Function at 0x4244a0
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.00465e80
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.004325e0
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.0042cdb0
add dword [ebx + 8], 0x10
mov ecx, dword [ebx + 8]
mov eax, dword [ecx - 8]
add esp, 0x10
cmp eax, 3
je 0x424584
cmp eax, esi
jne 0x4245d8
mov eax, dword [ecx - 0x10]
add eax, 0x10
lea edi, [esp + 0x48]
call fcn.00432850
test eax, eax
je 0x4245d8
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 0x4245c4
cmp ecx, esi
jne 0x424659
mov eax, dword [eax]
add eax, 0x10
lea edi, [esp + 0x38]
call fcn.00432850
test eax, eax
je 0x424659
fld qword [esp + 0x38]
mov dword [esp + 0x60], 3
fstp qword [esp + 0x58]
lea eax, [esp + 0x58]
fld qword [eax]
fadd qword [0x486430]
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 str._struct
push ebx
add edi, 0xfffffff0
call fcn.004325e0
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.0042cdb0
add dword [ebx + 8], 0x10
mov eax, dword [ebx + 8]
add eax, 0xfffffff0
add esp, 0x10
cmp eax, 0x4829b8
je 0x424666
cmp dword [eax + 8], 0
jne 0x424666
mov dword [ebx + 8], eax
mov eax, dword [esp + 0x44]
test eax, eax
je 0x424641
push eax
push str._s._struct_not_found_
push ebx
call fcn.0041ece0
add esp, 0xc
mov eax, dword [ebp + 0x14]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xc8]
xor ecx, esp
call fcn.0045aac3
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x30], 0
jmp 0x4245d8
cmp dword [eax + 8], esi
je 0x424696
mov esi, eax
mov edi, ebx
call fcn.0042cbd0
test eax, eax
jne 0x42467e
mov dword [esp + 0x50], eax
jmp 0x42469f
mov eax, dword [ebx + 0x10]
mov ecx, dword [eax + 0x44]
cmp ecx, dword [eax + 0x40]
jb 0x424690
mov eax, ebx
call fcn.0042c9a0
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.004215a0
add esp, 8
mov byte [esp + 0x17], al
test al, al
je 0x42572c
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 0x425760
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 0x424710
test al, al
je 0x424710
cmp al, 0x5b
je 0x424740
mov byte [ecx], al
test al, al
jne 0x4246f0
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.0x424739.67
movzx edx, byte [eax + 0x4257f4]
jmp dword [edx*4 + 0x4257c8]
inc esi
mov dword [esp + 0x24], esi
cmp byte [esi], 0x5d
mov dword [esp + 0x20], ecx
jne 0x42478f
mov edx, ecx
lea edi, [esp + 0x98]
mov eax, 0xfffffffe
mov esi, ebx
mov byte [edx], 0
call fcn.0041cb20
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041c8d0
add dword [ebx + 8], 0xfffffff0
mov dword [esp + 0x18], eax
test eax, eax
jne 0x4247c3
mov eax, edi
push eax
push str.Failed__to_get_the_size_of_the_dynamic_array__nfield:_s
push ebx
call fcn.0041ece0
add esp, 0xc
jmp 0x4247c3
lea ecx, [esp + 0x24]
push ecx
push esi
call fcn.0045df84
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 0x424718
inc esi
mov dword [esp + 0x24], esi
jmp 0x424718
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x424885
cmp ecx, 8
jb 0x4247f4
mov ecx, 8
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
cmp ecx, eax
jle 0x424800
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x424811
mov edx, ecx
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
je 0x424822
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x34]
lea ecx, [eax + esi]
mov dword [esp + 0x20], ecx
test eax, eax
je 0x4256d1
lea edi, [esp + 0x98]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.0041cb20
cmp dword [esp + 0x18], 0
je 0x42490f
cmp byte [esp + 0x17], 0x73
jne 0x42488f
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp eax, 0x4829b8
je 0x42488f
cmp dword [eax + 8], 0
jne 0x42488f
mov edx, dword [esp + 0x18]
add dword [ebx + 8], 0xfffffff0
lea eax, [edx*4]
mov dword [esp + 0xc], eax
jmp 0x4256e4
mov ecx, 4
jmp 0x4247f4
mov ecx, dword [esp + 0x1c]
mov ebx, 5
or eax, 0xffffffff
call fcn.0041f400
xor eax, eax
cmp dword [esp + 0x18], eax
jbe 0x42568c
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.0041cc90
mov eax, dword [esp + 0x3c]
add esp, 4
lea edx, [esp + 0x98]
push edx
push eax
push 0xffffffffffffffff
mov ebx, edi
call fcn.00421460
add esp, 0xc
test eax, eax
je 0x4248f5
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 0x4248ba
add dword [ebx + 8], 0xfffffff0
jmp 0x4256e4
xor ecx, ecx
cmp byte [esp + 0x17], 0x73
lea eax, [esp + 0x98]
sete cl
push eax
push ecx
push 0xffffffffffffffff
call fcn.00421460
jmp 0x4256b0
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x4249c9
cmp ecx, 8
jb 0x424944
mov ecx, 8
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
cmp ecx, eax
jle 0x424950
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x424961
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 0x424974
mov eax, esi
mov ecx, dword [esp + 0x34]
lea edx, [ecx + eax]
mov dword [esp + 0x20], edx
test ecx, ecx
je 0x424b17
lea edi, [esp + 0x98]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.0041cb20
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp dword [esp + 0x18], 0
je 0x424af3
cmp eax, 0x4829b8
je 0x4249d3
cmp dword [eax + 8], 0
jne 0x4249d3
mov eax, dword [esp + 0x18]
add dword [ebx + 8], 0xfffffff0
mov dword [esp + 0xc], eax
jmp 0x424b27
mov ecx, 1
jmp 0x424944
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041c6b0
test eax, eax
je 0x424a77
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
push esi
push 0
push ecx
call fcn.00465e80
add esp, 0xc
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041c8d0
cmp eax, esi
jae 0x424a17
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041c8d0
mov dword [esp + 0x38], eax
jmp 0x424a1b
mov dword [esp + 0x38], esi
mov esi, dword [ebx + 8]
sub esi, 0x10
cmp dword [esi + 8], 4
je 0x424a4e
mov edi, ebx
call fcn.0042cbd0
test eax, eax
jne 0x424a36
xor esi, esi
jmp 0x424a53
mov eax, dword [ebx + 0x10]
mov edx, dword [eax + 0x44]
cmp edx, dword [eax + 0x40]
jb 0x424a48
mov eax, ebx
call fcn.0042c9a0
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.00465ff0
mov edx, dword [esp + 0x24]
add esp, 0xc
add dword [ebx + 8], 0xfffffff0
mov dword [esp + 0xc], edx
jmp 0x424b27
mov ecx, dword [esp + 0x1c]
mov ebx, 5
or eax, 0xffffffff
call fcn.0041f400
mov eax, dword [esp + 0x18]
test eax, eax
je 0x424ae9
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.0041cc90
mov eax, dword [edi + 8]
sub eax, 0x10
add esp, 4
cmp eax, 0x4829b8
je 0x424ad6
cmp dword [eax + 8], 0
jle 0x424ad6
push 0xffffffffffffffff
push edi
call fcn.0041c7b0
add esp, 8
mov byte [esi], al
add dword [edi + 8], 0xfffffff0
inc esi
dec dword [esp + 0x38]
jne 0x424aa3
mov ebx, edi
add dword [ebx + 8], 0xfffffff0
jmp 0x424b27
mov ebx, dword [esp + 0x1c]
add dword [ebx + 8], 0xfffffff0
jmp 0x424b27
cmp eax, 0x4829b8
je 0x424b11
cmp dword [eax + 8], 0
jle 0x424b11
push 0xffffffffffffffff
push ebx
call fcn.0041c7b0
mov ecx, dword [esp + 0x28]
add esp, 8
mov byte [ecx], al
add dword [ebx + 8], 0xfffffff0
jmp 0x424b1f
mov dword [esp + 0xc], edi
test edi, edi
jne 0x424b27
mov dword [esp + 0xc], 1
cmp dword [ebp + 0x18], 0
je 0x424b39
mov eax, dword [ebp + 0x14]
add eax, dword [esp + 0xc]
jmp 0x4256f1
mov ecx, dword [esp + 0xc]
add dword [esp + 0x10], ecx
jmp 0x425701
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x424be2
cmp ecx, 8
jb 0x424b5c
mov ecx, 8
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
cmp ecx, eax
jle 0x424b68
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x424b79
mov edx, ecx
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
je 0x424b8a
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x34]
lea edx, [eax + esi]
mov dword [esp + 0x20], edx
test eax, eax
je 0x424c97
lea edi, [esp + 0x98]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.0041cb20
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp dword [esp + 0x18], 0
je 0x424c67
cmp eax, 0x4829b8
je 0x424bec
cmp dword [eax + 8], 0
jne 0x424bec
mov eax, dword [esp + 0x18]
add dword [ebx + 8], 0xfffffff0
lea ecx, [eax + eax]
mov dword [esp + 0xc], ecx
jmp 0x4256e4
mov ecx, 2
jmp 0x424b5c
mov ecx, dword [esp + 0x1c]
mov ebx, 5
or eax, 0xffffffff
call fcn.0041f400
mov ebx, dword [esp + 0x18]
xor eax, eax
test ebx, ebx
je 0x42568c
jmp 0x424c10
mov edi, dword [esp + 0x1c]
lea esi, [eax + 1]
push esi
or eax, 0xffffffff
call fcn.0041cc90
mov eax, dword [edi + 8]
sub eax, 0x10
add esp, 4
cmp eax, 0x4829b8
je 0x424c4d
cmp dword [eax + 8], 0
jle 0x424c4d
push 0xffffffffffffffff
push edi
call fcn.0041c7b0
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 0x424c10
mov ebx, edi
add dword [ebx + 8], 0xfffffff0
jmp 0x4256e4
cmp eax, 0x4829b8
je 0x424c86
cmp dword [eax + 8], 0
jle 0x424c86
push 0xffffffffffffffff
push ebx
call fcn.0041c7b0
mov edx, dword [esp + 0x28]
add esp, 8
mov word [edx], ax
add dword [ebx + 8], 0xfffffff0
mov dword [esp + 0xc], 2
jmp 0x4256e4
mov eax, edi
test edi, edi
jne 0x4256de
mov eax, 1
jmp 0x4256de
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x424d61
cmp ecx, 8
jb 0x424cc1
mov ecx, 8
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
cmp ecx, eax
jle 0x424ccd
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x424cde
mov edx, ecx
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
je 0x424cef
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x34]
add esi, eax
mov dword [esp + 0x20], esi
test eax, eax
je 0x424e0d
cmp byte [esp + 0x17], 0x79
mov dword [esp + 0x38], fcn.0041c7b0
jne 0x424d18
mov dword [esp + 0x38], fcn.0041c820
lea edi, [esp + 0x98]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.0041cb20
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp dword [esp + 0x18], 0
je 0x424de2
cmp eax, 0x4829b8
je 0x424d6b
cmp dword [eax + 8], 0
jne 0x424d6b
mov ecx, dword [esp + 0x18]
add dword [ebx + 8], 0xfffffff0
lea edx, [ecx*4]
mov dword [esp + 0xc], edx
jmp 0x424e23
mov ecx, 4
jmp 0x424cc1
mov ecx, dword [esp + 0x1c]
mov ebx, 5
or eax, 0xffffffff
call fcn.0041f400
mov ebx, dword [esp + 0x18]
xor eax, eax
test ebx, ebx
je 0x424dd8
mov edi, dword [esp + 0x1c]
lea esi, [eax + 1]
push esi
or eax, 0xffffffff
call fcn.0041cc90
mov eax, dword [edi + 8]
sub eax, 0x10
add esp, 4
cmp eax, 0x4829b8
je 0x424dc1
cmp dword [eax + 8], 0
jle 0x424dc1
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 0x424d86
mov ebx, edi
add dword [ebx + 8], 0xfffffff0
jmp 0x424e23
mov ebx, dword [esp + 0x1c]
add dword [ebx + 8], 0xfffffff0
jmp 0x424e23
cmp eax, 0x4829b8
je 0x424dff
cmp dword [eax + 8], 0
jle 0x424dff
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 0x424e23
mov eax, edi
test edi, edi
jne 0x424e18
mov eax, 1
lea edx, [eax*4]
mov dword [esp + 0xc], edx
cmp dword [ebp + 0x18], 0
je 0x424e35
mov eax, dword [ebp + 0x14]
add eax, dword [esp + 0xc]
jmp 0x4256f1
mov edx, dword [esp + 0xc]
add dword [esp + 0x10], edx
jmp 0x425701
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x424e4f
cmp ecx, 8
jb 0x424e54
mov ecx, 8
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
cmp ecx, eax
jle 0x424e60
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x424e71
mov edx, ecx
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
je 0x424e82
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x34]
add esi, eax
mov dword [esp + 0x20], esi
test eax, eax
je 0x425063
lea edi, [esp + 0x98]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.0041cb20
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp dword [esp + 0x18], 0
je 0x424fbc
cmp eax, 0x4829b8
je 0x424edd
cmp dword [eax + 8], 0
jne 0x424edd
mov eax, dword [esp + 0x18]
add dword [ebx + 8], 0xfffffff0
lea ecx, [eax*8]
mov dword [esp + 0xc], ecx
jmp 0x425079
mov ecx, dword [esp + 0x1c]
mov ebx, 5
or eax, 0xffffffff
call fcn.0041f400
xor eax, eax
cmp dword [esp + 0x18], eax
jbe 0x424faf
lea ebx, [ebx]
mov edi, dword [esp + 0x1c]
lea ebx, [eax + 1]
push ebx
or eax, 0xffffffff
call fcn.0041cc90
mov eax, dword [edi + 8]
sub eax, 0x10
add esp, 4
cmp eax, 0x4829b8
je 0x424f8f
cmp dword [eax + 8], 0
jle 0x424f8f
cmp byte [esp + 0x17], 0x4c
jne 0x424f71
push str.size64
push str.math
or eax, 0xffffffff
mov ecx, edi
call fcn.0041f070
add esp, 8
test eax, eax
je 0x424f71
mov eax, dword [edi + 8]
cmp dword [eax - 8], 7
jne 0x424f59
mov eax, dword [eax - 0x10]
add eax, 0x18
jmp 0x424f5b
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 0x424f8f
or eax, 0xffffffff
mov ecx, edi
call fcn.0041c760
call fcn.00477626
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 0x424f00
mov ebx, edi
add dword [ebx + 8], 0xfffffff0
jmp 0x425079
mov ebx, dword [esp + 0x1c]
add dword [ebx + 8], 0xfffffff0
jmp 0x425079
cmp eax, 0x4829b8
je 0x425055
cmp dword [eax + 8], 0
jle 0x425055
cmp byte [esp + 0x17], 0x4c
jne 0x42503d
push str.size64
push str.math
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041f070
add esp, 8
test eax, eax
je 0x42503d
mov eax, dword [ebx + 8]
cmp dword [eax - 8], 7
jne 0x42501f
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 0x425079
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 0x425079
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041c760
call fcn.00477626
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 0x425079
mov eax, edi
test edi, edi
jne 0x42506e
mov eax, 1
lea ecx, [eax*8]
mov dword [esp + 0xc], ecx
cmp dword [ebp + 0x18], 0
je 0x424b39
mov eax, dword [esp + 0xc]
jmp 0x4256ee
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x42512b
cmp ecx, 8
jb 0x4250a2
mov ecx, 8
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
cmp ecx, eax
jle 0x4250ae
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x4250bf
mov edx, ecx
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
je 0x4250d0
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x34]
add esi, eax
mov dword [esp + 0x20], esi
test eax, eax
je 0x4251d7
lea edi, [esp + 0x98]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.0041cb20
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp dword [esp + 0x18], 0
je 0x4251a9
cmp eax, 0x4829b8
je 0x425135
cmp dword [eax + 8], 0
jne 0x425135
mov edx, dword [esp + 0x18]
add dword [ebx + 8], 0xfffffff0
lea eax, [edx*4]
mov dword [esp + 0xc], eax
jmp 0x425079
mov ecx, 4
jmp 0x4250a2
mov ecx, dword [esp + 0x1c]
mov ebx, 5
or eax, 0xffffffff
call fcn.0041f400
mov ebx, dword [esp + 0x18]
xor eax, eax
test ebx, ebx
je 0x424faf
mov edi, dword [esp + 0x1c]
lea esi, [eax + 1]
push esi
or eax, 0xffffffff
call fcn.0041cc90
mov eax, dword [edi + 8]
sub eax, 0x10
add esp, 4
cmp eax, 0x4829b8
je 0x42518f
cmp dword [eax + 8], 0
jle 0x42518f
or eax, 0xffffffff
mov ecx, edi
call fcn.0041c760
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 0x425154
mov ebx, edi
add dword [ebx + 8], 0xfffffff0
jmp 0x425079
cmp eax, 0x4829b8
je 0x4251c6
cmp dword [eax + 8], 0
jle 0x4251c6
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041c760
mov eax, dword [esp + 0x20]
fstp dword [eax]
add dword [ebx + 8], 0xfffffff0
mov dword [esp + 0xc], 4
jmp 0x425079
mov eax, edi
test edi, edi
jne 0x4251e2
mov eax, 1
lea ecx, [eax*4]
jmp 0x425075
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x4251fb
cmp ecx, 8
jb 0x425200
mov ecx, 8
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
cmp ecx, eax
jle 0x42520c
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x42521d
mov edx, ecx
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
je 0x42522e
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x34]
add esi, eax
mov dword [esp + 0x20], esi
test eax, eax
je 0x425063
lea edi, [esp + 0x98]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.0041cb20
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp dword [esp + 0x18], 0
je 0x425306
cmp eax, 0x4829b8
je 0x425289
cmp dword [eax + 8], 0
jne 0x425289
mov edx, dword [esp + 0x18]
add dword [ebx + 8], 0xfffffff0
lea eax, [edx*8]
mov dword [esp + 0xc], eax
jmp 0x425079
mov ecx, dword [esp + 0x1c]
mov ebx, 5
or eax, 0xffffffff
call fcn.0041f400
mov ebx, dword [esp + 0x18]
xor eax, eax
test ebx, ebx
je 0x424faf
mov edi, dword [esp + 0x1c]
lea esi, [eax + 1]
push esi
or eax, 0xffffffff
call fcn.0041cc90
mov eax, dword [edi + 8]
sub eax, 0x10
add esp, 4
cmp eax, 0x4829b8
je 0x4252ec
cmp dword [eax + 8], 0
jle 0x4252ec
push 0xffffffffffffffff
push edi
call fcn.0041c7b0
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 0x4252a8
mov ebx, edi
add dword [ebx + 8], 0xfffffff0
jmp 0x425079
cmp eax, 0x4829b8
je 0x425055
cmp dword [eax + 8], 0
jle 0x425055
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041c760
mov eax, dword [esp + 0x20]
fstp qword [eax]
add dword [ebx + 8], 0xfffffff0
mov dword [esp + 0xc], 8
jmp 0x425079
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 0x425361
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x10], eax
lea edi, [esp + 0x98]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.0041cb20
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp eax, 0x4829b8
je 0x425387
cmp dword [eax + 8], 5
je 0x4253b6
mov esi, dword [esp + 0x44]
test esi, esi
jne 0x425394
mov esi, 0x481408
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041d730
push eax
lea ecx, [esp + 0x9c]
push ecx
push esi
push str._nfield:_s._s_nexpected:table_struct__ngot:_s
push ebx
call fcn.0041ece0
add esp, 0x14
cmp dword [esp + 0x18], 0
je 0x42540e
push 1
or eax, 0xffffffff
mov edi, ebx
call fcn.0041cc90
mov eax, dword [ebx + 8]
sub eax, 0x10
add esp, 4
cmp eax, 0x4829b8
je 0x4253df
cmp dword [eax + 8], 5
je 0x42540e
mov edi, dword [esp + 0x44]
test edi, edi
jne 0x4253ec
mov edi, 0x481408
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041d730
push eax
lea edx, [esp + 0x9c]
push edx
push edi
push str._nfield:_s._s_nexpected:table_struct__ngot:_s
push ebx
call fcn.0041ece0
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.004244a0
mov ecx, dword [esp + 0x58]
add esp, 0x18
cmp ecx, 8
jl 0x42543b
mov ecx, 8
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
cmp ecx, eax
jle 0x425447
mov eax, ecx
mov edi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, edi
cdq
idiv ecx
test edx, edx
jne 0x425458
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.004244a0
mov ecx, dword [esp + 0x30]
add esp, 0x18
mov dword [esp + 0xc], eax
test ecx, ecx
je 0x425524
add dword [ebx + 8], 0xfffffff0
mov edi, dword [ebx + 8]
xor eax, eax
test ecx, ecx
je 0x42551c
lea esp, [esp]
mov esi, dword [edi - 0x10]
inc eax
push eax
mov dword [esp + 0x24], eax
call fcn.0042aa40
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, 0x4829b8
je 0x425503
cmp dword [eax + 8], 5
jne 0x425503
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.004244a0
add esp, 0x18
mov dword [esp + 0x10], eax
jmp 0x42550b
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 0x4254a0
add edi, 0xfffffff0
mov dword [ebx + 8], edi
jmp 0x425549
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.004244a0
add esp, 0x18
add dword [ebx + 8], 0xfffffff0
mov dword [esp + 0x10], eax
cmp dword [ebp + 0x18], 0
je 0x425701
mov eax, dword [esp + 0x48]
cmp eax, dword [esp + 0x10]
jle 0x425701
mov dword [esp + 0x10], eax
jmp 0x425701
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x425609
cmp ecx, 8
jb 0x425580
mov ecx, 8
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
cmp ecx, eax
jle 0x42558c
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x42559d
mov edx, ecx
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
je 0x4255ae
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x34]
add esi, eax
mov dword [esp + 0x20], esi
test eax, eax
je 0x4256d1
lea edi, [esp + 0x98]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.0041cb20
cmp dword [esp + 0x18], 0
je 0x425696
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp eax, 0x4829b8
je 0x425613
cmp dword [eax + 8], 0
jne 0x425613
mov ecx, dword [esp + 0x18]
add dword [ebx + 8], 0xfffffff0
lea edx, [ecx*8]
mov dword [esp + 0xc], edx
jmp 0x4256e4
mov ecx, 4
jmp 0x425580
mov ecx, dword [esp + 0x1c]
mov ebx, 5
or eax, 0xffffffff
call fcn.0041f400
xor eax, eax
cmp dword [esp + 0x18], eax
jbe 0x42568c
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.0041cc90
mov eax, dword [esp + 0x4c]
add esp, 4
lea edx, [esp + 0x98]
push edx
push eax
push 0xffffffffffffffff
mov ebx, edi
call fcn.00420b80
add esp, 0xc
test eax, eax
je 0x425675
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 0x42563a
add dword [ebx + 8], 0xfffffff0
jmp 0x4256e4
mov ebx, dword [esp + 0x1c]
add dword [ebx + 8], 0xfffffff0
jmp 0x4256e4
xor ecx, ecx
cmp byte [esp + 0x17], 0x70
lea eax, [esp + 0x98]
sete cl
push eax
push ecx
push 0xffffffffffffffff
call fcn.00420b80
add esp, 0xc
test eax, eax
je 0x4256bd
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 0x4256e4
mov eax, edi
test edi, edi
jne 0x4256dc
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 0x4256fd
add eax, dword [ebp + 0x14]
cmp eax, dword [esp + 0x10]
jle 0x425701
mov dword [esp + 0x10], eax
jmp 0x425701
add dword [esp + 0x10], eax
mov ecx, dword [esp + 0x24]
cmp byte [ecx], 0x3b
jne 0x42572c
inc dword [esp + 0x24]
lea edx, [esp + 0x2b]
push edx
lea eax, [esp + 0x28]
push eax
call fcn.004215a0
add esp, 8
mov byte [esp + 0x17], al
test al, al
jne 0x4246c5
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 0x425745
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.0045aac3
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.0041ece0
mov eax, dword [esp + 0x1c]
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xc8]
xor ecx, esp
call fcn.0045aac3
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.0041ece0
mov ecx, dword [esp + 0xec]
mov eax, dword [esp + 0x28]
add esp, 0x18
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0045aac3
mov esp, ebp
pop ebp
ret