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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xd4
mov eax, dword [0x4b09fc]
xor eax, esp
mov dword [esp + 0xd0], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0x1c]
push edi
mov edi, dword [ebp + 0xc]
push 0x3b
lea edx, [esp + 0xa5]
push 0
push edx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], eax
mov dword [esp + 0x60], esi
mov dword [esp + 0x1c], ecx
mov byte [esp + 0xac], 0
call fcn.00478790
add esp, 0xc
push 0xf
push str._struct_aligned
mov dword [edi], 0
mov edi, dword [ebx + 8]
push ebx
mov dword [esp + 0x34], 0
mov byte [esp + 0x33], 0
mov dword [esp + 0x3c], 8
call fcn.00447c70
mov ecx, dword [edi - 0x10]
mov dword [esp + 0x8c], eax
add esp, 0xc
lea eax, [esp + 0x80]
mov dword [esp + 0x88], 4
call fcn.00436150
mov edx, dword [eax]
mov ecx, dword [ebx + 8]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
add dword [ebx + 8], 0x10
mov ecx, dword [ebx + 8]
mov eax, dword [ecx - 8]
cmp eax, 3
je 0x42b4db
cmp eax, 4
jne 0x42b530
mov eax, dword [ecx - 0x10]
add eax, 0x10
lea edi, [esp + 0x48]
call fcn.00447ec0
test eax, eax
je 0x42b530
fld qword [esp + 0x48]
mov dword [esp + 0x98], 3
fstp qword [esp + 0x90]
mov eax, dword [ebx + 8]
mov ecx, dword [eax - 8]
sub eax, 0x10
cmp ecx, 3
je 0x42b51c
cmp ecx, 4
jne 0x42b5b7
mov eax, dword [eax]
add eax, 0x10
lea edi, [esp + 0x58]
call fcn.00447ec0
test eax, eax
je 0x42b5b7
fld qword [esp + 0x58]
mov dword [esp + 0x68], 3
fstp qword [esp + 0x60]
lea eax, [esp + 0x60]
fld qword [eax]
fadd qword [0x49dfd8]
fstp qword [esp + 0x40]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x30], ecx
add dword [ebx + 8], 0xfffffff0
mov edi, dword [ebx + 8]
push 7
push 0x49b0ac
push ebx
call fcn.00447c70
mov ecx, dword [edi - 0x10]
mov dword [esp + 0x7c], eax
add esp, 0xc
lea eax, [esp + 0x70]
mov dword [esp + 0x78], 4
call fcn.00436150
mov edx, dword [eax]
mov ecx, dword [ebx + 8]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
add dword [ebx + 8], 0x10
mov eax, dword [ebx + 8]
add eax, 0xfffffff0
cmp eax, 0x4990f0
je 0x42b5c4
cmp dword [eax + 8], 0
jne 0x42b5c4
mov dword [ebx + 8], eax
test esi, esi
je 0x42b59f
push esi
push str._s._struct_not_found_
push ebx
call fcn.00423b60
add esp, 0xc
mov eax, dword [ebp + 0x14]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd0]
xor ecx, esp
call fcn.0046ef01
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x30], 0
jmp 0x42b530
mov ecx, dword [eax + 8]
cmp ecx, 4
je 0x42b60d
cmp ecx, 7
jne 0x42b5e2
mov ecx, dword [eax]
cmp dword [ecx + 8], 0
jne 0x42b5e2
add ecx, 0x18
mov dword [esp + 0x40], ecx
jmp 0x42b616
mov esi, eax
mov edi, ebx
call fcn.004381a0
test eax, eax
jne 0x42b5f5
mov dword [esp + 0x40], eax
jmp 0x42b616
mov eax, dword [ebx + 0x10]
mov ecx, dword [eax + 0x48]
cmp ecx, dword [eax + 0x44]
jb 0x42b607
mov eax, ebx
call fcn.00437f70
mov eax, dword [ebx + 8]
sub eax, 0x10
mov eax, dword [eax]
add eax, 0x10
mov dword [esp + 0x40], eax
mov edx, dword [esp + 0x40]
lea eax, [esp + 0x28]
push eax
lea edi, [esp + 0x2b]
mov dword [esp + 0x2c], edx
call fcn.00426760
add esp, 4
mov byte [esp + 0x1b], al
test al, al
je 0x42c9b0
mov esi, dword [esp + 0x28]
xor eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0xc], eax
mov al, byte [esi]
test al, al
je 0x42c9ee
lea ecx, [esp + 0xa0]
mov byte [esp + 0xa0], al
inc esi
mov dword [esp + 0x28], esi
mov al, byte [esi]
inc ecx
cmp al, 0x3b
je 0x42b685
test al, al
je 0x42b685
cmp al, 0x5b
je 0x42b6b5
mov byte [ecx], al
test al, al
jne 0x42b665
inc ecx
inc esi
mov dword [esp + 0x28], esi
mov edi, dword [esp + 0x14]
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x1c]
mov cl, byte [esp + 0x1b]
mov byte [eax], 0
movzx eax, cl
add eax, 0xffffffbe
cmp eax, 0x37
ja case.0x42b6ae.67
movzx edx, byte [eax + 0x42ca88]
jmp dword [edx*4 + 0x42ca58]
inc esi
mov dword [esp + 0x28], esi
cmp byte [esi], 0x5d
mov dword [esp + 0x1c], ecx
jne 0x42b79d
lea edi, [esp + 0xa0]
mov eax, 0xfffffffe
mov esi, ebx
mov byte [ecx], 0
call fcn.00421240
mov al, byte [esp + 0x1b]
cmp al, 0x57
je 0x42b6e9
cmp al, 0x77
jne 0x42b720
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp eax, 0x4990f0
je 0x42b720
mov eax, dword [eax + 8]
cmp eax, 4
je 0x42b703
cmp eax, 3
jne 0x42b720
push 0xffffffffffffffff
push ebx
call fcn.00420bc0
add esp, 8
or eax, 0xffffffff
mov ecx, ebx
call fcn.00420ea0
shr eax, 1
mov dword [esp + 0x14], eax
jmp 0x42b77d
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp eax, 0x4990f0
je 0x42b76b
cmp dword [eax + 8], 5
jne 0x42b76b
mov edi, 0x49b728
or eax, 0xffffffff
mov esi, ebx
call fcn.00421240
push 0xffffffffffffffff
push ebx
call fcn.00420aa0
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
jne 0x42b765
mov eax, 0xfffffffe
mov ecx, ebx
call fcn.00420ea0
mov dword [esp + 0x14], eax
add dword [ebx + 8], 0xfffffff0
jmp 0x42b779
or eax, 0xffffffff
mov ecx, ebx
call fcn.00420ea0
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
add dword [ebx + 8], 0xfffffff0
test eax, eax
jne 0x42b7d1
lea edx, [esp + 0xa0]
push edx
push str.Failed__to_get_the_size_of_the_dynamic_array__nfield:_s
push ebx
call fcn.00423b60
add esp, 0xc
jmp 0x42b7d1
lea eax, [esp + 0x28]
push eax
push esi
call fcn.00472ec4
fnstcw word [esp + 0x1c]
movzx eax, word [esp + 0x1c]
add esp, 8
or eax, 0xc00
mov dword [esp + 0x3c], eax
fldcw word [esp + 0x3c]
fistp qword [esp + 0x48]
mov ecx, dword [esp + 0x48]
fldcw word [esp + 0x14]
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0x28]
cmp byte [edx], 0x5d
mov edi, dword [esp + 0x14]
jne 0x42b68d
inc dword [esp + 0x28]
jmp 0x42b68d
mov ecx, dword [esp + 0x30]
cmp ecx, 4
jbe 0x42b7f9
mov ecx, 4
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
cmp ecx, eax
jle 0x42b805
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x42b816
mov edx, ecx
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
je 0x42b827
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x38]
lea ecx, [eax + esi]
mov dword [esp + 0x1c], ecx
test eax, eax
je 0x42b941
cmp byte [esp + 0x1b], 0x79
mov dword [esp + 0x20], fcn.00420aa0
jne 0x42b851
mov dword [esp + 0x20], fcn.00420b10
lea edi, [esp + 0xa0]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.00421240
cmp dword [esp + 0x14], 0
mov eax, dword [ebx + 8]
je 0x42b913
add eax, 0xfffffff0
cmp eax, 0x4990f0
je 0x42b8a7
cmp dword [eax + 8], 0
jne 0x42b89a
mov edx, dword [esp + 0x14]
add dword [ebx + 8], 0xfffffff0
lea eax, [edx*4]
mov dword [esp + 0xc], eax
jmp 0x42b954
cmp eax, 0x4990f0
je 0x42b8a7
cmp dword [eax + 8], 5
je 0x42b8bb
mov ecx, dword [0x498e70]
push ecx
or edi, 0xffffffff
mov esi, ebx
call fcn.00423a50
add esp, 4
xor eax, eax
cmp dword [esp + 0x14], eax
jbe 0x42b90d
lea esi, [eax + 1]
push esi
or eax, 0xffffffff
mov edi, ebx
call fcn.004213b0
mov eax, dword [ebx + 8]
sub eax, 0x10
add esp, 4
cmp eax, 0x4990f0
je 0x42b8fc
cmp dword [eax + 8], 0
jle 0x42b8fc
push 0xffffffffffffffff
push ebx
call dword [esp + 0x28]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
add esp, 8
mov dword [edx + ecx], eax
add dword [esp + 0xc], 4
add dword [ebx + 8], 0xfffffff0
mov eax, esi
cmp eax, dword [esp + 0x14]
jb 0x42b8c3
add dword [ebx + 8], 0xfffffff0
jmp 0x42b954
sub eax, 0x10
cmp eax, 0x4990f0
je 0x42b933
cmp dword [eax + 8], 0
jle 0x42b933
push 0xffffffffffffffff
push ebx
call dword [esp + 0x28]
mov edx, dword [esp + 0x24]
add esp, 8
mov dword [edx], eax
add dword [ebx + 8], 0xfffffff0
mov dword [esp + 0xc], 4
jmp 0x42b954
mov eax, edi
test edi, edi
jne 0x42b94c
mov eax, 1
add eax, eax
add eax, eax
mov dword [esp + 0xc], eax
cmp dword [ebp + 0x18], 0
mov eax, dword [esp + 0xc]
je 0x42b974
add eax, dword [ebp + 0x14]
cmp eax, dword [esp + 0x10]
jle 0x42c986
mov dword [esp + 0x10], eax
jmp 0x42c986
add dword [esp + 0x10], eax
jmp 0x42c986
mov ecx, dword [esp + 0x30]
cmp ecx, 4
jbe 0x42b98b
mov ecx, 4
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
cmp ecx, eax
jle 0x42b997
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x42b9a8
mov edx, ecx
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
je 0x42b9b9
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x38]
lea ecx, [eax + esi]
mov dword [esp + 0x1c], ecx
test eax, eax
je 0x42c94f
lea edi, [esp + 0xa0]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.00421240
cmp dword [esp + 0x14], 0
je 0x42bab6
cmp byte [esp + 0x1b], 0x53
je 0x42ba1c
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp eax, 0x4990f0
je 0x42ba1c
cmp dword [eax + 8], 0
jne 0x42ba1c
mov edx, dword [esp + 0x14]
add dword [ebx + 8], 0xfffffff0
lea eax, [edx*4]
mov dword [esp + 0xc], eax
jmp 0x42c965
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp eax, 0x4990f0
je 0x42ba2f
cmp dword [eax + 8], 5
je 0x42ba43
mov ecx, dword [0x498e70]
push ecx
or edi, 0xffffffff
mov esi, ebx
call fcn.00423a50
add esp, 4
xor edi, edi
cmp dword [esp + 0x14], edi
jbe 0x42baad
xor edx, edx
cmp byte [esp + 0x1b], 0x53
setne dl
mov dword [esp + 0x20], edx
lea esp, [esp]
lea esi, [edi + 1]
push esi
or eax, 0xffffffff
mov edi, ebx
call fcn.004213b0
add esp, 4
lea eax, [esp + 0xa0]
push eax
mov eax, dword [esp + 0x24]
push 0xffffffffffffffff
call fcn.00426510
add esp, 8
test eax, eax
je 0x42ba96
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0xc]
mov dword [ecx + edx], eax
mov eax, dword [esp + 0x2c]
add dword [esp + 0xc], 4
add dword [eax + 8], 0xfffffff0
mov edi, esi
mov ebx, eax
cmp edi, dword [esp + 0x14]
jb 0x42ba60
add dword [ebx + 8], 0xfffffff0
jmp 0x42c965
lea eax, [esp + 0xa0]
push eax
xor eax, eax
cmp byte [esp + 0x1f], 0x53
push 0xffffffffffffffff
setne al
call fcn.00426510
add esp, 8
test eax, eax
je 0x42badc
mov ecx, dword [esp + 0x1c]
mov dword [ecx], eax
mov eax, dword [esp + 0x2c]
add dword [eax + 8], 0xfffffff0
mov dword [esp + 0xc], 4
mov ebx, eax
jmp 0x42c965
mov ecx, dword [esp + 0x30]
cmp ecx, 4
jbe 0x42bb01
mov ecx, 4
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
cmp ecx, eax
jle 0x42bb0d
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x42bb1e
mov edx, ecx
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
je 0x42bb2f
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x38]
lea ecx, [eax + esi]
mov dword [esp + 0x1c], ecx
test eax, eax
je 0x42b941
lea edi, [esp + 0xa0]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.00421240
cmp dword [esp + 0x14], 0
je 0x42bc2d
cmp byte [esp + 0x1b], 0x53
je 0x42bb92
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp eax, 0x4990f0
je 0x42bb92
cmp dword [eax + 8], 0
jne 0x42bb92
mov edx, dword [esp + 0x14]
add dword [ebx + 8], 0xfffffff0
lea eax, [edx*4]
mov dword [esp + 0xc], eax
jmp 0x42b954
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp eax, 0x4990f0
je 0x42bba5
cmp dword [eax + 8], 5
je 0x42bbb9
mov ecx, dword [0x498e70]
push ecx
or edi, 0xffffffff
mov esi, ebx
call fcn.00423a50
add esp, 4
mov eax, dword [esp + 0x14]
test eax, eax
je 0x42bc24
xor edx, edx
cmp byte [esp + 0x27], 0x55
mov esi, 1
setne dl
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], edx
push esi
or eax, 0xffffffff
mov edi, ebx
call fcn.004213b0
mov ecx, dword [esp + 0x18]
add esp, 4
lea eax, [esp + 0xa0]
push eax
push ecx
or eax, 0xffffffff
mov ecx, ebx
call fcn.00426670
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x24]
mov dword [edx + ecx], eax
add ecx, 4
push esi
mov eax, 0xfffffffe
mov dword [esp + 0x18], ecx
call fcn.00421780
add esp, 0xc
inc esi
dec dword [esp + 0x20]
jne 0x42bbd8
add dword [ebx + 8], 0xfffffff0
jmp 0x42b954
xor ecx, ecx
cmp byte [esp + 0x27], 0x55
lea eax, [esp + 0xa0]
setne cl
push eax
or eax, 0xffffffff
push ecx
mov ecx, ebx
call fcn.00426670
add esp, 8
test eax, eax
je 0x42bc57
mov edx, dword [esp + 0x1c]
mov dword [edx], eax
lea edi, [esp + 0xa0]
mov eax, 0xfffffffd
mov esi, ebx
mov dword [esp + 0xc], 4
call fcn.00421570
jmp 0x42b954
mov ecx, dword [esp + 0x30]
cmp ecx, 1
jbe 0x42bc85
mov ecx, 1
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
cmp ecx, eax
jle 0x42bc91
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x42bca2
mov edx, ecx
mov eax, dword [ebp + 0x14]
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
jne 0x42bcb5
mov eax, esi
mov ecx, dword [esp + 0x38]
lea edx, [ecx + eax]
mov dword [esp + 0x1c], edx
test ecx, ecx
je 0x42bece
lea edi, [esp + 0xa0]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.00421240
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp dword [esp + 0x14], 0
je 0x42beaa
cmp eax, 0x4990f0
je 0x42bd0a
cmp dword [eax + 8], 0
jne 0x42bd0a
mov eax, dword [esp + 0x14]
add dword [ebx + 8], 0xfffffff0
mov dword [esp + 0xc], eax
jmp 0x42bede
or eax, 0xffffffff
mov ecx, ebx
mov dword [esp + 0x20], 0
call fcn.00420950
test eax, eax
je 0x42bdce
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
push edi
push 0
push ecx
call fcn.00478790
add esp, 0xc
or eax, 0xffffffff
mov ecx, ebx
call fcn.00420ea0
cmp eax, edi
jae 0x42bd56
or eax, 0xffffffff
mov ecx, ebx
call fcn.00420ea0
mov dword [esp + 0x20], eax
jmp 0x42bd5a
mov dword [esp + 0x20], edi
mov esi, dword [ebx + 8]
mov eax, dword [esi - 8]
sub esi, 0x10
cmp eax, 4
je 0x42bda9
cmp eax, 7
jne 0x42bd7a
mov eax, dword [esi]
cmp dword [eax + 8], 0
jne 0x42bd7a
lea esi, [eax + 0x18]
jmp 0x42bdae
mov edi, ebx
call fcn.004381a0
test eax, eax
jne 0x42bd8d
mov edi, dword [esp + 0x14]
xor esi, esi
jmp 0x42bdae
mov eax, dword [ebx + 0x10]
mov edx, dword [eax + 0x48]
cmp edx, dword [eax + 0x44]
jb 0x42bd9f
mov eax, ebx
call fcn.00437f70
mov esi, dword [ebx + 8]
mov edi, dword [esp + 0x14]
sub esi, 0x10
mov esi, dword [esi]
add esi, 0x10
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push eax
push esi
push ecx
call fcn.0047bb60
add esp, 0xc
add dword [ebx + 8], 0xfffffff0
mov dword [esp + 0xc], edi
jmp 0x42bede
lea esi, [esp + 0x20]
or eax, 0xffffffff
mov ecx, ebx
call fcn.00420980
mov edi, eax
test edi, edi
je 0x42be1c
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
push esi
push 0
push edx
call fcn.00478790
mov eax, dword [esp + 0x2c]
add esp, 0xc
cmp eax, esi
jl 0x42be00
mov eax, esi
push eax
mov eax, dword [esp + 0x20]
push edi
push eax
call fcn.0047bb60
add esp, 0xc
add dword [ebx + 8], 0xfffffff0
mov dword [esp + 0xc], esi
jmp 0x42bede
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp eax, 0x4990f0
je 0x42be2f
cmp dword [eax + 8], 5
je 0x42be43
mov ecx, dword [0x498e70]
push ecx
or edi, 0xffffffff
mov esi, ebx
call fcn.00423a50
add esp, 4
cmp dword [esp + 0x14], 0
jle 0x42bea4
mov esi, dword [esp + 0x1c]
mov eax, 1
sub eax, esi
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x20], eax
mov dword [esp + 0xc], eax
mov edx, dword [esp + 0x1c]
add edx, esi
push edx
or eax, 0xffffffff
mov edi, ebx
call fcn.004213b0
mov eax, dword [ebx + 8]
sub eax, 0x10
add esp, 4
cmp eax, 0x4990f0
je 0x42be99
cmp dword [eax + 8], 0
jle 0x42be99
push 0xffffffffffffffff
push ebx
call fcn.00420aa0
add esp, 8
mov byte [esi], al
add dword [ebx + 8], 0xfffffff0
inc esi
dec dword [esp + 0x20]
jne 0x42be65
add dword [ebx + 8], 0xfffffff0
jmp 0x42bede
cmp eax, 0x4990f0
je 0x42bec8
cmp dword [eax + 8], 0
jle 0x42bec8
push 0xffffffffffffffff
push ebx
call fcn.00420aa0
mov ecx, dword [esp + 0x24]
add esp, 8
mov byte [ecx], al
add dword [ebx + 8], 0xfffffff0
jmp 0x42bed6
mov dword [esp + 0xc], edi
test edi, edi
jne 0x42bede
mov dword [esp + 0xc], 1
cmp dword [ebp + 0x18], 0
jne 0x42c96b
mov ecx, dword [esp + 0xc]
add dword [esp + 0x10], ecx
jmp 0x42c986
mov ecx, dword [esp + 0x30]
cmp ecx, 2
jbe 0x42bf03
mov ecx, 2
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
cmp ecx, eax
jle 0x42bf0f
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x42bf20
mov edx, ecx
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
je 0x42bf31
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x38]
add esi, eax
mov dword [esp + 0x1c], esi
test eax, eax
je 0x42c0a5
lea edi, [esp + 0xa0]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.00421240
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp dword [esp + 0x14], 0
je 0x42c075
cmp eax, 0x4990f0
je 0x42bf88
cmp dword [eax + 8], 0
jne 0x42bf88
mov edx, dword [esp + 0x14]
add dword [ebx + 8], 0xfffffff0
lea eax, [edx + edx]
mov dword [esp + 0xc], eax
jmp 0x42c965
or eax, 0xffffffff
mov ecx, ebx
call fcn.00420950
test eax, eax
je 0x42bfee
mov esi, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
add esi, esi
call fcn.00420bc0
mov ecx, dword [esp + 0x24]
push esi
push 0
push ecx
mov edi, eax
call fcn.00478790
add esp, 0x14
or eax, 0xffffffff
mov ecx, ebx
call fcn.00420ea0
cmp eax, esi
jae 0x42bfd0
or eax, 0xffffffff
mov ecx, ebx
call fcn.00420ea0
jmp 0x42bfd2
mov eax, esi
mov edx, dword [esp + 0x1c]
push eax
push edi
push edx
call fcn.0047bb60
add esp, 0xc
add dword [ebx + 8], 0xfffffff0
mov dword [esp + 0xc], esi
jmp 0x42c965
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp eax, 0x4990f0
je 0x42c001
cmp dword [eax + 8], 5
je 0x42c014
mov eax, dword [0x498e70]
push eax
or edi, 0xffffffff
mov esi, ebx
call fcn.00423a50
add esp, 4
xor eax, eax
cmp dword [esp + 0x14], eax
jbe 0x42c06c
lea esp, [esp]
lea esi, [eax + 1]
push esi
or eax, 0xffffffff
mov edi, ebx
call fcn.004213b0
mov eax, dword [ebx + 8]
sub eax, 0x10
add esp, 4
cmp eax, 0x4990f0
je 0x42c05b
cmp dword [eax + 8], 0
jle 0x42c05b
push 0xffffffffffffffff
push ebx
call fcn.00420aa0
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x14]
add esp, 8
mov word [ecx + edx], ax
add dword [esp + 0xc], 2
add dword [ebx + 8], 0xfffffff0
mov eax, esi
cmp eax, dword [esp + 0x14]
jb 0x42c020
add dword [ebx + 8], 0xfffffff0
jmp 0x42c965
cmp eax, 0x4990f0
je 0x42c094
cmp dword [eax + 8], 0
jle 0x42c094
push 0xffffffffffffffff
push ebx
call fcn.00420aa0
mov ecx, dword [esp + 0x24]
add esp, 8
mov word [ecx], ax
add dword [ebx + 8], 0xfffffff0
mov dword [esp + 0xc], 2
jmp 0x42c965
mov eax, edi
test edi, edi
jne 0x42c0b0
mov eax, 1
lea edx, [eax + eax]
jmp 0x42c961
mov ecx, dword [esp + 0x30]
cmp ecx, 8
jbe 0x42c0c6
mov ecx, 8
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
cmp ecx, eax
jle 0x42c0d2
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x42c0e3
mov edx, ecx
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
je 0x42c0f4
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x38]
add esi, eax
mov dword [esp + 0x1c], esi
test eax, eax
je 0x42c2e4
lea edi, [esp + 0xa0]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.00421240
cmp dword [esp + 0x14], 0
mov eax, dword [ebx + 8]
je 0x42c23a
add eax, 0xfffffff0
cmp eax, 0x4990f0
je 0x42c15c
cmp dword [eax + 8], 0
jne 0x42c14f
mov eax, dword [esp + 0x14]
add dword [ebx + 8], 0xfffffff0
lea ecx, [eax*8]
mov dword [esp + 0xc], ecx
jmp 0x42c2fa
cmp eax, 0x4990f0
je 0x42c15c
cmp dword [eax + 8], 5
je 0x42c170
mov edx, dword [0x498e70]
push edx
or edi, 0xffffffff
mov esi, ebx
call fcn.00423a50
add esp, 4
xor eax, eax
cmp dword [esp + 0x14], eax
jbe 0x42c231
mov esi, eax
mov edi, edi
inc eax
mov dword [esp + 0x20], eax
push eax
or eax, 0xffffffff
mov edi, ebx
call fcn.004213b0
mov eax, dword [ebx + 8]
sub eax, 0x10
add esp, 4
cmp eax, 0x4990f0
je 0x42c218
cmp dword [eax + 8], 0
jle 0x42c218
cmp byte [esp + 0x1b], 0x4c
jne 0x42c1fe
push 0x49a884
push 0x49a88c
or eax, 0xffffffff
mov ecx, ebx
call fcn.00423f80
add esp, 8
test eax, eax
je 0x42c1fe
mov eax, dword [ebx + 8]
cmp dword [eax - 8], 7
jne 0x42c1ea
mov eax, dword [eax - 0x10]
mov edx, dword [eax + 0x18]
mov ecx, dword [esp + 0x1c]
add eax, 0x18
mov dword [ecx + esi], edx
mov eax, dword [eax + 4]
mov dword [ecx + esi + 4], eax
jmp 0x42c218
mov ecx, dword [esp + 0x1c]
xor eax, eax
mov edx, dword [eax]
mov dword [ecx + esi], edx
mov eax, dword [eax + 4]
mov dword [ecx + esi + 4], eax
jmp 0x42c218
or eax, 0xffffffff
mov ecx, ebx
call fcn.00420a50
call fcn.0048dc66
mov ecx, dword [esp + 0x1c]
mov dword [ecx + esi], eax
mov dword [ecx + esi + 4], edx
mov eax, dword [esp + 0x20]
add dword [ebx + 8], 0xfffffff0
add esi, 8
cmp eax, dword [esp + 0x14]
jb 0x42c180
mov dword [esp + 0xc], esi
add dword [ebx + 8], 0xfffffff0
jmp 0x42c2fa
sub eax, 0x10
cmp eax, 0x4990f0
je 0x42c2d6
cmp dword [eax + 8], 0
jle 0x42c2d6
cmp byte [esp + 0x1b], 0x4c
jne 0x42c2be
push 0x49a884
push 0x49a88c
or eax, 0xffffffff
mov ecx, ebx
call fcn.00423f80
add esp, 8
test eax, eax
je 0x42c2be
mov eax, dword [ebx + 8]
cmp dword [eax - 8], 7
jne 0x42c2a0
mov eax, dword [eax - 0x10]
mov edx, dword [eax + 0x18]
mov ecx, dword [esp + 0x1c]
add eax, 0x18
mov dword [ecx], edx
mov eax, dword [eax + 4]
mov dword [ecx + 4], eax
add dword [ebx + 8], 0xfffffff0
mov dword [esp + 0xc], 8
jmp 0x42c2fa
mov ecx, dword [esp + 0x1c]
xor eax, eax
mov edx, dword [eax]
mov dword [ecx], edx
mov eax, dword [eax + 4]
mov dword [ecx + 4], eax
add dword [ebx + 8], 0xfffffff0
mov dword [esp + 0xc], 8
jmp 0x42c2fa
or eax, 0xffffffff
mov ecx, ebx
call fcn.00420a50
call fcn.0048dc66
mov ecx, dword [esp + 0x1c]
mov dword [ecx], eax
mov dword [ecx + 4], edx
add dword [ebx + 8], 0xfffffff0
mov dword [esp + 0xc], 8
jmp 0x42c2fa
mov eax, edi
test edi, edi
jne 0x42c2ef
mov eax, 1
lea ecx, [eax*8]
mov dword [esp + 0xc], ecx
cmp dword [ebp + 0x18], 0
je 0x42bee8
mov eax, dword [esp + 0xc]
add eax, dword [ebp + 0x14]
jmp 0x42c972
mov ecx, dword [esp + 0x30]
cmp ecx, 4
jbe 0x42c31e
mov ecx, 4
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
cmp ecx, eax
jle 0x42c32a
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x42c33b
mov edx, ecx
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
je 0x42c34c
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x38]
add esi, eax
mov dword [esp + 0x1c], esi
test eax, eax
je 0x42c94f
lea edi, [esp + 0xa0]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.00421240
cmp dword [esp + 0x14], 0
mov eax, dword [ebx + 8]
je 0x42c423
add eax, 0xfffffff0
cmp eax, 0x4990f0
je 0x42c3b4
cmp dword [eax + 8], 0
jne 0x42c3a7
mov edx, dword [esp + 0x14]
add dword [ebx + 8], 0xfffffff0
lea eax, [edx*4]
mov dword [esp + 0xc], eax
jmp 0x42c965
cmp eax, 0x4990f0
je 0x42c3b4
cmp dword [eax + 8], 5
je 0x42c3c8
mov ecx, dword [0x498e70]
push ecx
or edi, 0xffffffff
mov esi, ebx
call fcn.00423a50
add esp, 4
xor eax, eax
cmp dword [esp + 0x14], eax
jbe 0x42c41a
lea esi, [eax + 1]
push esi
or eax, 0xffffffff
mov edi, ebx
call fcn.004213b0
mov eax, dword [ebx + 8]
sub eax, 0x10
add esp, 4
cmp eax, 0x4990f0
je 0x42c409
cmp dword [eax + 8], 0
jle 0x42c409
or eax, 0xffffffff
mov ecx, ebx
call fcn.00420a50
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0xc]
fstp dword [edx + eax]
add dword [esp + 0xc], 4
add dword [ebx + 8], 0xfffffff0
mov eax, esi
cmp eax, dword [esp + 0x14]
jb 0x42c3d0
add dword [ebx + 8], 0xfffffff0
jmp 0x42c965
sub eax, 0x10
cmp eax, 0x4990f0
je 0x42c939
cmp dword [eax + 8], 0
jle 0x42c939
or eax, 0xffffffff
mov ecx, ebx
call fcn.00420a50
mov ecx, dword [esp + 0x1c]
fstp dword [ecx]
jmp 0x42c939
mov ecx, dword [esp + 0x30]
cmp ecx, 8
jbe 0x42c45e
mov ecx, 8
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
cmp ecx, eax
jle 0x42c46a
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x42c47b
mov edx, ecx
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
je 0x42c48c
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x38]
add esi, eax
mov dword [esp + 0x1c], esi
test eax, eax
je 0x42c5a7
lea edi, [esp + 0xa0]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.00421240
or eax, 0xffffffff
mov ecx, ebx
call fcn.004208f0
cmp dword [esp + 0x14], 0
je 0x42c57a
test eax, eax
jne 0x42c4ea
mov eax, dword [esp + 0x14]
lea ecx, [eax*8]
mov dword [esp + 0xc], ecx
mov ecx, 0xfffffffe
mov eax, ebx
call fcn.00420760
jmp 0x42c965
mov ecx, dword [esp + 0x2c]
mov ebx, 5
or eax, 0xffffffff
call fcn.00424190
mov ebx, dword [esp + 0x14]
xor eax, eax
test ebx, ebx
je 0x42c565
mov edi, dword [esp + 0x2c]
lea esi, [eax + 1]
push esi
or eax, 0xffffffff
call fcn.004213b0
add esp, 4
or eax, 0xffffffff
mov ecx, edi
call fcn.004208f0
test eax, eax
jle 0x42c53b
or eax, 0xffffffff
mov ecx, edi
call fcn.00420a50
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0xc]
fstp qword [edx + eax]
add dword [esp + 0xc], 8
mov ecx, 0xfffffffe
mov eax, edi
call fcn.00420760
mov eax, esi
cmp eax, ebx
jb 0x42c505
mov ebx, edi
mov ecx, 0xfffffffe
mov eax, ebx
call fcn.00420760
jmp 0x42c965
mov ebx, dword [esp + 0x2c]
mov ecx, 0xfffffffe
mov eax, ebx
call fcn.00420760
jmp 0x42c965
test eax, eax
jle 0x42c58e
or eax, 0xffffffff
mov ecx, ebx
call fcn.00420a50
mov ecx, dword [esp + 0x1c]
fstp qword [ecx]
mov ecx, 0xfffffffe
mov eax, ebx
mov dword [esp + 0xc], 8
call fcn.00420760
jmp 0x42c965
mov eax, edi
test edi, edi
jne 0x42c5b2
mov eax, 1
lea edx, [eax*8]
jmp 0x42c961
mov dword [esp + 0x20], 1
cmp dword [ebp + 0x18], 0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x48], eax
je 0x42c5e3
mov ecx, dword [ebp + 0x14]
mov dword [esp + 0x10], ecx
lea edi, [esp + 0xa0]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.00421240
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp eax, 0x4990f0
je 0x42c609
cmp dword [eax + 8], 5
je 0x42c63c
mov esi, dword [esp + 0x54]
mov edi, esi
test esi, esi
jne 0x42c618
mov edi, 0x49856c
or eax, 0xffffffff
mov ecx, ebx
call fcn.00421e80
push eax
lea edx, [esp + 0xa4]
push edx
push edi
push str._nField:_s._s_nExpected:table_struct__nGot:_s
push ebx
call fcn.00423b60
add esp, 0x14
jmp 0x42c640
mov esi, dword [esp + 0x54]
cmp dword [esp + 0x14], 0
je 0x42c692
push 1
or eax, 0xffffffff
mov edi, ebx
call fcn.004213b0
add esp, 4
or eax, 0xffffffff
mov ecx, ebx
call fcn.004208f0
cmp eax, 5
je 0x42c692
mov edi, esi
test esi, esi
jne 0x42c670
mov edi, 0x49856c
or eax, 0xffffffff
mov ecx, ebx
call fcn.00421e80
push eax
lea eax, [esp + 0xa4]
push eax
push edi
push str._nField:_s._s_nExpected:table_struct__nGot:_s
push ebx
call fcn.00423b60
add esp, 0x14
mov esi, dword [esp + 0x20]
lea ecx, [esp + 0xa0]
push ecx
push esi
push 0
push 0
lea edx, [esp + 0x4c]
push edx
push ebx
call fcn.0042b3e0
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x54]
add esp, 0x18
cmp eax, ecx
jge 0x42c6c3
mov ecx, eax
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
cmp ecx, eax
jle 0x42c6cf
mov eax, ecx
mov edi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, edi
cdq
idiv ecx
test edx, edx
jne 0x42c6e0
mov edx, ecx
mov eax, dword [esp + 0x38]
sub ecx, edx
add edi, ecx
mov dword [esp + 0x58], edi
test eax, eax
je 0x42c6f4
add eax, edi
jmp 0x42c6f6
xor eax, eax
mov edi, dword [esp + 0x14]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x10], 0
test edi, edi
je 0x42c789
mov ecx, 0xfffffffe
mov eax, ebx
call fcn.00420760
xor eax, eax
test edi, edi
je 0x42c783
lea esi, [eax + 1]
push esi
or eax, 0xffffffff
mov edi, ebx
call fcn.004213b0
mov eax, dword [ebx + 8]
sub eax, 0x10
add esp, 4
cmp eax, 0x4990f0
je 0x42c76f
cmp dword [eax + 8], 5
jne 0x42c76f
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
lea eax, [esp + 0xa0]
push eax
mov eax, dword [esp + 0x20]
push ecx
push edx
push eax
lea ecx, [esp + 0x4c]
push ecx
push ebx
call fcn.0042b3e0
add esp, 0x18
mov dword [esp + 0x10], eax
jmp 0x42c777
mov edx, dword [esp + 0xc]
add dword [esp + 0x10], edx
add dword [ebx + 8], 0xfffffff0
mov eax, esi
cmp eax, dword [esp + 0x14]
jb 0x42c720
add dword [ebx + 8], 0xfffffff0
jmp 0x42c7b3
lea ecx, [esp + 0xa0]
push ecx
push esi
push 0
push eax
lea edx, [esp + 0x4c]
push edx
push ebx
call fcn.0042b3e0
mov dword [esp + 0x28], eax
add esp, 0x18
mov ecx, 0xfffffffe
mov eax, ebx
call fcn.00420760
mov ecx, dword [esp + 0x10]
add ecx, dword [esp + 0x58]
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], ecx
je 0x42c986
mov eax, dword [esp + 0x48]
cmp eax, ecx
jle 0x42c986
mov dword [esp + 0x10], eax
jmp 0x42c986
mov ecx, dword [esp + 0x30]
cmp ecx, 4
jbe 0x42c7ec
mov ecx, 4
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
cmp ecx, eax
jle 0x42c7f8
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x42c809
mov edx, ecx
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
je 0x42c81a
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x38]
lea ecx, [eax + esi]
mov dword [esp + 0x1c], ecx
test eax, eax
je 0x42c94f
lea edi, [esp + 0xa0]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.00421240
cmp dword [esp + 0x14], 0
je 0x42c911
or eax, 0xffffffff
mov ecx, ebx
call fcn.004208f0
test eax, eax
jne 0x42c879
mov edx, dword [esp + 0x14]
lea eax, [edx*8]
mov dword [esp + 0xc], eax
mov ecx, 0xfffffffe
mov eax, ebx
call fcn.00420760
jmp 0x42c965
mov ecx, dword [esp + 0x2c]
mov ebx, 5
or eax, 0xffffffff
call fcn.00424190
xor eax, eax
cmp dword [esp + 0x14], eax
jbe 0x42c8ff
xor ebx, ebx
cmp byte [esp + 0x1b], 0x70
sete bl
lea esp, [esp]
mov edi, dword [esp + 0x2c]
lea esi, [eax + 1]
push esi
or eax, 0xffffffff
call fcn.004213b0
add esp, 4
lea ecx, [esp + 0xa0]
push ecx
push ebx
push 0xffffffffffffffff
push edi
call fcn.00425c50
add esp, 0x10
test eax, eax
je 0x42c8d6
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc]
mov dword [edx + ecx], eax
add dword [esp + 0xc], 4
mov ecx, 0xfffffffe
mov eax, edi
call fcn.00420760
mov eax, esi
cmp eax, dword [esp + 0x14]
jb 0x42c8a0
mov ebx, edi
mov ecx, 0xfffffffe
mov eax, ebx
call fcn.00420760
jmp 0x42c965
mov ebx, dword [esp + 0x2c]
mov ecx, 0xfffffffe
mov eax, ebx
call fcn.00420760
jmp 0x42c965
xor eax, eax
cmp byte [esp + 0x1b], 0x70
lea edx, [esp + 0xa0]
sete al
push edx
push eax
push 0xffffffffffffffff
push ebx
call fcn.00425c50
add esp, 0x10
test eax, eax
je 0x42c939
mov ecx, dword [esp + 0x1c]
mov dword [ecx], eax
mov ecx, 0xfffffffe
mov eax, ebx
mov dword [esp + 0xc], 4
call fcn.00420760
jmp 0x42c965
mov eax, edi
test edi, edi
jne 0x42c95a
mov eax, 1
lea edx, [eax*4]
mov dword [esp + 0xc], edx
cmp dword [ebp + 0x18], 0
je 0x42c97e
mov eax, dword [ebp + 0x14]
add eax, dword [esp + 0xc]
cmp eax, dword [esp + 0x10]
jle 0x42c986
mov dword [esp + 0x10], eax
jmp 0x42c986
mov edx, dword [esp + 0xc]
add dword [esp + 0x10], edx
mov eax, dword [esp + 0x28]
cmp byte [eax], 0x3b
jne 0x42c9b0
inc dword [esp + 0x28]
lea ecx, [esp + 0x28]
push ecx
lea edi, [esp + 0x2b]
call fcn.00426760
add esp, 4
mov byte [esp + 0x1b], al
test al, al
jne 0x42b63b
add dword [ebx + 8], 0xfffffff0
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
mov ecx, dword [esp + 0x30]
cmp ecx, eax
jl 0x42c9c4
mov ecx, eax
mov esi, dword [esp + 0x10]
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x42c9d3
mov edx, ecx
mov eax, ecx
sub eax, edx
add eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd0]
xor ecx, esp
call fcn.0046ef01
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x40]
push edx
push str.Invalid__struct_s..._Expected_a_field_name___in_
push ebx
call fcn.00423b60
mov eax, dword [esp + 0x1c]
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd0]
xor ecx, esp
call fcn.0046ef01
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x40]
push eax
movzx eax, cl
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0xa4]
push edx
push eax
dec ecx
push ecx
push str.Invalid__struct:_..._s_Data_Type_Error__c...key:_s___out__n__s_
push ebx
call fcn.00423b60
mov ecx, dword [esp + 0xf4]
mov eax, dword [esp + 0x28]
add esp, 0x18
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0046ef01
mov esp, ebp
pop ebp
ret