Function at 0x471ed0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4d2f88
mov eax, dword fs:[0]
push eax
sub esp, 0x60
push ebx
push ebp
push esi
mov eax, dword [0x507334]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
mov ebx, dword [esp + 0x84]
mov esi, dword [ebx + 8]
sub esi, dword [ebx + 4]
mov eax, dword [edi + 0x14]
sub esi, 2
cmp eax, esi
ja 0x471fc5
cmp dword [edi + 0x18], esi
je 0x471fc5
cmp esi, 0xfffffffe
mov ebp, eax
mov dword [esp + 0x14], ebp
jbe 0x471f2a
call fcn.004867bd
mov eax, dword [edi + 0x18]
cmp eax, esi
jae 0x471f53
mov eax, dword [edi + 0x14]
push eax
push esi
mov ecx, edi
call fcn.00404d27
test esi, esi
jbe 0x471fc5
cmp dword [edi + 0x18], 0x10
mov dword [edi + 0x14], ebp
jb 0x471fbe
mov eax, dword [edi + 4]
jmp 0x471fc1
cmp esi, 0x10
jae 0x471fa2
mov ebp, dword [edi + 0x14]
cmp esi, ebp
jae 0x471f61
mov ebp, esi
cmp eax, 0x10
jb 0x471f8d
test ebp, ebp
mov ebx, dword [edi + 4]
lea eax, [edi + 4]
jbe 0x471f7d
push ebp
push ebx
push 0x10
push eax
call fcn.004891f8
add esp, 0x10
push ebx
call fcn.00489bc2
mov ebx, dword [esp + 0x88]
add esp, 4
mov dword [edi + 0x14], ebp
mov dword [edi + 0x18], 0xf
mov byte [edi + ebp + 4], 0
mov ebp, dword [esp + 0x14]
jmp 0x471f3d
test esi, esi
jne 0x471f3f
cmp eax, 0x10
mov dword [edi + 0x14], esi
jb 0x471fb6
mov eax, dword [edi + 4]
mov byte [eax], 0
jmp 0x471fc5
lea eax, [edi + 4]
mov byte [eax], 0
jmp 0x471fc5
lea eax, [edi + 4]
mov byte [eax + ebp], 0
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 8]
add eax, 1
sub ecx, 1
cmp eax, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
je 0x47249f
mov eax, dword [esp + 0x10]
mov bl, byte [eax]
add eax, 1
cmp bl, 0x22
mov dword [esp + 0x10], eax
je 0x47249f
cmp bl, 0x5c
jne 0x472413
mov ecx, dword [esp + 0x14]
mov ebx, eax
cmp ebx, ecx
je 0x4724b6
mov al, byte [ebx]
movsx eax, al
add ebx, 1
add eax, 0xffffffde
cmp eax, 0x53
mov dword [esp + 0x10], ebx
ja case.0x47202d.35
movzx edx, byte [eax + 0x4725f4]
jmp dword [edx*4 + 0x4725cc]
or eax, 0xffffffff
sub eax, dword [edi + 0x14]
cmp eax, 1
ja 0x472044
call fcn.004867bd
mov esi, dword [edi + 0x14]
add esi, 1
cmp esi, 0xfffffffe
jbe 0x472054
call fcn.004867bd
mov eax, dword [edi + 0x18]
cmp eax, esi
jae 0x472083
mov ecx, dword [edi + 0x14]
push ecx
push esi
mov ecx, edi
call fcn.00404d27
test esi, esi
jbe 0x472491
mov edx, dword [edi + 0x14]
mov ebx, 0x10
cmp dword [edi + 0x18], ebx
lea eax, [edi + 4]
jb 0x47208c
mov ecx, dword [eax]
jmp 0x47208e
test esi, esi
jne 0x472069
jmp 0x472462
mov ecx, eax
mov byte [ecx + edx], 0x22
cmp dword [edi + 0x18], ebx
mov dword [edi + 0x14], esi
jb 0x47209c
mov eax, dword [eax]
mov byte [eax + esi], 0
jmp 0x472491
or edx, 0xffffffff
sub edx, dword [edi + 0x14]
cmp edx, 1
ja 0x4720b5
call fcn.004867bd
mov esi, dword [edi + 0x14]
add esi, 1
cmp esi, 0xfffffffe
jbe 0x4720c5
call fcn.004867bd
mov eax, dword [edi + 0x18]
cmp eax, esi
jae 0x4720f8
mov eax, dword [edi + 0x14]
push eax
push esi
mov ecx, edi
call fcn.00404d27
test esi, esi
jbe 0x472491
mov edx, dword [edi + 0x14]
mov ebx, 0x10
cmp dword [edi + 0x18], ebx
lea eax, [edi + 4]
jb 0x472101
mov ecx, dword [eax]
mov byte [ecx + edx], 0x2f
jmp 0x472092
test esi, esi
jne 0x4720da
jmp 0x472462
mov ecx, eax
mov byte [ecx + edx], 0x2f
jmp 0x472092
or ecx, 0xffffffff
sub ecx, dword [edi + 0x14]
cmp ecx, 1
ja 0x472119
call fcn.004867bd
mov esi, dword [edi + 0x14]
add esi, 1
cmp esi, 0xfffffffe
jbe 0x472129
call fcn.004867bd
mov eax, dword [edi + 0x18]
cmp eax, esi
jae 0x47215f
mov edx, dword [edi + 0x14]
push edx
push esi
mov ecx, edi
call fcn.00404d27
test esi, esi
jbe 0x472491
mov edx, dword [edi + 0x14]
mov ebx, 0x10
cmp dword [edi + 0x18], ebx
lea eax, [edi + 4]
jb 0x472168
mov ecx, dword [eax]
mov byte [ecx + edx], 0x5c
jmp 0x472092
test esi, esi
jne 0x47213e
jmp 0x472462
mov ecx, eax
mov byte [ecx + edx], 0x5c
jmp 0x472092
or eax, 0xffffffff
sub eax, dword [edi + 0x14]
cmp eax, 1
ja 0x472183
call fcn.004867bd
mov esi, dword [edi + 0x14]
add esi, 1
cmp esi, 0xfffffffe
jbe 0x472193
call fcn.004867bd
mov eax, dword [edi + 0x18]
cmp eax, esi
jae 0x4721c9
mov ecx, dword [edi + 0x14]
push ecx
push esi
mov ecx, edi
call fcn.00404d27
test esi, esi
jbe 0x472491
mov edx, dword [edi + 0x14]
mov ebx, 0x10
cmp dword [edi + 0x18], ebx
lea eax, [edi + 4]
jb 0x4721d2
mov ecx, dword [eax]
mov byte [ecx + edx], 8
jmp 0x472092
test esi, esi
jne 0x4721a8
jmp 0x472462
mov ecx, eax
mov byte [ecx + edx], 8
jmp 0x472092
or edx, 0xffffffff
sub edx, dword [edi + 0x14]
cmp edx, 1
ja 0x4721ed
call fcn.004867bd
mov esi, dword [edi + 0x14]
add esi, 1
cmp esi, 0xfffffffe
jbe 0x4721fd
call fcn.004867bd
mov eax, dword [edi + 0x18]
cmp eax, esi
jae 0x472233
mov eax, dword [edi + 0x14]
push eax
push esi
mov ecx, edi
call fcn.00404d27
test esi, esi
jbe 0x472491
mov edx, dword [edi + 0x14]
mov ebx, 0x10
cmp dword [edi + 0x18], ebx
lea eax, [edi + 4]
jb 0x47223c
mov ecx, dword [eax]
mov byte [ecx + edx], 0xc
jmp 0x472092
test esi, esi
jne 0x472212
jmp 0x472462
mov ecx, eax
mov byte [ecx + edx], 0xc
jmp 0x472092
or ecx, 0xffffffff
sub ecx, dword [edi + 0x14]
cmp ecx, 1
ja 0x472257
call fcn.004867bd
mov esi, dword [edi + 0x14]
add esi, 1
cmp esi, 0xfffffffe
jbe 0x472267
call fcn.004867bd
mov eax, dword [edi + 0x18]
cmp eax, esi
jae 0x4722a0
mov edx, dword [edi + 0x14]
push edx
push esi
mov ecx, edi
call fcn.00404d27
test esi, esi
jbe 0x472491
mov edx, dword [edi + 0x14]
mov ebx, 0x10
cmp dword [edi + 0x18], ebx
lea eax, [edi + 4]
jb 0x4722a9
mov ecx, dword [eax]
mov byte [edx + ecx], 0xa
cmp dword [edi + 0x18], ebx
jmp 0x472486
test esi, esi
jne 0x47227c
jmp 0x472462
mov ecx, eax
mov byte [edx + ecx], 0xa
cmp dword [edi + 0x18], ebx
jmp 0x472486
or eax, 0xffffffff
sub eax, dword [edi + 0x14]
cmp eax, 1
ja 0x4722c7
call fcn.004867bd
mov esi, dword [edi + 0x14]
add esi, 1
cmp esi, 0xfffffffe
jbe 0x4722d7
call fcn.004867bd
mov eax, dword [edi + 0x18]
cmp eax, esi
jae 0x472310
mov ecx, dword [edi + 0x14]
push ecx
push esi
mov ecx, edi
call fcn.00404d27
test esi, esi
jbe 0x472491
mov edx, dword [edi + 0x14]
mov ebx, 0x10
cmp dword [edi + 0x18], ebx
lea eax, [edi + 4]
jb 0x472319
mov ecx, dword [eax]
mov byte [edx + ecx], 0xd
cmp dword [edi + 0x18], ebx
jmp 0x472486
test esi, esi
jne 0x4722ec
jmp 0x472462
mov ecx, eax
mov byte [edx + ecx], 0xd
cmp dword [edi + 0x18], ebx
jmp 0x472486
or edx, 0xffffffff
sub edx, dword [edi + 0x14]
cmp edx, 1
ja 0x472337
call fcn.004867bd
mov esi, dword [edi + 0x14]
add esi, 1
cmp esi, 0xfffffffe
jbe 0x472347
call fcn.004867bd
mov eax, dword [edi + 0x18]
cmp eax, esi
jae 0x472380
mov eax, dword [edi + 0x14]
push eax
push esi
mov ecx, edi
call fcn.00404d27
test esi, esi
jbe 0x472491
mov edx, dword [edi + 0x14]
mov ebx, 0x10
cmp dword [edi + 0x18], ebx
lea eax, [edi + 4]
jb 0x472389
mov ecx, dword [eax]
mov byte [edx + ecx], 9
cmp dword [edi + 0x18], ebx
jmp 0x472486
test esi, esi
jne 0x47235c
jmp 0x472462
mov ecx, eax
mov byte [edx + ecx], 9
cmp dword [edi + 0x18], ebx
jmp 0x472486
mov eax, dword [esp + 0x84]
lea edx, [esp + 0x18]
push edx
mov edx, dword [esp + 0x84]
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.00472650
test al, al
je 0x472530
mov ecx, dword [esp + 0x18]
lea esi, [esp + 0x54]
call fcn.004704b0
push 0xffffffffffffffff
push 0
mov esi, edi
mov dword [esp + 0x80], 1
call fcn.00404e19
mov dword [esp + 0x78], 0xffffffff
cmp dword [esp + 0x6c], 0x10
jb 0x4723fc
mov ecx, dword [esp + 0x58]
push ecx
call fcn.00489bc2
add esp, 4
mov dword [esp + 0x6c], 0xf
mov dword [esp + 0x68], 0
mov byte [esp + 0x58], 0
jmp 0x472491
or edx, 0xffffffff
sub edx, dword [edi + 0x14]
cmp edx, 1
ja 0x472423
call fcn.004867bd
mov esi, dword [edi + 0x14]
add esi, 1
cmp esi, 0xfffffffe
jbe 0x472433
call fcn.004867bd
mov eax, dword [edi + 0x18]
cmp eax, esi
jae 0x47245e
mov eax, dword [edi + 0x14]
push eax
push esi
mov ecx, edi
call fcn.00404d27
test esi, esi
jbe 0x472491
mov ebp, dword [edi + 0x14]
mov edx, 0x10
cmp dword [edi + 0x18], edx
lea eax, [edi + 4]
jb 0x47247e
mov ecx, dword [eax]
jmp 0x472480
test esi, esi
jne 0x472448
cmp eax, 0x10
mov dword [edi + 0x14], 0
jb 0x472476
mov eax, dword [edi + 4]
mov byte [eax], 0
jmp 0x472491
lea eax, [edi + 4]
mov byte [eax], 0
jmp 0x472491
mov ecx, eax
mov byte [ecx + ebp], bl
cmp dword [edi + 0x18], edx
mov dword [edi + 0x14], esi
jb 0x47248d
mov eax, dword [eax]
mov byte [esi + eax], 0
mov ecx, dword [esp + 0x14]
cmp dword [esp + 0x10], ecx
jne 0x471fe1
mov al, 1
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret 8
xor esi, esi
push str.Empty_escape_sequence_in_string
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], esi
mov byte [esp + 0x24], 0
call fcn.004873b0
add esp, 4
push eax
push str.Empty_escape_sequence_in_string
lea ecx, [esp + 0x24]
call fcn.0040478f
mov edx, dword [esp + 0x84]
mov dword [esp + 0x78], esi
mov esi, dword [esp + 0x80]
push edx
mov edx, ebx
lea ecx, [esp + 0x20]
call fcn.00472950
cmp dword [esp + 0x34], 0x10
mov bl, al
jb 0x472519
mov eax, dword [esp + 0x20]
push eax
call fcn.00489bc2
add esp, 4
mov al, bl
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret 8
xor al, al
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret 8
push str.Bad_escape_sequence_in_string
mov dword [esp + 0x54], 0xf
mov dword [esp + 0x50], 0
mov byte [esp + 0x40], 0
call fcn.004873b0
add esp, 4
push eax
push str.Bad_escape_sequence_in_string
lea ecx, [esp + 0x40]
call fcn.0040478f
mov ecx, dword [esp + 0x84]
mov esi, dword [esp + 0x80]
push ecx
mov edx, ebx
lea ecx, [esp + 0x3c]
mov dword [esp + 0x7c], 2
call fcn.00472950
cmp dword [esp + 0x50], 0x10
mov bl, al
jb 0x472519
mov edx, dword [esp + 0x3c]
push edx
call fcn.00489bc2
add esp, 4
mov al, bl
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret 8