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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xfc
mov eax, dword [0x4f4214]
xor eax, esp
mov dword [esp + 0xf8], eax
xor eax, eax
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov dword [esp + 0x74], edi
mov dword [esp + 0x34], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
cmp edx, 3
jb 0x423580
movsx esi, byte [edi]
cmp esi, 0xef
jne 0x423580
movsx esi, byte [edi + 1]
cmp esi, 0xbb
jne 0x423580
movsx esi, byte [edi + 2]
cmp esi, 0xbf
jne 0x423580
add edi, 3
mov dword [esp + 0x74], edi
sub edx, 3
mov esi, dword [ecx + 0xc]
add edx, edi
mov dword [esp + 0x40], edx
mov edx, dword [ecx]
mov dword [esp + 0x50], edx
mov edx, dword [ecx + 4]
mov dword [esp + 0x54], edx
mov edx, dword [ecx + 8]
mov ecx, dword [ecx + 0x10]
mov byte [esp + 0x80], al
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], ecx
cmp edx, eax
jne 0x4235bb
mov dword [esp + 0x58], 0x423350
cmp esi, eax
jne 0x4235c7
mov dword [esp + 0x5c], 0x423380
or ecx, 0xffffffff
or edx, ecx
sub ecx, 8
sub edx, 8
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x64], 1
jmp 0x4235ea
mov edi, dword [esp + 0x74]
xor eax, eax
xor edx, edx
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
xor esi, esi
mov eax, 8
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], 1
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edi
cmp edi, dword [esp + 0x40]
jne 0x423621
xor bl, bl
jmp 0x423623
mov bl, byte [edi]
test al, al
jns 0x423663
test bl, bl
je 0x4240e5
movsx eax, bl
add eax, 0xfffffff7
cmp eax, 0x17
ja case.0x423645.11
movzx edx, byte [eax + 0x424368]
jmp dword [edx*4 + 0x42435c]
inc dword [esp + 0x18]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x24]
inc edi
jmp 0x423613
test al, 0x20
je 0x42395d
test bl, bl
je 0x42412c
cmp edx, dword [esp + 0x48]
ja 0x4242b8
test al, 0x10
je 0x423907
and eax, 0xffffffef
mov dword [esp + 0x10], eax
movsx eax, bl
add eax, 0xffffff9e
cmp eax, 0x13
ja case.0x4236a2.99
movzx eax, byte [eax + 0x42439c]
jmp dword [eax*4 + 0x424380]
cmp dword [esp + 0x64], 0
jne 0x4236b8
mov ecx, dword [esp + 0x28]
mov byte [edx + ecx], 8
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
inc edx
mov dword [esp + 0x14], edx
inc edi
jmp 0x423613
cmp dword [esp + 0x64], 0
jne 0x4236da
mov eax, dword [esp + 0x28]
mov byte [edx + eax], 0xc
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
inc edx
mov dword [esp + 0x14], edx
inc edi
jmp 0x423613
cmp dword [esp + 0x64], 0
jne 0x4236fc
mov ecx, dword [esp + 0x28]
mov byte [edx + ecx], 0xa
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
inc edx
mov dword [esp + 0x14], edx
inc edi
jmp 0x423613
cmp dword [esp + 0x64], 0
jne 0x42371e
mov eax, dword [esp + 0x28]
mov byte [edx + eax], 0xd
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
inc edx
mov dword [esp + 0x14], edx
inc edi
jmp 0x423613
cmp dword [esp + 0x64], 0
jne 0x423740
mov ecx, dword [esp + 0x28]
mov byte [edx + ecx], 9
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
inc edx
mov dword [esp + 0x14], edx
inc edi
jmp 0x423613
movzx edx, byte [edi + 1]
inc edi
push edx
call fcn.004232b0
add esp, 4
mov byte [esp + 0x39], al
cmp al, 0xff
je 0x424150
movzx eax, byte [edi + 1]
inc edi
push eax
call fcn.004232b0
add esp, 4
mov byte [esp + 0x3a], al
cmp al, 0xff
je 0x424150
movzx ecx, byte [edi + 1]
inc edi
push ecx
call fcn.004232b0
add esp, 4
mov byte [esp + 0x3b], al
cmp al, 0xff
je 0x424150
movzx edx, byte [edi + 1]
inc edi
push edx
mov dword [esp + 0x28], edi
call fcn.004232b0
add esp, 4
cmp al, 0xff
je 0x424150
mov cl, byte [esp + 0x39]
mov dl, byte [esp + 0x3b]
shl cl, 4
add cl, byte [esp + 0x3a]
shl dl, 4
add dl, al
movsx ax, cl
mov edi, 0x100
imul ax, di
movzx edi, dl
add ax, di
movzx eax, ax
test cl, cl
jne 0x423816
cmp dl, 0x7f
ja 0x423816
cmp dword [esp + 0x64], 0
jne 0x423800
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x14]
mov byte [edx + ecx], al
inc dword [esp + 0x14]
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
inc edi
jmp 0x423613
mov edi, 0x7ff
cmp ax, di
ja 0x42387d
cmp dword [esp + 0x64], 0
je 0x42383e
add dword [esp + 0x14], 2
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
inc edi
jmp 0x423613
mov edi, dword [esp + 0x28]
and cl, 7
or cl, 0xf0
mov al, dl
add cl, cl
shr al, 6
add cl, cl
or cl, al
mov eax, dword [esp + 0x14]
and dl, 0x3f
mov byte [eax + edi], cl
or dl, 0x80
mov byte [eax + edi + 1], dl
mov edi, dword [esp + 0x24]
add eax, 2
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
inc edi
jmp 0x423613
cmp dword [esp + 0x64], 0
je 0x42389b
add dword [esp + 0x14], 3
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
inc edi
jmp 0x423613
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
mov bl, cl
shr bl, 4
and cl, 0xf
or bl, 0xe0
mov byte [edi + eax], bl
or cl, 0xe0
mov bl, dl
add cl, cl
add cl, cl
shr bl, 6
and dl, 0x3f
or cl, bl
mov byte [edi + eax + 1], cl
or dl, 0x80
mov byte [edi + eax + 2], dl
mov eax, dword [esp + 0x10]
add edi, 3
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x24]
mov edx, dword [esp + 0x14]
inc edi
jmp 0x423613
cmp dword [esp + 0x64], 0
jne 0x4238f4
mov ecx, dword [esp + 0x28]
mov byte [edx + ecx], bl
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
inc edx
mov dword [esp + 0x14], edx
inc edi
jmp 0x423613
cmp bl, 0x5c
jne 0x423921
mov edi, dword [esp + 0x24]
mov edx, dword [esp + 0x14]
or eax, 0x10
mov dword [esp + 0x10], eax
inc edi
jmp 0x423613
cmp bl, 0x22
jne 0x4239c6
cmp dword [esp + 0x64], 0
jne 0x423939
mov ecx, dword [esp + 0x28]
mov byte [edx + ecx], 0
mov ecx, dword [esi + 4]
and eax, 0xffffffdf
dec ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x28], 0
je 0x423982
sub ecx, 4
jne 0x42395d
or eax, 1
mov dword [esi + 8], edx
mov dword [esp + 0x10], eax
test al, 8
je 0x423d44
movsx ecx, bl
lea edx, [ecx - 9]
cmp edx, 0x54
ja case.0x42397b.11
movzx edx, byte [edx + 0x4243c0]
jmp dword [edx*4 + 0x4243b0]
inc edx
cmp dword [esp + 0x64], 0
je 0x4239a2
add dword [esi + 0xc], edx
mov edi, dword [esp + 0x24]
mov edx, dword [esp + 0x14]
or eax, 0x48
mov dword [esp + 0x10], eax
inc edi
jmp 0x423613
mov edi, dword [esi + 0xc]
mov ecx, dword [esi + 8]
mov ebx, dword [esi + 0x10]
mov dword [edi + ecx*8], ebx
add dword [esi + 0x10], edx
mov edi, dword [esp + 0x24]
mov edx, dword [esp + 0x14]
or eax, 0x48
mov dword [esp + 0x10], eax
inc edi
jmp 0x423613
cmp dword [esp + 0x64], 0
jne 0x4239d4
mov eax, dword [esp + 0x28]
mov byte [edx + eax], bl
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
inc edx
mov dword [esp + 0x14], edx
inc edi
jmp 0x423613
cmp dword [esi + 4], 2
jne 0x4239f8
and eax, 0xfffffff3
or eax, 1
jmp 0x424048
xor ecx, ecx
cmp dword [esp + 0x54], ecx
sete cl
test cl, 1
je 0x42404c
sub edi, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
push edi
push ecx
lea edx, [esp + 0x88]
push str._d:_d:_Unexpected__
push edx
call fcn.0049ccba
add esp, 0x10
jmp 0x424300
test al, 4
je 0x423a50
cmp bl, 0x2c
jne 0x424170
mov edi, dword [esp + 0x24]
mov edx, dword [esp + 0x14]
and eax, 0xfffffffb
mov dword [esp + 0x10], eax
inc edi
jmp 0x423613
test al, 0x40
je 0x423a72
cmp bl, 0x3a
jne 0x424188
mov edi, dword [esp + 0x24]
mov edx, dword [esp + 0x14]
and eax, 0xffffffbf
mov dword [esp + 0x10], eax
inc edi
jmp 0x423613
and eax, 0xfffffff7
mov dword [esp + 0x10], eax
lea eax, [ecx - 0x22]
cmp eax, 0x59
ja case.0x423a8c.35
movzx edx, byte [eax + 0x424434]
jmp dword [edx*4 + 0x424418]
lea eax, [esp + 0x2c]
push 1
push eax
lea ecx, [esp + 0x3c]
lea edx, [esp + 0x24]
lea eax, [esp + 0x4c]
call fcn.004233a0
add esp, 8
test eax, eax
je 0x4241e4
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
inc edi
jmp 0x423613
lea ecx, [esp + 0x2c]
push 2
push ecx
lea ecx, [esp + 0x3c]
lea edx, [esp + 0x24]
lea eax, [esp + 0x4c]
call fcn.004233a0
add esp, 8
test eax, eax
je 0x4241e4
or dword [esp + 0x10], 8
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
inc edi
jmp 0x423613
lea edx, [esp + 0x2c]
push 5
push edx
lea ecx, [esp + 0x3c]
lea edx, [esp + 0x24]
lea eax, [esp + 0x4c]
call fcn.004233a0
add esp, 8
test eax, eax
je 0x4241e4
mov esi, dword [esp + 0x1c]
mov eax, dword [esi + 0xc]
or dword [esp + 0x10], 0x20
mov edi, dword [esp + 0x24]
mov dword [esp + 0x14], 0
mov edx, dword [esp + 0x14]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x10]
inc edi
jmp 0x423613
mov ecx, dword [esp + 0x40]
sub ecx, edi
cmp ecx, 3
jl 0x4241a0
inc edi
cmp byte [edi], 0x72
jne 0x4241a0
inc edi
cmp byte [edi], 0x75
jne 0x4241a0
inc edi
cmp byte [edi], 0x65
mov dword [esp + 0x24], edi
jne 0x4241a0
lea edx, [esp + 0x2c]
push 6
push edx
lea ecx, [esp + 0x3c]
lea edx, [esp + 0x24]
lea eax, [esp + 0x4c]
call fcn.004233a0
add esp, 8
test eax, eax
je 0x4241e4
mov esi, dword [esp + 0x1c]
mov eax, 1
or dword [esp + 0x10], eax
mov dword [esi + 8], eax
mov eax, dword [esp + 0x10]
jmp 0x42404c
mov eax, dword [esp + 0x40]
sub eax, edi
cmp eax, 4
jl 0x4241a0
inc edi
cmp byte [edi], 0x61
jne 0x4241a0
inc edi
cmp byte [edi], 0x6c
jne 0x4241a0
inc edi
cmp byte [edi], 0x73
jne 0x4241a0
inc edi
cmp byte [edi], 0x65
mov dword [esp + 0x24], edi
jne 0x4241a0
push 6
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0x3c]
lea edx, [esp + 0x24]
lea eax, [esp + 0x4c]
call fcn.004233a0
add esp, 8
test eax, eax
je 0x4241e4
or dword [esp + 0x10], 1
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
jmp 0x42404c
mov edx, dword [esp + 0x40]
sub edx, edi
cmp edx, 3
jl 0x4241a0
inc edi
cmp byte [edi], 0x75
jne 0x4241a0
inc edi
cmp byte [edi], 0x6c
jne 0x4241a0
inc edi
cmp byte [edi], 0x6c
mov dword [esp + 0x24], edi
jne 0x4241a0
push 7
lea eax, [esp + 0x30]
push eax
jmp 0x423c06
push ecx
call fcn.0049e928
add esp, 4
test eax, eax
jne 0x423c84
cmp bl, 0x2d
jne 0x4241c4
lea ecx, [esp + 0x2c]
push 3
push ecx
lea ecx, [esp + 0x3c]
lea edx, [esp + 0x24]
lea eax, [esp + 0x4c]
call fcn.004233a0
add esp, 8
test eax, eax
je 0x4241e4
xor eax, eax
cmp dword [esp + 0x64], eax
jne 0x423cfb
mov esi, dword [esp + 0x40]
movsx edx, bl
push edx
call fcn.0049e928
add esp, 4
test eax, eax
jne 0x423cdc
cmp bl, 0x2b
je 0x423cdc
cmp bl, 0x2d
je 0x423cdc
cmp bl, 0x65
je 0x423cdc
cmp bl, 0x45
je 0x423cdc
cmp bl, 0x2e
jne 0x423ce5
inc edi
cmp edi, esi
je 0x423ce5
mov bl, byte [edi]
jmp 0x423cb3
or dword [esp + 0x10], 3
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x24], edi
jmp 0x42404c
and dword [esp + 0x10], 0xffffe0ff
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x30], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x3c], eax
cmp bl, 0x2d
je 0x423d2a
or dword [esp + 0x10], 2
mov eax, dword [esp + 0x10]
jmp 0x42404c
or dword [esp + 0x10], 0x100
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
inc edi
jmp 0x423613
mov ecx, dword [esi + 4]
cmp ecx, 1
je 0x423fee
add ecx, 0xfffffffd
cmp ecx, 1
ja 0x42404c
movsx edi, bl
push edi
call fcn.0049e928
add esp, 4
test eax, eax
je 0x423e66
mov eax, dword [esp + 0x10]
mov ecx, 1
add dword [esp + 0x30], ecx
cmp dword [esi + 4], 3
je 0x423dd4
test eax, 0x400
jne 0x423e3c
mov ecx, dword [esp + 0x6c]
lea eax, [edi - 0x30]
cdq
mov esi, eax
mov eax, dword [esp + 0x68]
mov edi, eax
mov ebx, ecx
shld ecx, eax, 2
add eax, eax
add eax, eax
add edi, eax
mov eax, dword [esp + 0x10]
adc ebx, ecx
shld ebx, edi, 1
add edi, edi
add esi, edi
mov edi, dword [esp + 0x24]
adc edx, ebx
mov dword [esp + 0x68], esi
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x14]
inc edi
jmp 0x423613
test eax, 0x400
jne 0x423e3c
test eax, 0x200
jne 0x4241fe
cmp dword [esp + 0x30], ecx
jne 0x423dfa
cmp bl, 0x30
jne 0x423dfa
or eax, 0x200
mov dword [esp + 0x10], eax
lea eax, [edi - 0x30]
cdq
mov ecx, eax
mov eax, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov edi, eax
mov ebx, esi
shld esi, eax, 2
add eax, eax
add eax, eax
add edi, eax
mov eax, dword [esp + 0x10]
adc ebx, esi
mov esi, dword [esp + 0x1c]
shld ebx, edi, 1
add edi, edi
add ecx, edi
mov edi, dword [esp + 0x24]
adc edx, ebx
mov dword [esi + 0xc], edx
mov edx, dword [esp + 0x14]
mov dword [esi + 8], ecx
inc edi
jmp 0x423613
or eax, 0x800
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3c]
lea edx, [eax + eax*4]
lea eax, [edi + edx*2 - 0x30]
mov edi, dword [esp + 0x24]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x10]
inc edi
jmp 0x423613
cmp bl, 0x2b
je 0x423ead
cmp bl, 0x2d
je 0x423ead
cmp bl, 0x2e
jne 0x423eeb
cmp dword [esi + 4], 3
jne 0x423eeb
cmp dword [esp + 0x30], 0
je 0x424222
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esi + 4], 4
fild qword [esi + 8]
mov dword [esp + 0x30], 0
inc edi
fstp qword [esi + 8]
jmp 0x423613
mov eax, dword [esp + 0x10]
test eax, 0x400
je 0x423ef6
test eax, 0x800
jne 0x423eef
or eax, 0x800
mov dword [esp + 0x10], eax
cmp bl, 0x2d
jne case.0x424004.9
or dword [esp + 0x10], 0x1000
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
inc edi
jmp 0x423613
mov eax, dword [esp + 0x10]
test eax, 0x400
jne 0x423f6d
mov edi, 4
cmp dword [esi + 4], edi
jne 0x423f30
cmp dword [esp + 0x30], 0
je 0x42424a
fild qword [esp + 0x68]
fstp qword [esp + 0x78]
fld qword [0x4e1ba0]
fild dword [esp + 0x30]
call fcn.004b96c0
fdivr qword [esp + 0x78]
mov eax, dword [esp + 0x10]
fadd qword [esi + 8]
fstp qword [esi + 8]
cmp bl, 0x65
je 0x423f3a
cmp bl, 0x45
jne 0x423fac
or eax, 0x400
cmp dword [esi + 4], 3
jne 0x423f4e
mov dword [esi + 4], edi
fild qword [esi + 8]
fstp qword [esi + 8]
mov edi, dword [esp + 0x24]
mov edx, dword [esp + 0x14]
and eax, 0xfffffdff
mov dword [esp + 0x30], 0
mov dword [esp + 0x10], eax
inc edi
jmp 0x423613
cmp dword [esp + 0x30], 0
je 0x424272
test eax, 0x1000
je 0x423f8b
mov ecx, dword [esp + 0x3c]
neg ecx
mov dword [esp + 0x78], ecx
jmp 0x423f93
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x78], edx
fld qword [0x4e1ba0]
fild dword [esp + 0x78]
call fcn.004b96c0
fmul qword [esi + 8]
mov eax, dword [esp + 0x10]
fstp qword [esi + 8]
test eax, 0x100
je 0x423fe1
cmp dword [esi + 4], 3
jne 0x423fd9
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov edi, dword [esp + 0x24]
neg ecx
adc edx, 0
neg edx
or eax, 3
mov dword [esi + 8], ecx
mov dword [esi + 0xc], edx
mov dword [esp + 0x10], eax
jmp 0x42404c
fld qword [esi + 8]
fchs
fstp qword [esi + 8]
mov edi, dword [esp + 0x24]
or eax, 3
mov dword [esp + 0x10], eax
jmp 0x42404c
movsx ecx, bl
add ecx, 0xfffffff7
cmp ecx, 0x74
ja case.0x424004.11
movzx ecx, byte [ecx + 0x4244a8]
jmp dword [ecx*4 + 0x424490]
test al, 4
je 0x424021
xor edx, edx
cmp dword [esp + 0x54], edx
sete dl
test dl, 1
jne 0x424297
mov ecx, dword [esi + 0x10]
or eax, 0x20
mov dword [esp + 0x28], ecx
mov dword [esp + 0x14], 0
jmp 0x424048
and eax, 0xfffffffb
or eax, 1
jmp 0x424048
test al, 4
je case.0x424004.11
and eax, 0xfffffffb
mov dword [esp + 0x10], eax
test al, 2
je 0x42405c
and eax, 0xfffffffd
dec edi
mov dword [esp + 0x10], eax
mov dword [esp + 0x24], edi
test al, 1
je case.0x424004.9
and eax, 0xfffffffe
or eax, 4
cmp dword [esi], 0
mov dword [esp + 0x10], eax
jne 0x424089
or dword [esp + 0x10], 0x80
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
inc edi
jmp 0x423613
mov eax, dword [esi]
cmp dword [eax + 4], 2
jne 0x424096
or dword [esp + 0x10], 8
cmp dword [esp + 0x64], 0
jne 0x4240bb
mov ecx, dword [eax + 4]
dec ecx
je 0x4240b1
dec ecx
jne 0x4240bb
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [eax + edx*4], esi
jmp 0x4240bb
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [edx + ecx*8 + 4], esi
mov eax, dword [esi]
mov ecx, dword [esp + 0x48]
inc dword [eax + 8]
cmp dword [eax + 8], ecx
ja 0x4242b8
mov esi, dword [esi]
mov dword [esp + 0x1c], esi
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
inc edi
jmp 0x423613
dec dword [esp + 0x64]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x34], eax
jns 0x4235e4
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xf8]
xor ecx, esp
call fcn.0049c72a
mov esp, ebp
pop ebp
ret
sub edi, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
movsx edx, bl
push edx
push edi
push eax
push str._d:_d:_Trailing_garbage:___c_
lea ecx, [esp + 0x90]
push ecx
jmp 0x4242f4
sub edi, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
push edi
push edx
lea eax, [esp + 0x88]
push str.Unexpected_EOF_in_string__at__d:_d_
push eax
call fcn.0049ccba
add esp, 0x10
jmp 0x424300
sub edi, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
push edi
push ecx
movsx edx, bl
push edx
push str.Invalid_character_value___c___at__d:_d_
lea eax, [esp + 0x90]
push eax
jmp 0x4242f4
sub edi, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
movsx eax, bl
push eax
push edi
push ecx
push str._d:_d:_Expected___before__c
jmp 0x4242ec
sub edi, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
movsx eax, bl
push eax
push edi
push ecx
push str._d:_d:_Expected_:_before__c
jmp 0x4242ec
sub edi, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
push edi
push eax
lea ecx, [esp + 0x88]
push str._d:_d:_Unknown_value
push ecx
call fcn.0049ccba
add esp, 0x10
jmp 0x424300
sub edi, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
movsx edx, bl
push edx
push edi
push eax
push str._d:_d:_Unexpected__c_when_seeking_value
lea ecx, [esp + 0x90]
push ecx
jmp 0x4242f4
mov ecx, 6
mov esi, str.Memory_allocation_failure
lea edi, [esp + 0x80]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x424300
mov eax, dword [esp + 0x24]
sub eax, dword [esp + 0x20]
movsx edx, bl
push edx
push eax
mov eax, dword [esp + 0x20]
push eax
push str._d:_d:_Unexpected__0__before___c_
lea ecx, [esp + 0x90]
push ecx
jmp 0x4242f4
mov eax, dword [esp + 0x24]
sub eax, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
push eax
push edx
lea eax, [esp + 0x88]
push str._d:_d:_Expected_digit_before__._
push eax
call fcn.0049ccba
add esp, 0x10
jmp 0x424300
mov eax, dword [esp + 0x24]
sub eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
push eax
push ecx
lea edx, [esp + 0x88]
push str._d:_d:_Expected_digit_after__._
push edx
call fcn.0049ccba
add esp, 0x10
jmp 0x424300
mov eax, dword [esp + 0x24]
sub eax, dword [esp + 0x20]
lea ecx, [esp + 0x80]
push eax
mov eax, dword [esp + 0x1c]
push eax
push str._d:_d:_Expected_digit_after__e_
push ecx
call fcn.0049ccba
add esp, 0x10
jmp 0x424300
sub edi, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
push edi
push edx
lea eax, [esp + 0x88]
push str._d:_d:_Expected___before__
push eax
call fcn.0049ccba
add esp, 0x10
jmp 0x424300
sub edi, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
push edi
push ecx
lea edx, [esp + 0x88]
push str._d:_d:_Too_long__caught_overflow_
push edx
call fcn.0049ccba
add esp, 0x10
jmp 0x424300
sub edi, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
movsx eax, bl
push eax
push edi
push ecx
push str._d:_d:_Unexpected___c__in_object
lea edx, [esp + 0x90]
push edx
call fcn.0049ccba
add esp, 0x14
lea esp, [esp]
cmp dword [esp + 0x64], 0
mov eax, dword [esp + 0x2c]
jne 0x42430f
mov eax, dword [esp + 0x34]
test eax, eax
je 0x424330
mov edi, dword [esp + 0x60]
mov ebx, dword [esp + 0x5c]
jmp 0x424320
mov esi, dword [eax + 0x10]
push edi
push eax
call ebx
add esp, 8
mov eax, esi
test esi, esi
jne 0x424320
cmp dword [esp + 0x64], 0
jne 0x424344
mov eax, dword [esp + 0x2c]
lea edi, [esp + 0x50]
call fcn.00424520
mov ecx, dword [esp + 0x104]
pop edi
pop esi
pop ebx
xor ecx, esp
xor eax, eax
call fcn.0049c72a
mov esp, ebp
pop ebp
ret