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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x130
push esi
xor al, al
mov dword [esp + 0x2c], 0
push edi
mov esi, ecx
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov byte [esp + 0xf], al
mov edi, dword [ebp + 8]
lea esp, [esp]
test al, al
jne 0x413e80
mov eax, dword [esi + 0x28]
dec eax
cmp eax, 0xd
ja case.0x413a25.10
jmp dword [eax*4 + 0x414688]
push ecx
mov ecx, edi
call fcn.00416370
test al, al
je 0x41432c
lea ecx, [esi + 0x30]
call fcn.00411bf0
mov dword [esi + 0x28], eax
cmp eax, 0xb
jne 0x413a60
mov ecx, edi
call fcn.00415fa0
test al, al
je 0x41432c
jmp 0x413e85
cmp eax, 4
jne 0x414044
lea eax, [esi + 0x5c]
mov ecx, edi
push eax
call fcn.00416250
test al, al
je 0x41432c
lea ecx, [esi + 0x30]
call fcn.00411bf0
mov dword [esi + 0x28], eax
cmp eax, 0xc
jne 0x413f6c
push dword [esp + 0x30]
mov byte [esp + 0x14], 0
call fcn.00408f10
mov edx, dword [esp + 0x40]
add esp, 4
mov dword [esp + 0x14], eax
test edx, edx
jns 0x413ac9
mov ecx, edx
neg ecx
je 0x413ac9
mov ecx, dword [esp + 0x14]
mov eax, edx
not eax
shr eax, 5
lea eax, [eax*4 + 4]
sub ecx, eax
jmp 0x413ad5
mov ecx, dword [esp + 0x14]
mov eax, edx
shr eax, 5
lea ecx, [ecx + eax*4]
sub ecx, dword [esp + 0x14]
mov eax, edx
sar ecx, 2
and eax, 0x1f
shl ecx, 5
add ecx, eax
mov eax, 0x7fffffff
sub eax, edx
mov dword [esp + 0x68], ecx
cmp eax, 1
jb 0x41466a
mov eax, dword [esp + 0x34]
lea ecx, [edx + 0x20]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x30]
sub dword [esp + 0x14], eax
sar dword [esp + 0x14], 2
shr ecx, 5
mov dword [esp + 0x2c], 0
cmp ecx, dword [esp + 0x14]
jae 0x413b28
lea eax, [eax + ecx*4]
jmp 0x413b6d
jbe 0x413b75
mov eax, dword [esp + 0x38]
sub eax, dword [esp + 0x30]
sar eax, 2
cmp ecx, eax
jbe 0x413b4e
lea eax, [esp + 0x2c]
push eax
push ecx
lea ecx, [esp + 0x38]
call fcn.0040a470
mov edx, dword [esp + 0x3c]
jmp 0x413b71
sub ecx, dword [esp + 0x14]
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x30]
push eax
push ecx
push dword [esp + 0x40]
call fcn.00409fc0
mov edx, dword [esp + 0x4c]
add esp, 0x10
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x30]
test edx, edx
jne 0x413b86
mov dword [esp + 0x3c], 1
jmp 0x413c5a
push eax
call fcn.00408f10
mov edx, dword [esp + 0x40]
add esp, 4
mov edi, eax
mov dword [esp + 0x2c], edi
test edx, edx
jns 0x413bb9
mov ecx, edx
neg ecx
je 0x413bb9
mov eax, edx
not eax
shr eax, 5
lea eax, [eax*4 + 4]
sub edi, eax
mov dword [esp + 0x70], edi
jmp 0x413bc5
mov eax, edx
shr eax, 5
lea eax, [edi + eax*4]
mov dword [esp + 0x70], eax
mov edi, edx
lea ecx, [edx + 1]
and edi, 0x1f
mov dword [esp + 0x3c], ecx
test ecx, ecx
jns 0x413bf7
mov eax, ecx
neg eax
je 0x413bf7
mov edx, dword [esp + 0x2c]
mov eax, ecx
not eax
mov dword [esp + 0x14], edx
shr eax, 5
lea eax, [eax*4 + 4]
sub dword [esp + 0x14], eax
jmp 0x413c07
mov edx, dword [esp + 0x2c]
mov eax, ecx
shr eax, 5
lea eax, [edx + eax*4]
mov dword [esp + 0x14], eax
push dword [esp + 0x68]
and ecx, 0x1f
mov dword [esp + 0xcc], edx
lea eax, [esp + 0xfc]
mov dword [esp + 0x30], ecx
push eax
lea ecx, [esp + 0xd0]
mov dword [esp + 0xd4], 0
call fcn.00409fe0
push dword [esp + 0x2c]
push dword [esp + 0x18]
push edi
push dword [esp + 0x7c]
push dword [eax + 4]
push dword [eax]
lea eax, [esp + 0x88]
push eax
call fcn.0040a370
add esp, 0x1c
push dword [esp + 0x30]
call fcn.00408f10
mov ecx, dword [esp + 0x6c]
add esp, 4
mov dword [esp + 0x74], 0
mov edx, eax
mov dword [esp + 0x70], edx
test ecx, ecx
jns 0x413c94
mov eax, ecx
neg eax
je 0x413c94
mov eax, ecx
not eax
shr eax, 5
lea eax, [eax*4 + 4]
sub edx, eax
jmp 0x413c9c
mov eax, ecx
shr eax, 5
lea edx, [edx + eax*4]
and ecx, 0x1f
mov dword [esp + 0x14], edx
mov edi, dword [esp + 0x14]
lea edx, [ecx + 1]
mov eax, edx
and edx, 0x1f
shr eax, 5
lea eax, [edi + eax*4]
lea edi, [esp + 0x10]
push edi
push edx
push eax
push ecx
push dword [esp + 0x24]
call fcn.0040a2e0
add esp, 0x14
lea ecx, [esi + 0x30]
call fcn.00411bf0
mov dword [esi + 0x28], eax
mov al, byte [esp + 0xf]
jmp 0x413a06
push ecx
mov ecx, edi
call fcn.00415ec0
test al, al
je 0x41432c
lea ecx, [esi + 0x30]
call fcn.00411bf0
mov dword [esi + 0x28], eax
cmp eax, 0xa
jne 0x413d11
mov ecx, edi
call fcn.00415de0
test al, al
je 0x41432c
jmp 0x413e85
push dword [esp + 0x30]
mov byte [esp + 0x14], 1
call fcn.00408f10
mov edx, dword [esp + 0x40]
add esp, 4
mov ecx, eax
mov dword [esp + 0x68], ecx
test edx, edx
jns 0x413d4a
mov ecx, edx
neg ecx
mov ecx, eax
je 0x413d4a
mov eax, edx
not eax
shr eax, 5
lea eax, [eax*4 + 4]
sub ecx, eax
jmp 0x413d52
mov eax, edx
shr eax, 5
lea ecx, [ecx + eax*4]
and edx, 0x1f
lea eax, [esp + 0x10]
push edx
push ecx
push eax
push 1
lea eax, [esp + 0x110]
push eax
lea ecx, [esp + 0x44]
call fcn.0040a050
mov al, byte [esp + 0xf]
jmp 0x413a10
fld qword [esi + 0x88]
sub esp, 8
fstp qword [esp]
call fcn.0044d5ad
add esp, 8
test ax, ax
jg 0x414103
fld qword [esi + 0x88]
lea eax, [esp + 0x68]
push ecx
push eax
lea eax, [esp + 0x110]
mov ecx, edi
push eax
fstp qword [esp + 0x74]
call fcn.00416e50
jmp 0x413e85
push ecx
lea eax, [esp + 0x14]
mov byte [esp + 0x14], 0
push eax
lea eax, [esp + 0x118]
mov ecx, edi
push eax
call fcn.00417360
jmp 0x413e85
sub esp, 8
lea eax, [esp + 0x120]
mov ecx, edi
push eax
call fcn.00417500
jmp 0x413e85
push ecx
lea eax, [esp + 0x14]
mov byte [esp + 0x14], 1
push eax
lea eax, [esp + 0x128]
mov ecx, edi
push eax
call fcn.00417360
jmp 0x413e85
mov eax, dword [esi + 0x78]
mov dword [esp + 0xd0], eax
mov eax, dword [esi + 0x7c]
mov dword [esp + 0xd4], eax
lea eax, [esp + 0xd0]
push ecx
push eax
lea eax, [esp + 0x130]
mov ecx, edi
push eax
call fcn.004171b0
jmp 0x413e85
push ecx
lea eax, [esi + 0x5c]
mov ecx, edi
push eax
lea eax, [esp + 0x138]
push eax
call fcn.00416cb0
jmp 0x413e85
mov eax, dword [esi + 0x80]
mov dword [esp + 0xd8], eax
mov eax, dword [esi + 0x84]
mov dword [esp + 0xdc], eax
lea eax, [esp + 0xd8]
push ecx
push eax
lea eax, [esp + 0x60]
mov ecx, edi
push eax
call fcn.00417000
jmp 0x413e85
mov byte [esp + 0xf], 0
cmp dword [esp + 0x3c], 0
je 0x41463e
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x34]
call fcn.00416560
mov edx, 1
mov ecx, dword [eax + 4]
mov eax, dword [eax]
shl edx, cl
lea ecx, [esi + 0x30]
test dword [eax], edx
je 0x413ee4
call fcn.00411bf0
mov dword [esi + 0x28], eax
cmp eax, 0xd
jne 0x413ed2
lea ecx, [esi + 0x30]
call fcn.00411bf0
mov dword [esi + 0x28], eax
mov al, byte [esp + 0xf]
jmp 0x413a10
cmp eax, 0xa
jne 0x414336
mov ecx, edi
call fcn.00415de0
jmp 0x413f50
call fcn.00411bf0
mov dword [esi + 0x28], eax
cmp eax, 0xd
jne 0x413f40
lea ecx, [esi + 0x30]
call fcn.00411bf0
mov dword [esi + 0x28], eax
cmp eax, 4
jne 0x4144cf
lea eax, [esi + 0x5c]
mov ecx, edi
push eax
call fcn.00416250
test al, al
je 0x41432c
lea ecx, [esi + 0x30]
call fcn.00411bf0
mov dword [esi + 0x28], eax
cmp eax, 0xc
jne 0x414416
lea ecx, [esi + 0x30]
call fcn.00411bf0
mov dword [esi + 0x28], eax
mov al, byte [esp + 0xf]
jmp 0x413a10
cmp eax, 0xb
jne 0x414588
mov ecx, edi
call fcn.00415fa0
test al, al
je 0x41432c
lea ecx, [esp + 0x30]
call fcn.00416450
mov al, 1
mov byte [esp + 0xf], al
jmp 0x413a10
push 0
lea ecx, [esp + 0x64]
mov byte [esp + 0x5c], 0
call fcn.0040de80
push 0x20
mov byte [esp + 0x44], 0
call fcn.00408fd0
mov ecx, dword [str.object_separator]
mov edx, eax
add esp, 4
mov dword [esp + 0x68], edx
mov dword [esp + 0x50], 0x10
mov dword [esp + 0x54], 0x1f
mov dword [edx], ecx
mov ecx, dword [0x4ac7f8]
mov dword [edx + 4], ecx
mov ecx, dword [0x4ac7fc]
mov dword [edx + 8], ecx
mov eax, dword [0x4ac800]
mov dword [edx + 0xc], eax
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x44]
mov byte [edx + 0x10], 0
push eax
call fcn.00408fc0
add esp, 8
lea eax, [esp + 0x40]
mov ecx, esi
push eax
push 0xc
lea eax, [esp + 0x80]
push eax
call fcn.00411710
mov ecx, dword [esi + 0x44]
mov dword [esp + 0x18], ecx
mov ecx, dword [esi + 0x48]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esi + 0x4c]
push ecx
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x28], ecx
push eax
lea ecx, [esp + 0xb4]
call fcn.004146c0
add esp, 0xc
lea eax, [esp + 0xe0]
lea ecx, [esi + 0x30]
push eax
call fcn.00411a60
cmp byte [edi + 0x60], 0
mov byte [edi + 0x34], 1
jne 0x414673
lea ecx, [esp + 0xe0]
jmp 0x4142ee
push 0
lea ecx, [esp + 0x64]
mov byte [esp + 0x5c], 0
call fcn.0040de80
mov eax, dword [str.object_key]
mov ecx, esi
mov dword [esp + 0x40], eax
mov eax, dword [0x4ac7ec]
mov dword [esp + 0x44], eax
mov ax, word [0x4ac7f0]
mov word [esp + 0x48], ax
lea eax, [esp + 0x40]
push eax
push 4
lea eax, [esp + 0xe8]
mov dword [esp + 0x5c], 0xf
push eax
mov dword [esp + 0x5c], 0xa
mov byte [esp + 0x56], 0
call fcn.00411710
mov ecx, dword [esi + 0x44]
mov dword [esp + 0x18], ecx
mov ecx, dword [esi + 0x48]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esi + 0x4c]
push ecx
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x28], ecx
push eax
lea ecx, [esp + 0xb4]
call fcn.004146c0
add esp, 0xc
lea eax, [esp + 0x78]
lea ecx, [esi + 0x30]
push eax
call fcn.00411a60
cmp byte [edi + 0x60], 0
mov byte [edi + 0x34], 1
jne 0x414678
lea ecx, [esp + 0x78]
call fcn.00406160
lea ecx, [esp + 0xa8]
call fcn.0040ac20
lea ecx, [esp + 0xe0]
jmp 0x414303
push 0
lea ecx, [esp + 0x24]
mov byte [esp + 0x1c], 0
call fcn.0040de80
push 0x4aa980
push ecx
lea eax, [esp + 0x98]
push eax
lea ecx, [esi + 0x30]
call fcn.00411a60
add esp, 4
push eax
lea eax, [esp + 0x48]
push str.number_overflow_parsing_
push eax
call fcn.0040f380
add esp, 0xc
push eax
lea eax, [esp + 0xe8]
push eax
call fcn.00407bd0
add esp, 8
lea ecx, [esp + 0xac]
push eax
call fcn.004168b0
add esp, 8
lea eax, [esp + 0x78]
lea ecx, [esi + 0x30]
push eax
call fcn.00411a60
cmp byte [edi + 0x60], 0
mov byte [edi + 0x34], 1
jne 0x41467d
lea ecx, [esp + 0x78]
call fcn.00406160
lea ecx, [esp + 0xa8]
call fcn.0040ac20
lea ecx, [esp + 0xe0]
call fcn.00406160
lea ecx, [esp + 0x40]
call fcn.00406160
lea ecx, [esp + 0x90]
call fcn.00406160
push dword [esp + 0x18]
lea ecx, [esp + 0x24]
call fcn.0040da90
mov byte [esp + 0xf], 0
jmp 0x414643
push 0
lea ecx, [esp + 0x64]
mov byte [esp + 0x5c], 0
call fcn.0040de80
mov eax, dword [str.value]
mov ecx, esi
mov dword [esp + 0x40], eax
mov al, byte [0x4aba54]
mov byte [esp + 0x44], al
lea eax, [esp + 0x40]
push eax
push 0
lea eax, [esp + 0x80]
mov dword [esp + 0x5c], 0xf
push eax
mov dword [esp + 0x5c], 5
mov byte [esp + 0x51], 0
call fcn.00411710
mov ecx, dword [esi + 0x44]
mov dword [esp + 0x18], ecx
mov ecx, dword [esi + 0x48]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esi + 0x4c]
push ecx
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x28], ecx
push eax
lea ecx, [esp + 0xb4]
call fcn.004146c0
add esp, 0xc
lea eax, [esp + 0x90]
push eax
lea ecx, [esi + 0x30]
call fcn.00411a60
cmp byte [edi + 0x60], 0
mov byte [edi + 0x34], 1
jne 0x414682
jmp 0x4142e7
push 0
lea ecx, [esp + 0x64]
mov byte [esp + 0x5c], 0
call fcn.0040de80
mov eax, dword [str.value]
mov ecx, esi
mov dword [esp + 0x40], eax
mov al, byte [0x4aba54]
mov byte [esp + 0x44], al
lea eax, [esp + 0x40]
push eax
push 0x10
lea eax, [esp + 0x80]
mov dword [esp + 0x5c], 0xf
push eax
mov dword [esp + 0x5c], 5
mov byte [esp + 0x51], 0
call fcn.00411710
mov ecx, dword [esi + 0x44]
mov dword [esp + 0x18], ecx
mov ecx, dword [esi + 0x48]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esi + 0x4c]
push ecx
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x28], ecx
push eax
lea ecx, [esp + 0xb4]
call fcn.004146c0
add esp, 0xc
lea eax, [esp + 0x90]
jmp 0x414247
lea ecx, [esp + 0x90]
call fcn.00406160
lea ecx, [esp + 0xa8]
call fcn.0040ac20
lea ecx, [esp + 0x78]
call fcn.00406160
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x41431f
inc eax
push eax
push dword [esp + 0x44]
call fcn.00409000
add esp, 8
push dword [esp + 0x58]
lea ecx, [esp + 0x64]
call fcn.0040da90
mov byte [esp + 0xf], 0
jmp 0x414643
push 0
lea ecx, [esp + 0x64]
mov byte [esp + 0x5c], 0
call fcn.0040de80
mov eax, dword [str.array]
mov ecx, esi
mov dword [esp + 0x40], eax
mov al, byte [0x4ac828]
mov byte [esp + 0x44], al
lea eax, [esp + 0x40]
push eax
push 0xa
lea eax, [esp + 0x80]
mov dword [esp + 0x5c], 0xf
push eax
mov dword [esp + 0x5c], 5
mov byte [esp + 0x51], 0
call fcn.00411710
mov ecx, dword [esi + 0x44]
mov dword [esp + 0x18], ecx
mov ecx, dword [esi + 0x48]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esi + 0x4c]
push ecx
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x28], ecx
push eax
lea ecx, [esp + 0xb4]
call fcn.004146c0
add esp, 0xc
lea eax, [esp + 0x90]
lea ecx, [esi + 0x30]
push eax
call fcn.00411a60
sub esp, 0xc
mov ecx, edi
call fcn.00414a60
lea ecx, [esp + 0x90]
mov byte [esp + 0xf], al
call fcn.00406160
lea ecx, [esp + 0xa8]
call fcn.0040ac20
lea ecx, [esp + 0x78]
call fcn.00406160
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x414404
inc eax
push eax
push dword [esp + 0x44]
call fcn.00409000
add esp, 8
push dword [esp + 0x58]
lea ecx, [esp + 0x64]
call fcn.0040da90
jmp 0x414643
push 0
lea ecx, [esp + 0x64]
mov byte [esp + 0x5c], 0
call fcn.0040de80
push str.object_separator
lea ecx, [esp + 0x44]
call fcn.004061e0
lea eax, [esp + 0x40]
mov ecx, esi
push eax
push 0xc
lea eax, [esp + 0x80]
push eax
call fcn.00411710
mov ecx, dword [esi + 0x44]
mov dword [esp + 0x18], ecx
mov ecx, dword [esi + 0x48]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esi + 0x4c]
push ecx
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x28], ecx
push eax
lea ecx, [esp + 0xb4]
call fcn.004146c0
add esp, 0xc
lea eax, [esp + 0x90]
lea ecx, [esi + 0x30]
push eax
call fcn.00411a60
sub esp, 0xc
mov ecx, edi
call fcn.00414a60
lea ecx, [esp + 0x90]
mov byte [esp + 0xf], al
call fcn.00406160
lea ecx, [esp + 0xa8]
call fcn.0040ac20
lea ecx, [esp + 0x78]
call fcn.00406160
lea ecx, [esp + 0x40]
call fcn.00406160
push dword [esp + 0x58]
lea ecx, [esp + 0x64]
call fcn.0040da90
jmp 0x414643
push 0
lea ecx, [esp + 0x64]
mov byte [esp + 0x5c], 0
call fcn.0040de80
push str.object_key
lea ecx, [esp + 0x44]
call fcn.004061e0
lea eax, [esp + 0x40]
mov ecx, esi
push eax
push 4
lea eax, [esp + 0x80]
push eax
call fcn.00411710
mov ecx, dword [esi + 0x44]
mov dword [esp + 0x18], ecx
mov ecx, dword [esi + 0x48]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esi + 0x4c]
push ecx
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x28], ecx
push eax
lea ecx, [esp + 0xb4]
call fcn.004146c0
add esp, 0xc
lea eax, [esp + 0x90]
lea ecx, [esi + 0x30]
push eax
call fcn.00411a60
sub esp, 0xc
mov ecx, edi
call fcn.00414a60
lea ecx, [esp + 0x90]
mov byte [esp + 0xf], al
call fcn.00406160
lea ecx, [esp + 0xa8]
call fcn.0040ac20
lea ecx, [esp + 0x78]
call fcn.00406160
lea ecx, [esp + 0x40]
call fcn.00406160
push dword [esp + 0x58]
lea ecx, [esp + 0x64]
call fcn.0040da90
jmp 0x414643
push 0
lea ecx, [esp + 0x64]
mov byte [esp + 0x5c], 0
call fcn.0040de80
push str.object
lea ecx, [esp + 0x44]
call fcn.004061e0
lea eax, [esp + 0x40]
mov ecx, esi
push eax
push 0xb
lea eax, [esp + 0x80]
push eax
call fcn.00411710
mov ecx, dword [esi + 0x44]
mov dword [esp + 0x18], ecx
mov ecx, dword [esi + 0x48]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esi + 0x4c]
push ecx
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x28], ecx
push eax
lea ecx, [esp + 0xb4]
call fcn.004146c0
add esp, 0xc
lea eax, [esp + 0x90]
lea ecx, [esi + 0x30]
push eax
call fcn.00411a60
sub esp, 0xc
mov ecx, edi
call fcn.00414a60
lea ecx, [esp + 0x90]
mov byte [esp + 0xf], al
call fcn.00406160
lea ecx, [esp + 0xa8]
call fcn.0040ac20
lea ecx, [esp + 0x78]
call fcn.00406160
lea ecx, [esp + 0x40]
call fcn.00406160
push dword [esp + 0x58]
lea ecx, [esp + 0x64]
call fcn.0040da90
jmp 0x414643
mov byte [esp + 0xf], 1
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x41465e
mov eax, dword [esp + 0x38]
sub eax, ecx
and eax, 0xfffffffc
push eax
push ecx
call fcn.00409000
add esp, 8
mov al, byte [esp + 0xf]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
lea ecx, [esp + 0x30]
call fcn.00409b20
call fcn.0044d55f
call fcn.0044d55f
call fcn.0044d55f
call fcn.0044d55f
nop
out dx, eax
cmp eax, 1035534401
inc ecx
add al, bl
cmp eax, 0x3e390041
inc ecx
add byte [edi + 0x3e], cl
inc ecx
add byte [ebx], cl
inc ecx
add byte [eax + 0x3d], bh
inc ecx
add ch, bl
cmp al, 0x41
add byte [edx + edi], ch
inc ecx
add byte [ebx + 0x42], ah
inc ecx
add byte [ebx + 0x42], ah
inc ecx
add byte [ebx + 0x42], ah
inc ecx
add byte [ebx + 0x42], ah
inc ecx
add al, cl
inc ecx
inc ecx
add byte [ebp - 0x75], dl
push ebp
mov ebp, esp
sub esp, 0x12c
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
mov dword [ebp - 0xe8], 0xf
lea ecx, [ebp - 0x12c]
mov dword [ebp - 0xec], 0
mov edx, dword [esi + 4]
mov byte [ebp - 0xfc], 0
call fcn.0040f270
mov edx, dword [esi + 8]
lea ecx, [ebp - 0x1c]
inc edx
call fcn.0040f270
push str.__column
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x6c]
push str._at_line
push eax
call fcn.0040f380
add esp, 0xc
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.00407bd0
add esp, 0xc
lea ecx, [ebp - 0x12c]
push ecx
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.00407cb0
mov eax, dword [ebp - 0x40]
add esp, 0xc
cmp eax, 0x10
jb 0x414755
inc eax
push eax
push dword [ebp - 0x54]
call fcn.00409000
add esp, 8
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
cmp eax, 0x10
jb 0x41477c
inc eax
push eax
push dword [ebp - 0x6c]
call fcn.00409000
add esp, 8
mov eax, dword [ebp - 8]
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
cmp eax, 0x10
jb 0x4147a3
inc eax
push eax
push dword [ebp - 0x1c]
call fcn.00409000
add esp, 8
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
cmp eax, 0x10
jb 0x4147d0
inc eax
push eax
push dword [ebp - 0x12c]
call fcn.00409000
add esp, 8
mov eax, dword [str.parse_error]
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x4ac844]
mov dword [ebp - 0x18], eax
mov ax, word [0x4ac848]
push 0x4ac834
push ecx
mov word [ebp - 0x14], ax
lea ecx, [ebp - 0xe4]
mov al, byte [0x4ac84a]
push 0x65
mov dword [ebp - 8], 0xf
mov dword [ebp - 0xc], 0xb
mov byte [ebp - 0x12], al
mov byte [ebp - 0x11], 0
call fcn.0040aab0
add esp, 8
push eax
lea eax, [ebp - 0xcc]
push eax
call fcn.00407bd0
add esp, 0xc
lea ecx, [ebp - 0x3c]
push 0x4aa8f8
push ecx
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.00407cb0
add esp, 0xc
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.00407bd0
add esp, 0xc
lea ecx, [ebp - 0xfc]
push dword [ebp + 0xc]
push ecx
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.00407cb0
add esp, 0xc
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.0040f3f0
mov eax, dword [ebp - 0x70]
add esp, 0xc
cmp eax, 0x10
jb 0x414898
inc eax
push eax
push dword [ebp - 0x84]
call fcn.00409000
add esp, 8
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0xf
mov byte [ebp - 0x84], 0
cmp eax, 0x10
jb 0x4148c8
inc eax
push eax
push dword [ebp - 0x9c]
call fcn.00409000
add esp, 8
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0xf
mov byte [ebp - 0x9c], 0
cmp eax, 0x10
jb 0x4148fe
inc eax
push eax
push dword [ebp - 0xb4]
call fcn.00409000
add esp, 8
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
cmp eax, 0x10
jb 0x414934
inc eax
push eax
push dword [ebp - 0xcc]
call fcn.00409000
add esp, 8
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0xf
mov byte [ebp - 0xcc], 0
cmp eax, 0x10
jb 0x41496a
inc eax
push eax
push dword [ebp - 0xe4]
call fcn.00409000
add esp, 8
mov eax, dword [ebp - 8]
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd0], 0xf
mov byte [ebp - 0xe4], 0
cmp eax, 0x10
jb 0x41499a
inc eax
push eax
push dword [ebp - 0x1c]
call fcn.00409000
add esp, 8
mov eax, dword [ebp - 0x28]
cmp eax, 0x10
jb 0x4149af
inc eax
push eax
push dword [ebp - 0x3c]
call fcn.00409000
add esp, 8
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
cmp eax, 0x10
jb 0x4149dc
inc eax
push eax
push dword [ebp - 0xfc]
call fcn.00409000
add esp, 8
cmp dword [ebp - 0x100], 0x10
lea ecx, [ebp - 0x114]
jb 0x4149f1
mov ecx, dword [ebp - 0x114]
mov esi, dword [esi]
xor eax, eax
mov dword [edi + 4], eax
xor edx, edx
mov dword [edi + 8], eax
lea eax, [edi + 0x14]
mov dword [edi], vtable.nlohmann::detail::exception.0
mov dword [edi + 0xc], 0x65
mov dword [edi + 0x10], vtable.std::exception.0
mov dword [eax], edx
push eax
mov dword [eax + 4], edx
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x24], ecx
mov byte [ebp - 0x20], 1
call fcn.0043bbcd
mov eax, dword [ebp - 0x100]
add esp, 8
mov dword [edi + 0x10], vtable.std::runtime_error.0
mov dword [edi], vtable.nlohmann::detail::parse_error.0
mov dword [edi + 0x1c], esi
cmp eax, 0x10
jb 0x414a58
inc eax
push eax
push dword [ebp - 0x114]
call fcn.00409000
add esp, 8
mov eax, edi
pop edi
pop esi
mov esp, ebp
pop ebp
ret