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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xcc
mov eax, dword [0x4989d4]
xor eax, esp
mov dword [esp + 0xc8], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ebp + 0x14]
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, dword [ebp + 0xc]
push 0x3b
mov dword [esp + 0x38], eax
xor esi, esi
lea eax, [esp + 0x9d]
push esi
push eax
mov dword [esp + 0x28], ebx
mov dword [esp + 0x38], edi
mov dword [esp + 0x50], ecx
mov dword [esp + 0x1c], edx
mov byte [esp + 0xa4], 0
call fcn.00465970
add esp, 0xc
push 0xf
mov dword [edi], esi
mov edi, dword [ebx + 8]
push str._struct_aligned
push ebx
mov dword [esp + 0x30], esi
mov byte [esp + 0x37], 0
mov dword [esp + 0x3c], esi
sub edi, 0x10
call fcn.004324a0
mov ecx, dword [ebx + 8]
add esp, 0xc
push ecx
lea edx, [esp + 0x7c]
push edx
push edi
mov esi, 4
push ebx
mov dword [esp + 0x88], eax
mov dword [esp + 0x90], esi
call fcn.0042ccc0
add dword [ebx + 8], 0x10
mov ecx, dword [ebx + 8]
mov eax, dword [ecx - 8]
add esp, 0x10
cmp eax, 3
je 0x424494
cmp eax, esi
jne 0x4244e8
mov eax, dword [ecx - 0x10]
add eax, 0x10
lea edi, [esp + 0x48]
call fcn.00432710
test eax, eax
je 0x4244e8
fld qword [esp + 0x48]
mov dword [esp + 0x90], 3
fstp qword [esp + 0x88]
mov eax, dword [ebx + 8]
mov ecx, dword [eax - 8]
sub eax, 0x10
cmp ecx, 3
je 0x4244d4
cmp ecx, esi
jne 0x424569
mov eax, dword [eax]
add eax, 0x10
lea edi, [esp + 0x38]
call fcn.00432710
test eax, eax
je 0x424569
fld qword [esp + 0x38]
mov dword [esp + 0x60], 3
fstp qword [esp + 0x58]
lea eax, [esp + 0x58]
fld qword [eax]
fadd qword [0x486400]
fstp qword [esp + 0x50]
mov eax, dword [esp + 0x50]
mov dword [esp + 0x30], eax
add dword [ebx + 8], 0xfffffff0
mov edi, dword [ebx + 8]
push 7
push 0x483ba0
push ebx
add edi, 0xfffffff0
call fcn.004324a0
mov ecx, dword [ebx + 8]
add esp, 0xc
push ecx
lea edx, [esp + 0x6c]
push edx
push edi
push ebx
mov dword [esp + 0x78], eax
mov dword [esp + 0x80], esi
call fcn.0042ccc0
add dword [ebx + 8], 0x10
mov eax, dword [ebx + 8]
add eax, 0xfffffff0
add esp, 0x10
cmp eax, 0x482998
je 0x424576
cmp dword [eax + 8], 0
jne 0x424576
mov dword [ebx + 8], eax
mov eax, dword [esp + 0x44]
test eax, eax
je 0x424551
push eax
push str._s._struct_not_found_
push ebx
call fcn.0041eb60
add esp, 0xc
mov eax, dword [ebp + 0x14]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xc8]
xor ecx, esp
call fcn.0045a5b3
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x30], 0
jmp 0x4244e8
cmp dword [eax + 8], esi
je 0x4245a6
mov esi, eax
mov edi, ebx
call fcn.0042cae0
test eax, eax
jne 0x42458e
mov dword [esp + 0x50], eax
jmp 0x4245af
mov eax, dword [ebx + 0x10]
mov ecx, dword [eax + 0x44]
cmp ecx, dword [eax + 0x40]
jb 0x4245a0
mov eax, ebx
call fcn.0042c8b0
mov eax, dword [ebx + 8]
sub eax, 0x10
mov eax, dword [eax]
add eax, 0x10
mov dword [esp + 0x50], eax
mov edx, dword [esp + 0x50]
lea eax, [esp + 0x2b]
push eax
lea ecx, [esp + 0x28]
push ecx
mov dword [esp + 0x2c], edx
call fcn.00421440
add esp, 8
mov byte [esp + 0x17], al
test al, al
je 0x42563c
mov esi, dword [esp + 0x24]
xor eax, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0xc], eax
mov al, byte [esi]
test al, al
je 0x425670
lea ecx, [esp + 0x98]
mov byte [esp + 0x98], al
nop
inc esi
mov dword [esp + 0x24], esi
mov al, byte [esi]
inc ecx
cmp al, 0x3b
je 0x424620
test al, al
je 0x424620
cmp al, 0x5b
je 0x424650
mov byte [ecx], al
test al, al
jne 0x424600
inc ecx
inc esi
mov dword [esp + 0x24], esi
mov edi, dword [esp + 0x18]
mov dword [esp + 0x20], ecx
mov eax, dword [esp + 0x20]
mov cl, byte [esp + 0x17]
mov byte [eax], 0
movzx eax, cl
add eax, 0xffffffbe
cmp eax, 0x37
ja case.0x424649.67
movzx edx, byte [eax + 0x425704]
jmp dword [edx*4 + 0x4256d8]
inc esi
mov dword [esp + 0x24], esi
cmp byte [esi], 0x5d
mov dword [esp + 0x20], ecx
jne 0x42469f
mov edx, ecx
lea edi, [esp + 0x98]
mov eax, 0xfffffffe
mov esi, ebx
mov byte [edx], 0
call fcn.0041c9a0
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041c750
add dword [ebx + 8], 0xfffffff0
mov dword [esp + 0x18], eax
test eax, eax
jne 0x4246d3
mov eax, edi
push eax
push str.Failed__to_get_the_size_of_the_dynamic_array__nfield:_s
push ebx
call fcn.0041eb60
add esp, 0xc
jmp 0x4246d3
lea ecx, [esp + 0x24]
push ecx
push esi
call fcn.0045da74
fnstcw word [esp + 0x20]
movzx eax, word [esp + 0x20]
add esp, 8
or eax, 0xc00
mov dword [esp + 0x40], eax
fldcw word [esp + 0x40]
fistp qword [esp + 0x48]
mov edx, dword [esp + 0x48]
fldcw word [esp + 0x18]
mov dword [esp + 0x18], edx
mov esi, dword [esp + 0x24]
cmp byte [esi], 0x5d
mov edi, dword [esp + 0x18]
jne 0x424628
inc esi
mov dword [esp + 0x24], esi
jmp 0x424628
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x424795
cmp ecx, 8
jb 0x424704
mov ecx, 8
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
cmp ecx, eax
jle 0x424710
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x424721
mov edx, ecx
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
je 0x424732
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x34]
lea ecx, [eax + esi]
mov dword [esp + 0x20], ecx
test eax, eax
je 0x4255e1
lea edi, [esp + 0x98]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.0041c9a0
cmp dword [esp + 0x18], 0
je 0x42481f
cmp byte [esp + 0x17], 0x73
jne 0x42479f
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp eax, 0x482998
je 0x42479f
cmp dword [eax + 8], 0
jne 0x42479f
mov edx, dword [esp + 0x18]
add dword [ebx + 8], 0xfffffff0
lea eax, [edx*4]
mov dword [esp + 0xc], eax
jmp 0x4255f4
mov ecx, 4
jmp 0x424704
mov ecx, dword [esp + 0x1c]
mov ebx, 5
or eax, 0xffffffff
call fcn.0041f280
xor eax, eax
cmp dword [esp + 0x18], eax
jbe 0x42559c
xor ecx, ecx
cmp byte [esp + 0x17], 0x73
sete cl
mov dword [esp + 0x38], ecx
mov edi, dword [esp + 0x1c]
lea esi, [eax + 1]
push esi
or eax, 0xffffffff
call fcn.0041cb10
mov eax, dword [esp + 0x3c]
add esp, 4
lea edx, [esp + 0x98]
push edx
push eax
push 0xffffffffffffffff
mov ebx, edi
call fcn.00421300
add esp, 0xc
test eax, eax
je 0x424805
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0xc]
mov dword [ecx + edx], eax
add dword [esp + 0xc], 4
add dword [edi + 8], 0xfffffff0
mov eax, esi
cmp eax, dword [esp + 0x18]
jb 0x4247ca
add dword [ebx + 8], 0xfffffff0
jmp 0x4255f4
xor ecx, ecx
cmp byte [esp + 0x17], 0x73
lea eax, [esp + 0x98]
sete cl
push eax
push ecx
push 0xffffffffffffffff
call fcn.00421300
jmp 0x4255c0
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x4248d9
cmp ecx, 8
jb 0x424854
mov ecx, 8
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
cmp ecx, eax
jle 0x424860
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x424871
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 0x424884
mov eax, esi
mov ecx, dword [esp + 0x34]
lea edx, [ecx + eax]
mov dword [esp + 0x20], edx
test ecx, ecx
je 0x424a27
lea edi, [esp + 0x98]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.0041c9a0
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp dword [esp + 0x18], 0
je 0x424a03
cmp eax, 0x482998
je 0x4248e3
cmp dword [eax + 8], 0
jne 0x4248e3
mov eax, dword [esp + 0x18]
add dword [ebx + 8], 0xfffffff0
mov dword [esp + 0xc], eax
jmp 0x424a37
mov ecx, 1
jmp 0x424854
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041c530
test eax, eax
je 0x424987
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
push esi
push 0
push ecx
call fcn.00465970
add esp, 0xc
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041c750
cmp eax, esi
jae 0x424927
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041c750
mov dword [esp + 0x38], eax
jmp 0x42492b
mov dword [esp + 0x38], esi
mov esi, dword [ebx + 8]
sub esi, 0x10
cmp dword [esi + 8], 4
je 0x42495e
mov edi, ebx
call fcn.0042cae0
test eax, eax
jne 0x424946
xor esi, esi
jmp 0x424963
mov eax, dword [ebx + 0x10]
mov edx, dword [eax + 0x44]
cmp edx, dword [eax + 0x40]
jb 0x424958
mov eax, ebx
call fcn.0042c8b0
mov esi, dword [ebx + 8]
sub esi, 0x10
mov esi, dword [esi]
add esi, 0x10
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x20]
push eax
push esi
push ecx
call fcn.00465ae0
mov edx, dword [esp + 0x24]
add esp, 0xc
add dword [ebx + 8], 0xfffffff0
mov dword [esp + 0xc], edx
jmp 0x424a37
mov ecx, dword [esp + 0x1c]
mov ebx, 5
or eax, 0xffffffff
call fcn.0041f280
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4249f9
mov esi, dword [esp + 0x20]
mov ebx, 1
sub ebx, esi
mov dword [esp + 0x38], eax
mov dword [esp + 0xc], eax
mov edi, dword [esp + 0x1c]
lea eax, [ebx + esi]
push eax
or eax, 0xffffffff
call fcn.0041cb10
mov eax, dword [edi + 8]
sub eax, 0x10
add esp, 4
cmp eax, 0x482998
je 0x4249e6
cmp dword [eax + 8], 0
jle 0x4249e6
push 0xffffffffffffffff
push edi
call fcn.0041c630
add esp, 8
mov byte [esi], al
add dword [edi + 8], 0xfffffff0
inc esi
dec dword [esp + 0x38]
jne 0x4249b3
mov ebx, edi
add dword [ebx + 8], 0xfffffff0
jmp 0x424a37
mov ebx, dword [esp + 0x1c]
add dword [ebx + 8], 0xfffffff0
jmp 0x424a37
cmp eax, 0x482998
je 0x424a21
cmp dword [eax + 8], 0
jle 0x424a21
push 0xffffffffffffffff
push ebx
call fcn.0041c630
mov ecx, dword [esp + 0x28]
add esp, 8
mov byte [ecx], al
add dword [ebx + 8], 0xfffffff0
jmp 0x424a2f
mov dword [esp + 0xc], edi
test edi, edi
jne 0x424a37
mov dword [esp + 0xc], 1
cmp dword [ebp + 0x18], 0
je 0x424a49
mov eax, dword [ebp + 0x14]
add eax, dword [esp + 0xc]
jmp 0x425601
mov ecx, dword [esp + 0xc]
add dword [esp + 0x10], ecx
jmp 0x425611
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x424af2
cmp ecx, 8
jb 0x424a6c
mov ecx, 8
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
cmp ecx, eax
jle 0x424a78
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x424a89
mov edx, ecx
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
je 0x424a9a
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x34]
lea edx, [eax + esi]
mov dword [esp + 0x20], edx
test eax, eax
je 0x424ba7
lea edi, [esp + 0x98]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.0041c9a0
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp dword [esp + 0x18], 0
je 0x424b77
cmp eax, 0x482998
je 0x424afc
cmp dword [eax + 8], 0
jne 0x424afc
mov eax, dword [esp + 0x18]
add dword [ebx + 8], 0xfffffff0
lea ecx, [eax + eax]
mov dword [esp + 0xc], ecx
jmp 0x4255f4
mov ecx, 2
jmp 0x424a6c
mov ecx, dword [esp + 0x1c]
mov ebx, 5
or eax, 0xffffffff
call fcn.0041f280
mov ebx, dword [esp + 0x18]
xor eax, eax
test ebx, ebx
je 0x42559c
jmp 0x424b20
mov edi, dword [esp + 0x1c]
lea esi, [eax + 1]
push esi
or eax, 0xffffffff
call fcn.0041cb10
mov eax, dword [edi + 8]
sub eax, 0x10
add esp, 4
cmp eax, 0x482998
je 0x424b5d
cmp dword [eax + 8], 0
jle 0x424b5d
push 0xffffffffffffffff
push edi
call fcn.0041c630
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x14]
add esp, 8
mov word [edx + ecx], ax
add dword [esp + 0xc], 2
add dword [edi + 8], 0xfffffff0
mov eax, esi
cmp eax, ebx
jb 0x424b20
mov ebx, edi
add dword [ebx + 8], 0xfffffff0
jmp 0x4255f4
cmp eax, 0x482998
je 0x424b96
cmp dword [eax + 8], 0
jle 0x424b96
push 0xffffffffffffffff
push ebx
call fcn.0041c630
mov edx, dword [esp + 0x28]
add esp, 8
mov word [edx], ax
add dword [ebx + 8], 0xfffffff0
mov dword [esp + 0xc], 2
jmp 0x4255f4
mov eax, edi
test edi, edi
jne 0x4255ee
mov eax, 1
jmp 0x4255ee
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x424c71
cmp ecx, 8
jb 0x424bd1
mov ecx, 8
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
cmp ecx, eax
jle 0x424bdd
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x424bee
mov edx, ecx
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
je 0x424bff
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x34]
add esi, eax
mov dword [esp + 0x20], esi
test eax, eax
je 0x424d1d
cmp byte [esp + 0x17], 0x79
mov dword [esp + 0x38], fcn.0041c630
jne 0x424c28
mov dword [esp + 0x38], fcn.0041c6a0
lea edi, [esp + 0x98]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.0041c9a0
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp dword [esp + 0x18], 0
je 0x424cf2
cmp eax, 0x482998
je 0x424c7b
cmp dword [eax + 8], 0
jne 0x424c7b
mov ecx, dword [esp + 0x18]
add dword [ebx + 8], 0xfffffff0
lea edx, [ecx*4]
mov dword [esp + 0xc], edx
jmp 0x424d33
mov ecx, 4
jmp 0x424bd1
mov ecx, dword [esp + 0x1c]
mov ebx, 5
or eax, 0xffffffff
call fcn.0041f280
mov ebx, dword [esp + 0x18]
xor eax, eax
test ebx, ebx
je 0x424ce8
mov edi, dword [esp + 0x1c]
lea esi, [eax + 1]
push esi
or eax, 0xffffffff
call fcn.0041cb10
mov eax, dword [edi + 8]
sub eax, 0x10
add esp, 4
cmp eax, 0x482998
je 0x424cd1
cmp dword [eax + 8], 0
jle 0x424cd1
push 0xffffffffffffffff
push edi
call dword [esp + 0x40]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x14]
add esp, 8
mov dword [ecx + edx], eax
add dword [esp + 0xc], 4
add dword [edi + 8], 0xfffffff0
mov eax, esi
cmp eax, ebx
jb 0x424c96
mov ebx, edi
add dword [ebx + 8], 0xfffffff0
jmp 0x424d33
mov ebx, dword [esp + 0x1c]
add dword [ebx + 8], 0xfffffff0
jmp 0x424d33
cmp eax, 0x482998
je 0x424d0f
cmp dword [eax + 8], 0
jle 0x424d0f
push 0xffffffffffffffff
push ebx
call dword [esp + 0x40]
mov ecx, dword [esp + 0x28]
add esp, 8
mov dword [ecx], eax
add dword [ebx + 8], 0xfffffff0
mov dword [esp + 0xc], 4
jmp 0x424d33
mov eax, edi
test edi, edi
jne 0x424d28
mov eax, 1
lea edx, [eax*4]
mov dword [esp + 0xc], edx
cmp dword [ebp + 0x18], 0
je 0x424d45
mov eax, dword [ebp + 0x14]
add eax, dword [esp + 0xc]
jmp 0x425601
mov edx, dword [esp + 0xc]
add dword [esp + 0x10], edx
jmp 0x425611
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x424d5f
cmp ecx, 8
jb 0x424d64
mov ecx, 8
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
cmp ecx, eax
jle 0x424d70
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x424d81
mov edx, ecx
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
je 0x424d92
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x34]
add esi, eax
mov dword [esp + 0x20], esi
test eax, eax
je 0x424f73
lea edi, [esp + 0x98]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.0041c9a0
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp dword [esp + 0x18], 0
je 0x424ecc
cmp eax, 0x482998
je 0x424ded
cmp dword [eax + 8], 0
jne 0x424ded
mov eax, dword [esp + 0x18]
add dword [ebx + 8], 0xfffffff0
lea ecx, [eax*8]
mov dword [esp + 0xc], ecx
jmp 0x424f89
mov ecx, dword [esp + 0x1c]
mov ebx, 5
or eax, 0xffffffff
call fcn.0041f280
xor eax, eax
cmp dword [esp + 0x18], eax
jbe 0x424ebf
lea ebx, [ebx]
mov edi, dword [esp + 0x1c]
lea ebx, [eax + 1]
push ebx
or eax, 0xffffffff
call fcn.0041cb10
mov eax, dword [edi + 8]
sub eax, 0x10
add esp, 4
cmp eax, 0x482998
je 0x424e9f
cmp dword [eax + 8], 0
jle 0x424e9f
cmp byte [esp + 0x17], 0x4c
jne 0x424e81
push 0x483fd4
push 0x483ae4
or eax, 0xffffffff
mov ecx, edi
call fcn.0041eef0
add esp, 8
test eax, eax
je 0x424e81
mov eax, dword [edi + 8]
cmp dword [eax - 8], 7
jne 0x424e69
mov eax, dword [eax - 0x10]
add eax, 0x18
jmp 0x424e6b
xor eax, eax
mov esi, dword [eax]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0xc]
mov dword [ecx + edx], esi
mov eax, dword [eax + 4]
mov dword [ecx + edx + 4], eax
jmp 0x424e9f
or eax, 0xffffffff
mov ecx, edi
call fcn.0041c5e0
call fcn.00477126
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0xc]
mov dword [esi + ecx], eax
mov dword [esi + ecx + 4], edx
add dword [esp + 0xc], 8
add dword [edi + 8], 0xfffffff0
mov eax, ebx
cmp eax, dword [esp + 0x18]
jb 0x424e10
mov ebx, edi
add dword [ebx + 8], 0xfffffff0
jmp 0x424f89
mov ebx, dword [esp + 0x1c]
add dword [ebx + 8], 0xfffffff0
jmp 0x424f89
cmp eax, 0x482998
je 0x424f65
cmp dword [eax + 8], 0
jle 0x424f65
cmp byte [esp + 0x17], 0x4c
jne 0x424f4d
push 0x483fd4
push 0x483ae4
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041eef0
add esp, 8
test eax, eax
je 0x424f4d
mov eax, dword [ebx + 8]
cmp dword [eax - 8], 7
jne 0x424f2f
mov eax, dword [eax - 0x10]
mov edx, dword [eax + 0x18]
mov ecx, dword [esp + 0x20]
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 0x424f89
mov ecx, dword [esp + 0x20]
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 0x424f89
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041c5e0
call fcn.00477126
mov ecx, dword [esp + 0x20]
mov dword [ecx], eax
mov dword [ecx + 4], edx
add dword [ebx + 8], 0xfffffff0
mov dword [esp + 0xc], 8
jmp 0x424f89
mov eax, edi
test edi, edi
jne 0x424f7e
mov eax, 1
lea ecx, [eax*8]
mov dword [esp + 0xc], ecx
cmp dword [ebp + 0x18], 0
je 0x424a49
mov eax, dword [esp + 0xc]
jmp 0x4255fe
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x42503b
cmp ecx, 8
jb 0x424fb2
mov ecx, 8
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
cmp ecx, eax
jle 0x424fbe
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x424fcf
mov edx, ecx
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
je 0x424fe0
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x34]
add esi, eax
mov dword [esp + 0x20], esi
test eax, eax
je 0x4250e7
lea edi, [esp + 0x98]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.0041c9a0
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp dword [esp + 0x18], 0
je 0x4250b9
cmp eax, 0x482998
je 0x425045
cmp dword [eax + 8], 0
jne 0x425045
mov edx, dword [esp + 0x18]
add dword [ebx + 8], 0xfffffff0
lea eax, [edx*4]
mov dword [esp + 0xc], eax
jmp 0x424f89
mov ecx, 4
jmp 0x424fb2
mov ecx, dword [esp + 0x1c]
mov ebx, 5
or eax, 0xffffffff
call fcn.0041f280
mov ebx, dword [esp + 0x18]
xor eax, eax
test ebx, ebx
je 0x424ebf
mov edi, dword [esp + 0x1c]
lea esi, [eax + 1]
push esi
or eax, 0xffffffff
call fcn.0041cb10
mov eax, dword [edi + 8]
sub eax, 0x10
add esp, 4
cmp eax, 0x482998
je 0x42509f
cmp dword [eax + 8], 0
jle 0x42509f
or eax, 0xffffffff
mov ecx, edi
call fcn.0041c5e0
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0xc]
fstp dword [ecx + edx]
add dword [esp + 0xc], 4
add dword [edi + 8], 0xfffffff0
mov eax, esi
cmp eax, ebx
jb 0x425064
mov ebx, edi
add dword [ebx + 8], 0xfffffff0
jmp 0x424f89
cmp eax, 0x482998
je 0x4250d6
cmp dword [eax + 8], 0
jle 0x4250d6
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041c5e0
mov eax, dword [esp + 0x20]
fstp dword [eax]
add dword [ebx + 8], 0xfffffff0
mov dword [esp + 0xc], 4
jmp 0x424f89
mov eax, edi
test edi, edi
jne 0x4250f2
mov eax, 1
lea ecx, [eax*4]
jmp 0x424f85
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x42510b
cmp ecx, 8
jb 0x425110
mov ecx, 8
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
cmp ecx, eax
jle 0x42511c
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x42512d
mov edx, ecx
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
je 0x42513e
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x34]
add esi, eax
mov dword [esp + 0x20], esi
test eax, eax
je 0x424f73
lea edi, [esp + 0x98]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.0041c9a0
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp dword [esp + 0x18], 0
je 0x425216
cmp eax, 0x482998
je 0x425199
cmp dword [eax + 8], 0
jne 0x425199
mov edx, dword [esp + 0x18]
add dword [ebx + 8], 0xfffffff0
lea eax, [edx*8]
mov dword [esp + 0xc], eax
jmp 0x424f89
mov ecx, dword [esp + 0x1c]
mov ebx, 5
or eax, 0xffffffff
call fcn.0041f280
mov ebx, dword [esp + 0x18]
xor eax, eax
test ebx, ebx
je 0x424ebf
mov edi, dword [esp + 0x1c]
lea esi, [eax + 1]
push esi
or eax, 0xffffffff
call fcn.0041cb10
mov eax, dword [edi + 8]
sub eax, 0x10
add esp, 4
cmp eax, 0x482998
je 0x4251fc
cmp dword [eax + 8], 0
jle 0x4251fc
push 0xffffffffffffffff
push edi
call fcn.0041c630
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x40], eax
fild dword [esp + 0x40]
add esp, 8
fstp qword [ecx + edx]
add dword [esp + 0xc], 8
add dword [edi + 8], 0xfffffff0
mov eax, esi
cmp eax, ebx
jb 0x4251b8
mov ebx, edi
add dword [ebx + 8], 0xfffffff0
jmp 0x424f89
cmp eax, 0x482998
je 0x424f65
cmp dword [eax + 8], 0
jle 0x424f65
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041c5e0
mov eax, dword [esp + 0x20]
fstp qword [eax]
add dword [ebx + 8], 0xfffffff0
mov dword [esp + 0xc], 8
jmp 0x424f89
mov dword [esp + 0x38], 1
cmp dword [ebp + 0x18], 0
mov edx, dword [esp + 0x10]
mov dword [esp + 0x40], 0
mov dword [esp + 0x48], edx
je 0x425271
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x10], eax
lea edi, [esp + 0x98]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.0041c9a0
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp eax, 0x482998
je 0x425297
cmp dword [eax + 8], 5
je 0x4252c6
mov esi, dword [esp + 0x44]
test esi, esi
jne 0x4252a4
mov esi, 0x4813f8
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041d5b0
push eax
lea ecx, [esp + 0x9c]
push ecx
push esi
push str._nfield:_s._s_nexpected:table_struct__ngot:_s
push ebx
call fcn.0041eb60
add esp, 0x14
cmp dword [esp + 0x18], 0
je 0x42531e
push 1
or eax, 0xffffffff
mov edi, ebx
call fcn.0041cb10
mov eax, dword [ebx + 8]
sub eax, 0x10
add esp, 4
cmp eax, 0x482998
je 0x4252ef
cmp dword [eax + 8], 5
je 0x42531e
mov edi, dword [esp + 0x44]
test edi, edi
jne 0x4252fc
mov edi, 0x4813f8
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041d5b0
push eax
lea edx, [esp + 0x9c]
push edx
push edi
push str._nfield:_s._s_nexpected:table_struct__ngot:_s
push ebx
call fcn.0041eb60
add esp, 0x14
mov esi, dword [esp + 0x38]
lea eax, [esp + 0x98]
push eax
push esi
push 0
push 0
lea ecx, [esp + 0x50]
push ecx
push ebx
call fcn.004243b0
mov ecx, dword [esp + 0x58]
add esp, 0x18
cmp ecx, 8
jl 0x42534b
mov ecx, 8
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
cmp ecx, eax
jle 0x425357
mov eax, ecx
mov edi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, edi
cdq
idiv ecx
test edx, edx
jne 0x425368
mov edx, ecx
sub ecx, edx
lea edx, [esp + 0x98]
push edx
push esi
push 0
push 0
lea eax, [esp + 0x50]
push eax
add edi, ecx
push ebx
mov dword [esp + 0x28], edi
call fcn.004243b0
mov ecx, dword [esp + 0x30]
add esp, 0x18
mov dword [esp + 0xc], eax
test ecx, ecx
je 0x425434
add dword [ebx + 8], 0xfffffff0
mov edi, dword [ebx + 8]
xor eax, eax
test ecx, ecx
je 0x42542c
lea esp, [esp]
mov esi, dword [edi - 0x10]
inc eax
push eax
mov dword [esp + 0x24], eax
call fcn.0042a950
mov ecx, dword [eax]
mov dword [edi], ecx
mov edx, dword [eax + 4]
mov dword [edi + 4], edx
mov eax, dword [eax + 8]
mov dword [edi + 8], eax
add dword [ebx + 8], 0x10
mov eax, dword [ebx + 8]
add eax, 0xfffffff0
add esp, 4
cmp eax, 0x482998
je 0x425413
cmp dword [eax + 8], 5
jne 0x425413
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x98]
push ecx
mov ecx, dword [esp + 0x38]
push edx
push eax
push ecx
lea edx, [esp + 0x50]
push edx
push ebx
call fcn.004243b0
add esp, 0x18
mov dword [esp + 0x10], eax
jmp 0x42541b
mov eax, dword [esp + 0xc]
add dword [esp + 0x10], eax
add dword [ebx + 8], 0xfffffff0
mov eax, dword [esp + 0x20]
mov edi, dword [ebx + 8]
cmp eax, dword [esp + 0x18]
jb 0x4253b0
add edi, 0xfffffff0
mov dword [ebx + 8], edi
jmp 0x425459
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x98]
push ecx
push esi
push edi
push edx
lea eax, [esp + 0x50]
push eax
push ebx
call fcn.004243b0
add esp, 0x18
add dword [ebx + 8], 0xfffffff0
mov dword [esp + 0x10], eax
cmp dword [ebp + 0x18], 0
je 0x425611
mov eax, dword [esp + 0x48]
cmp eax, dword [esp + 0x10]
jle 0x425611
mov dword [esp + 0x10], eax
jmp 0x425611
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x425519
cmp ecx, 8
jb 0x425490
mov ecx, 8
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
cmp ecx, eax
jle 0x42549c
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x4254ad
mov edx, ecx
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
je 0x4254be
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x34]
add esi, eax
mov dword [esp + 0x20], esi
test eax, eax
je 0x4255e1
lea edi, [esp + 0x98]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.0041c9a0
cmp dword [esp + 0x18], 0
je 0x4255a6
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp eax, 0x482998
je 0x425523
cmp dword [eax + 8], 0
jne 0x425523
mov ecx, dword [esp + 0x18]
add dword [ebx + 8], 0xfffffff0
lea edx, [ecx*8]
mov dword [esp + 0xc], edx
jmp 0x4255f4
mov ecx, 4
jmp 0x425490
mov ecx, dword [esp + 0x1c]
mov ebx, 5
or eax, 0xffffffff
call fcn.0041f280
xor eax, eax
cmp dword [esp + 0x18], eax
jbe 0x42559c
xor ecx, ecx
cmp byte [esp + 0x17], 0x70
sete cl
mov dword [esp + 0x48], ecx
mov edi, dword [esp + 0x1c]
lea esi, [eax + 1]
push esi
or eax, 0xffffffff
call fcn.0041cb10
mov eax, dword [esp + 0x4c]
add esp, 4
lea edx, [esp + 0x98]
push edx
push eax
push 0xffffffffffffffff
mov ebx, edi
call fcn.00420a00
add esp, 0xc
test eax, eax
je 0x425585
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0xc]
mov dword [ecx + edx], eax
add dword [esp + 0xc], 4
add dword [edi + 8], 0xfffffff0
mov eax, esi
cmp eax, dword [esp + 0x18]
jb 0x42554a
add dword [ebx + 8], 0xfffffff0
jmp 0x4255f4
mov ebx, dword [esp + 0x1c]
add dword [ebx + 8], 0xfffffff0
jmp 0x4255f4
xor ecx, ecx
cmp byte [esp + 0x17], 0x70
lea eax, [esp + 0x98]
sete cl
push eax
push ecx
push 0xffffffffffffffff
call fcn.00420a00
add esp, 0xc
test eax, eax
je 0x4255cd
mov edx, dword [esp + 0x20]
mov dword [edx], eax
mov eax, dword [esp + 0x1c]
add dword [eax + 8], 0xfffffff0
mov ebx, eax
mov dword [esp + 0xc], 4
jmp 0x4255f4
mov eax, edi
test edi, edi
jne 0x4255ec
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 0x42560d
add eax, dword [ebp + 0x14]
cmp eax, dword [esp + 0x10]
jle 0x425611
mov dword [esp + 0x10], eax
jmp 0x425611
add dword [esp + 0x10], eax
mov ecx, dword [esp + 0x24]
cmp byte [ecx], 0x3b
jne 0x42563c
inc dword [esp + 0x24]
lea edx, [esp + 0x2b]
push edx
lea eax, [esp + 0x28]
push eax
call fcn.00421440
add esp, 8
mov byte [esp + 0x17], al
test al, al
jne 0x4245d5
mov edx, dword [esp + 0x2c]
mov esi, dword [esp + 0x10]
add dword [ebx + 8], 0xfffffff0
mov ecx, dword [edx]
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x425655
mov edx, ecx
mov eax, ecx
sub eax, edx
add eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xc8]
xor ecx, esp
call fcn.0045a5b3
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x50]
push ecx
push str.Invalid__struct_s..._Expected_a_field_name___in_
push ebx
call fcn.0041eb60
mov eax, dword [esp + 0x1c]
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xc8]
xor ecx, esp
call fcn.0045a5b3
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x50]
push edx
lea eax, [esp + 0x9c]
push eax
movzx ecx, cl
push ecx
dec esi
push esi
push str.Invalid__struct:_..._s_Data_Type_Error__c...key:_s___out__n__s_
push ebx
call fcn.0041eb60
mov ecx, dword [esp + 0xec]
mov eax, dword [esp + 0x28]
add esp, 0x18
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0045a5b3
mov esp, ebp
pop ebp
ret