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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xcc
mov eax, dword [0x4979d4]
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.00464aa0
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.00431200
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.0042b9d0
add dword [ebx + 8], 0x10
mov ecx, dword [ebx + 8]
mov eax, dword [ecx - 8]
add esp, 0x10
cmp eax, 3
je 0x4231a4
cmp eax, esi
jne 0x4231f8
mov eax, dword [ecx - 0x10]
add eax, 0x10
lea edi, [esp + 0x48]
call fcn.00431470
test eax, eax
je 0x4231f8
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 0x4231e4
cmp ecx, esi
jne 0x423279
mov eax, dword [eax]
add eax, 0x10
lea edi, [esp + 0x38]
call fcn.00431470
test eax, eax
je 0x423279
fld qword [esp + 0x38]
mov dword [esp + 0x60], 3
fstp qword [esp + 0x58]
lea eax, [esp + 0x58]
fld qword [eax]
fadd qword [0x485430]
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 0x482bc0
push ebx
add edi, 0xfffffff0
call fcn.00431200
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.0042b9d0
add dword [ebx + 8], 0x10
mov eax, dword [ebx + 8]
add eax, 0xfffffff0
add esp, 0x10
cmp eax, 0x4819b8
je 0x423286
cmp dword [eax + 8], 0
jne 0x423286
mov dword [ebx + 8], eax
mov eax, dword [esp + 0x44]
test eax, eax
je 0x423261
push eax
push str._s._struct_not_found_
push ebx
call fcn.0041d900
add esp, 0xc
mov eax, dword [ebp + 0x14]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xc8]
xor ecx, esp
call fcn.004596e3
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x30], 0
jmp 0x4231f8
cmp dword [eax + 8], esi
je 0x4232b6
mov esi, eax
mov edi, ebx
call fcn.0042b7f0
test eax, eax
jne 0x42329e
mov dword [esp + 0x50], eax
jmp 0x4232bf
mov eax, dword [ebx + 0x10]
mov ecx, dword [eax + 0x44]
cmp ecx, dword [eax + 0x40]
jb 0x4232b0
mov eax, ebx
call fcn.0042b5c0
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.004201c0
add esp, 8
mov byte [esp + 0x17], al
test al, al
je 0x42434c
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 0x424380
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 0x423330
test al, al
je 0x423330
cmp al, 0x5b
je 0x423360
mov byte [ecx], al
test al, al
jne 0x423310
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.0x423359.67
movzx edx, byte [eax + 0x424414]
jmp dword [edx*4 + 0x4243e8]
inc esi
mov dword [esp + 0x24], esi
cmp byte [esi], 0x5d
mov dword [esp + 0x20], ecx
jne 0x4233af
mov edx, ecx
lea edi, [esp + 0x98]
mov eax, 0xfffffffe
mov esi, ebx
mov byte [edx], 0
call fcn.0041b740
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041b4f0
add dword [ebx + 8], 0xfffffff0
mov dword [esp + 0x18], eax
test eax, eax
jne 0x4233e3
mov eax, edi
push eax
push str.Failed__to_get_the_size_of_the_dynamic_array__nfield:_s
push ebx
call fcn.0041d900
add esp, 0xc
jmp 0x4233e3
lea ecx, [esp + 0x24]
push ecx
push esi
call fcn.0045cba4
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 0x423338
inc esi
mov dword [esp + 0x24], esi
jmp 0x423338
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x4234a5
cmp ecx, 8
jb 0x423414
mov ecx, 8
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
cmp ecx, eax
jle 0x423420
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x423431
mov edx, ecx
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
je 0x423442
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x34]
lea ecx, [eax + esi]
mov dword [esp + 0x20], ecx
test eax, eax
je 0x4242f1
lea edi, [esp + 0x98]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.0041b740
cmp dword [esp + 0x18], 0
je 0x42352f
cmp byte [esp + 0x17], 0x73
jne 0x4234af
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp eax, 0x4819b8
je 0x4234af
cmp dword [eax + 8], 0
jne 0x4234af
mov edx, dword [esp + 0x18]
add dword [ebx + 8], 0xfffffff0
lea eax, [edx*4]
mov dword [esp + 0xc], eax
jmp 0x424304
mov ecx, 4
jmp 0x423414
mov ecx, dword [esp + 0x1c]
mov ebx, 5
or eax, 0xffffffff
call fcn.0041e020
xor eax, eax
cmp dword [esp + 0x18], eax
jbe 0x4242ac
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.0041b8b0
mov eax, dword [esp + 0x3c]
add esp, 4
lea edx, [esp + 0x98]
push edx
push eax
push 0xffffffffffffffff
mov ebx, edi
call fcn.00420080
add esp, 0xc
test eax, eax
je 0x423515
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 0x4234da
add dword [ebx + 8], 0xfffffff0
jmp 0x424304
xor ecx, ecx
cmp byte [esp + 0x17], 0x73
lea eax, [esp + 0x98]
sete cl
push eax
push ecx
push 0xffffffffffffffff
call fcn.00420080
jmp 0x4242d0
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x4235e9
cmp ecx, 8
jb 0x423564
mov ecx, 8
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
cmp ecx, eax
jle 0x423570
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x423581
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 0x423594
mov eax, esi
mov ecx, dword [esp + 0x34]
lea edx, [ecx + eax]
mov dword [esp + 0x20], edx
test ecx, ecx
je 0x423737
lea edi, [esp + 0x98]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.0041b740
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp dword [esp + 0x18], 0
je 0x423713
cmp eax, 0x4819b8
je 0x4235f3
cmp dword [eax + 8], 0
jne 0x4235f3
mov eax, dword [esp + 0x18]
add dword [ebx + 8], 0xfffffff0
mov dword [esp + 0xc], eax
jmp 0x423747
mov ecx, 1
jmp 0x423564
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041b2d0
test eax, eax
je 0x423697
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
push esi
push 0
push ecx
call fcn.00464aa0
add esp, 0xc
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041b4f0
cmp eax, esi
jae 0x423637
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041b4f0
mov dword [esp + 0x38], eax
jmp 0x42363b
mov dword [esp + 0x38], esi
mov esi, dword [ebx + 8]
sub esi, 0x10
cmp dword [esi + 8], 4
je 0x42366e
mov edi, ebx
call fcn.0042b7f0
test eax, eax
jne 0x423656
xor esi, esi
jmp 0x423673
mov eax, dword [ebx + 0x10]
mov edx, dword [eax + 0x44]
cmp edx, dword [eax + 0x40]
jb 0x423668
mov eax, ebx
call fcn.0042b5c0
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.00464c10
mov edx, dword [esp + 0x24]
add esp, 0xc
add dword [ebx + 8], 0xfffffff0
mov dword [esp + 0xc], edx
jmp 0x423747
mov ecx, dword [esp + 0x1c]
mov ebx, 5
or eax, 0xffffffff
call fcn.0041e020
mov eax, dword [esp + 0x18]
test eax, eax
je 0x423709
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.0041b8b0
mov eax, dword [edi + 8]
sub eax, 0x10
add esp, 4
cmp eax, 0x4819b8
je 0x4236f6
cmp dword [eax + 8], 0
jle 0x4236f6
push 0xffffffffffffffff
push edi
call fcn.0041b3d0
add esp, 8
mov byte [esi], al
add dword [edi + 8], 0xfffffff0
inc esi
dec dword [esp + 0x38]
jne 0x4236c3
mov ebx, edi
add dword [ebx + 8], 0xfffffff0
jmp 0x423747
mov ebx, dword [esp + 0x1c]
add dword [ebx + 8], 0xfffffff0
jmp 0x423747
cmp eax, 0x4819b8
je 0x423731
cmp dword [eax + 8], 0
jle 0x423731
push 0xffffffffffffffff
push ebx
call fcn.0041b3d0
mov ecx, dword [esp + 0x28]
add esp, 8
mov byte [ecx], al
add dword [ebx + 8], 0xfffffff0
jmp 0x42373f
mov dword [esp + 0xc], edi
test edi, edi
jne 0x423747
mov dword [esp + 0xc], 1
cmp dword [ebp + 0x18], 0
je 0x423759
mov eax, dword [ebp + 0x14]
add eax, dword [esp + 0xc]
jmp 0x424311
mov ecx, dword [esp + 0xc]
add dword [esp + 0x10], ecx
jmp 0x424321
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x423802
cmp ecx, 8
jb 0x42377c
mov ecx, 8
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
cmp ecx, eax
jle 0x423788
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x423799
mov edx, ecx
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
je 0x4237aa
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x34]
lea edx, [eax + esi]
mov dword [esp + 0x20], edx
test eax, eax
je 0x4238b7
lea edi, [esp + 0x98]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.0041b740
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp dword [esp + 0x18], 0
je 0x423887
cmp eax, 0x4819b8
je 0x42380c
cmp dword [eax + 8], 0
jne 0x42380c
mov eax, dword [esp + 0x18]
add dword [ebx + 8], 0xfffffff0
lea ecx, [eax + eax]
mov dword [esp + 0xc], ecx
jmp 0x424304
mov ecx, 2
jmp 0x42377c
mov ecx, dword [esp + 0x1c]
mov ebx, 5
or eax, 0xffffffff
call fcn.0041e020
mov ebx, dword [esp + 0x18]
xor eax, eax
test ebx, ebx
je 0x4242ac
jmp 0x423830
mov edi, dword [esp + 0x1c]
lea esi, [eax + 1]
push esi
or eax, 0xffffffff
call fcn.0041b8b0
mov eax, dword [edi + 8]
sub eax, 0x10
add esp, 4
cmp eax, 0x4819b8
je 0x42386d
cmp dword [eax + 8], 0
jle 0x42386d
push 0xffffffffffffffff
push edi
call fcn.0041b3d0
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 0x423830
mov ebx, edi
add dword [ebx + 8], 0xfffffff0
jmp 0x424304
cmp eax, 0x4819b8
je 0x4238a6
cmp dword [eax + 8], 0
jle 0x4238a6
push 0xffffffffffffffff
push ebx
call fcn.0041b3d0
mov edx, dword [esp + 0x28]
add esp, 8
mov word [edx], ax
add dword [ebx + 8], 0xfffffff0
mov dword [esp + 0xc], 2
jmp 0x424304
mov eax, edi
test edi, edi
jne 0x4242fe
mov eax, 1
jmp 0x4242fe
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x423981
cmp ecx, 8
jb 0x4238e1
mov ecx, 8
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
cmp ecx, eax
jle 0x4238ed
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x4238fe
mov edx, ecx
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
je 0x42390f
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x34]
add esi, eax
mov dword [esp + 0x20], esi
test eax, eax
je 0x423a2d
cmp byte [esp + 0x17], 0x79
mov dword [esp + 0x38], fcn.0041b3d0
jne 0x423938
mov dword [esp + 0x38], fcn.0041b440
lea edi, [esp + 0x98]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.0041b740
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp dword [esp + 0x18], 0
je 0x423a02
cmp eax, 0x4819b8
je 0x42398b
cmp dword [eax + 8], 0
jne 0x42398b
mov ecx, dword [esp + 0x18]
add dword [ebx + 8], 0xfffffff0
lea edx, [ecx*4]
mov dword [esp + 0xc], edx
jmp 0x423a43
mov ecx, 4
jmp 0x4238e1
mov ecx, dword [esp + 0x1c]
mov ebx, 5
or eax, 0xffffffff
call fcn.0041e020
mov ebx, dword [esp + 0x18]
xor eax, eax
test ebx, ebx
je 0x4239f8
mov edi, dword [esp + 0x1c]
lea esi, [eax + 1]
push esi
or eax, 0xffffffff
call fcn.0041b8b0
mov eax, dword [edi + 8]
sub eax, 0x10
add esp, 4
cmp eax, 0x4819b8
je 0x4239e1
cmp dword [eax + 8], 0
jle 0x4239e1
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 0x4239a6
mov ebx, edi
add dword [ebx + 8], 0xfffffff0
jmp 0x423a43
mov ebx, dword [esp + 0x1c]
add dword [ebx + 8], 0xfffffff0
jmp 0x423a43
cmp eax, 0x4819b8
je 0x423a1f
cmp dword [eax + 8], 0
jle 0x423a1f
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 0x423a43
mov eax, edi
test edi, edi
jne 0x423a38
mov eax, 1
lea edx, [eax*4]
mov dword [esp + 0xc], edx
cmp dword [ebp + 0x18], 0
je 0x423a55
mov eax, dword [ebp + 0x14]
add eax, dword [esp + 0xc]
jmp 0x424311
mov edx, dword [esp + 0xc]
add dword [esp + 0x10], edx
jmp 0x424321
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x423a6f
cmp ecx, 8
jb 0x423a74
mov ecx, 8
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
cmp ecx, eax
jle 0x423a80
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x423a91
mov edx, ecx
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
je 0x423aa2
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x34]
add esi, eax
mov dword [esp + 0x20], esi
test eax, eax
je 0x423c83
lea edi, [esp + 0x98]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.0041b740
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp dword [esp + 0x18], 0
je 0x423bdc
cmp eax, 0x4819b8
je 0x423afd
cmp dword [eax + 8], 0
jne 0x423afd
mov eax, dword [esp + 0x18]
add dword [ebx + 8], 0xfffffff0
lea ecx, [eax*8]
mov dword [esp + 0xc], ecx
jmp 0x423c99
mov ecx, dword [esp + 0x1c]
mov ebx, 5
or eax, 0xffffffff
call fcn.0041e020
xor eax, eax
cmp dword [esp + 0x18], eax
jbe 0x423bcf
lea ebx, [ebx]
mov edi, dword [esp + 0x1c]
lea ebx, [eax + 1]
push ebx
or eax, 0xffffffff
call fcn.0041b8b0
mov eax, dword [edi + 8]
sub eax, 0x10
add esp, 4
cmp eax, 0x4819b8
je 0x423baf
cmp dword [eax + 8], 0
jle 0x423baf
cmp byte [esp + 0x17], 0x4c
jne 0x423b91
push 0x482fec
push 0x482b04
or eax, 0xffffffff
mov ecx, edi
call fcn.0041dc90
add esp, 8
test eax, eax
je 0x423b91
mov eax, dword [edi + 8]
cmp dword [eax - 8], 7
jne 0x423b79
mov eax, dword [eax - 0x10]
add eax, 0x18
jmp 0x423b7b
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 0x423baf
or eax, 0xffffffff
mov ecx, edi
call fcn.0041b380
call fcn.00476246
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 0x423b20
mov ebx, edi
add dword [ebx + 8], 0xfffffff0
jmp 0x423c99
mov ebx, dword [esp + 0x1c]
add dword [ebx + 8], 0xfffffff0
jmp 0x423c99
cmp eax, 0x4819b8
je 0x423c75
cmp dword [eax + 8], 0
jle 0x423c75
cmp byte [esp + 0x17], 0x4c
jne 0x423c5d
push 0x482fec
push 0x482b04
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041dc90
add esp, 8
test eax, eax
je 0x423c5d
mov eax, dword [ebx + 8]
cmp dword [eax - 8], 7
jne 0x423c3f
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 0x423c99
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 0x423c99
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041b380
call fcn.00476246
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 0x423c99
mov eax, edi
test edi, edi
jne 0x423c8e
mov eax, 1
lea ecx, [eax*8]
mov dword [esp + 0xc], ecx
cmp dword [ebp + 0x18], 0
je 0x423759
mov eax, dword [esp + 0xc]
jmp 0x42430e
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x423d4b
cmp ecx, 8
jb 0x423cc2
mov ecx, 8
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
cmp ecx, eax
jle 0x423cce
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x423cdf
mov edx, ecx
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
je 0x423cf0
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x34]
add esi, eax
mov dword [esp + 0x20], esi
test eax, eax
je 0x423df7
lea edi, [esp + 0x98]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.0041b740
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp dword [esp + 0x18], 0
je 0x423dc9
cmp eax, 0x4819b8
je 0x423d55
cmp dword [eax + 8], 0
jne 0x423d55
mov edx, dword [esp + 0x18]
add dword [ebx + 8], 0xfffffff0
lea eax, [edx*4]
mov dword [esp + 0xc], eax
jmp 0x423c99
mov ecx, 4
jmp 0x423cc2
mov ecx, dword [esp + 0x1c]
mov ebx, 5
or eax, 0xffffffff
call fcn.0041e020
mov ebx, dword [esp + 0x18]
xor eax, eax
test ebx, ebx
je 0x423bcf
mov edi, dword [esp + 0x1c]
lea esi, [eax + 1]
push esi
or eax, 0xffffffff
call fcn.0041b8b0
mov eax, dword [edi + 8]
sub eax, 0x10
add esp, 4
cmp eax, 0x4819b8
je 0x423daf
cmp dword [eax + 8], 0
jle 0x423daf
or eax, 0xffffffff
mov ecx, edi
call fcn.0041b380
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 0x423d74
mov ebx, edi
add dword [ebx + 8], 0xfffffff0
jmp 0x423c99
cmp eax, 0x4819b8
je 0x423de6
cmp dword [eax + 8], 0
jle 0x423de6
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041b380
mov eax, dword [esp + 0x20]
fstp dword [eax]
add dword [ebx + 8], 0xfffffff0
mov dword [esp + 0xc], 4
jmp 0x423c99
mov eax, edi
test edi, edi
jne 0x423e02
mov eax, 1
lea ecx, [eax*4]
jmp 0x423c95
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x423e1b
cmp ecx, 8
jb 0x423e20
mov ecx, 8
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
cmp ecx, eax
jle 0x423e2c
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x423e3d
mov edx, ecx
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
je 0x423e4e
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x34]
add esi, eax
mov dword [esp + 0x20], esi
test eax, eax
je 0x423c83
lea edi, [esp + 0x98]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.0041b740
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp dword [esp + 0x18], 0
je 0x423f26
cmp eax, 0x4819b8
je 0x423ea9
cmp dword [eax + 8], 0
jne 0x423ea9
mov edx, dword [esp + 0x18]
add dword [ebx + 8], 0xfffffff0
lea eax, [edx*8]
mov dword [esp + 0xc], eax
jmp 0x423c99
mov ecx, dword [esp + 0x1c]
mov ebx, 5
or eax, 0xffffffff
call fcn.0041e020
mov ebx, dword [esp + 0x18]
xor eax, eax
test ebx, ebx
je 0x423bcf
mov edi, dword [esp + 0x1c]
lea esi, [eax + 1]
push esi
or eax, 0xffffffff
call fcn.0041b8b0
mov eax, dword [edi + 8]
sub eax, 0x10
add esp, 4
cmp eax, 0x4819b8
je 0x423f0c
cmp dword [eax + 8], 0
jle 0x423f0c
push 0xffffffffffffffff
push edi
call fcn.0041b3d0
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 0x423ec8
mov ebx, edi
add dword [ebx + 8], 0xfffffff0
jmp 0x423c99
cmp eax, 0x4819b8
je 0x423c75
cmp dword [eax + 8], 0
jle 0x423c75
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041b380
mov eax, dword [esp + 0x20]
fstp qword [eax]
add dword [ebx + 8], 0xfffffff0
mov dword [esp + 0xc], 8
jmp 0x423c99
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 0x423f81
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x10], eax
lea edi, [esp + 0x98]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.0041b740
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp eax, 0x4819b8
je 0x423fa7
cmp dword [eax + 8], 5
je 0x423fd6
mov esi, dword [esp + 0x44]
test esi, esi
jne 0x423fb4
mov esi, 0x480408
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041c350
push eax
lea ecx, [esp + 0x9c]
push ecx
push esi
push str._nfield:_s._s_nexpected:table_struct__ngot:_s
push ebx
call fcn.0041d900
add esp, 0x14
cmp dword [esp + 0x18], 0
je 0x42402e
push 1
or eax, 0xffffffff
mov edi, ebx
call fcn.0041b8b0
mov eax, dword [ebx + 8]
sub eax, 0x10
add esp, 4
cmp eax, 0x4819b8
je 0x423fff
cmp dword [eax + 8], 5
je 0x42402e
mov edi, dword [esp + 0x44]
test edi, edi
jne 0x42400c
mov edi, 0x480408
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041c350
push eax
lea edx, [esp + 0x9c]
push edx
push edi
push str._nfield:_s._s_nexpected:table_struct__ngot:_s
push ebx
call fcn.0041d900
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.004230c0
mov ecx, dword [esp + 0x58]
add esp, 0x18
cmp ecx, 8
jl 0x42405b
mov ecx, 8
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
cmp ecx, eax
jle 0x424067
mov eax, ecx
mov edi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, edi
cdq
idiv ecx
test edx, edx
jne 0x424078
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.004230c0
mov ecx, dword [esp + 0x30]
add esp, 0x18
mov dword [esp + 0xc], eax
test ecx, ecx
je 0x424144
add dword [ebx + 8], 0xfffffff0
mov edi, dword [ebx + 8]
xor eax, eax
test ecx, ecx
je 0x42413c
lea esp, [esp]
mov esi, dword [edi - 0x10]
inc eax
push eax
mov dword [esp + 0x24], eax
call fcn.00429660
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, 0x4819b8
je 0x424123
cmp dword [eax + 8], 5
jne 0x424123
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.004230c0
add esp, 0x18
mov dword [esp + 0x10], eax
jmp 0x42412b
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 0x4240c0
add edi, 0xfffffff0
mov dword [ebx + 8], edi
jmp 0x424169
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.004230c0
add esp, 0x18
add dword [ebx + 8], 0xfffffff0
mov dword [esp + 0x10], eax
cmp dword [ebp + 0x18], 0
je 0x424321
mov eax, dword [esp + 0x48]
cmp eax, dword [esp + 0x10]
jle 0x424321
mov dword [esp + 0x10], eax
jmp 0x424321
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x424229
cmp ecx, 8
jb 0x4241a0
mov ecx, 8
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
cmp ecx, eax
jle 0x4241ac
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x4241bd
mov edx, ecx
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
je 0x4241ce
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x34]
add esi, eax
mov dword [esp + 0x20], esi
test eax, eax
je 0x4242f1
lea edi, [esp + 0x98]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.0041b740
cmp dword [esp + 0x18], 0
je 0x4242b6
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp eax, 0x4819b8
je 0x424233
cmp dword [eax + 8], 0
jne 0x424233
mov ecx, dword [esp + 0x18]
add dword [ebx + 8], 0xfffffff0
lea edx, [ecx*8]
mov dword [esp + 0xc], edx
jmp 0x424304
mov ecx, 4
jmp 0x4241a0
mov ecx, dword [esp + 0x1c]
mov ebx, 5
or eax, 0xffffffff
call fcn.0041e020
xor eax, eax
cmp dword [esp + 0x18], eax
jbe 0x4242ac
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.0041b8b0
mov eax, dword [esp + 0x4c]
add esp, 4
lea edx, [esp + 0x98]
push edx
push eax
push 0xffffffffffffffff
mov ebx, edi
call fcn.0041f7a0
add esp, 0xc
test eax, eax
je 0x424295
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 0x42425a
add dword [ebx + 8], 0xfffffff0
jmp 0x424304
mov ebx, dword [esp + 0x1c]
add dword [ebx + 8], 0xfffffff0
jmp 0x424304
xor ecx, ecx
cmp byte [esp + 0x17], 0x70
lea eax, [esp + 0x98]
sete cl
push eax
push ecx
push 0xffffffffffffffff
call fcn.0041f7a0
add esp, 0xc
test eax, eax
je 0x4242dd
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 0x424304
mov eax, edi
test edi, edi
jne 0x4242fc
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 0x42431d
add eax, dword [ebp + 0x14]
cmp eax, dword [esp + 0x10]
jle 0x424321
mov dword [esp + 0x10], eax
jmp 0x424321
add dword [esp + 0x10], eax
mov ecx, dword [esp + 0x24]
cmp byte [ecx], 0x3b
jne 0x42434c
inc dword [esp + 0x24]
lea edx, [esp + 0x2b]
push edx
lea eax, [esp + 0x28]
push eax
call fcn.004201c0
add esp, 8
mov byte [esp + 0x17], al
test al, al
jne 0x4232e5
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 0x424365
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.004596e3
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.0041d900
mov eax, dword [esp + 0x1c]
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xc8]
xor ecx, esp
call fcn.004596e3
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.0041d900
mov ecx, dword [esp + 0xec]
mov eax, dword [esp + 0x28]
add esp, 0x18
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004596e3
mov esp, ebp
pop ebp
ret