Function at 0x4230e0
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.00464b10
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.00431220
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.0042b9f0
add dword [ebx + 8], 0x10
mov ecx, dword [ebx + 8]
mov eax, dword [ecx - 8]
add esp, 0x10
cmp eax, 3
je 0x4231c4
cmp eax, esi
jne 0x423218
mov eax, dword [ecx - 0x10]
add eax, 0x10
lea edi, [esp + 0x48]
call fcn.00431490
test eax, eax
je 0x423218
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 0x423204
cmp ecx, esi
jne 0x423299
mov eax, dword [eax]
add eax, 0x10
lea edi, [esp + 0x38]
call fcn.00431490
test eax, eax
je 0x423299
fld qword [esp + 0x38]
mov dword [esp + 0x60], 3
fstp qword [esp + 0x58]
lea eax, [esp + 0x58]
fld qword [eax]
fadd qword [0x485448]
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 0x482bc8
push ebx
add edi, 0xfffffff0
call fcn.00431220
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.0042b9f0
add dword [ebx + 8], 0x10
mov eax, dword [ebx + 8]
add eax, 0xfffffff0
add esp, 0x10
cmp eax, 0x4819b8
je 0x4232a6
cmp dword [eax + 8], 0
jne 0x4232a6
mov dword [ebx + 8], eax
mov eax, dword [esp + 0x44]
test eax, eax
je 0x423281
push eax
push str._s._struct_not_found_
push ebx
call fcn.0041d920
add esp, 0xc
mov eax, dword [ebp + 0x14]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xc8]
xor ecx, esp
call fcn.00459753
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x30], 0
jmp 0x423218
cmp dword [eax + 8], esi
je 0x4232d6
mov esi, eax
mov edi, ebx
call fcn.0042b810
test eax, eax
jne 0x4232be
mov dword [esp + 0x50], eax
jmp 0x4232df
mov eax, dword [ebx + 0x10]
mov ecx, dword [eax + 0x44]
cmp ecx, dword [eax + 0x40]
jb 0x4232d0
mov eax, ebx
call fcn.0042b5e0
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.004201e0
add esp, 8
mov byte [esp + 0x17], al
test al, al
je 0x42436c
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 0x4243a0
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 0x423350
test al, al
je 0x423350
cmp al, 0x5b
je 0x423380
mov byte [ecx], al
test al, al
jne 0x423330
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.0x423379.67
movzx edx, byte [eax + 0x424434]
jmp dword [edx*4 + 0x424408]
inc esi
mov dword [esp + 0x24], esi
cmp byte [esi], 0x5d
mov dword [esp + 0x20], ecx
jne 0x4233cf
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 0x423403
mov eax, edi
push eax
push str.Failed__to_get_the_size_of_the_dynamic_array__nfield:_s
push ebx
call fcn.0041d920
add esp, 0xc
jmp 0x423403
lea ecx, [esp + 0x24]
push ecx
push esi
call fcn.0045cc14
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 0x423358
inc esi
mov dword [esp + 0x24], esi
jmp 0x423358
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x4234c5
cmp ecx, 8
jb 0x423434
mov ecx, 8
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
cmp ecx, eax
jle 0x423440
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x423451
mov edx, ecx
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
je 0x423462
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x34]
lea ecx, [eax + esi]
mov dword [esp + 0x20], ecx
test eax, eax
je 0x424311
lea edi, [esp + 0x98]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.0041b740
cmp dword [esp + 0x18], 0
je 0x42354f
cmp byte [esp + 0x17], 0x73
jne 0x4234cf
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp eax, 0x4819b8
je 0x4234cf
cmp dword [eax + 8], 0
jne 0x4234cf
mov edx, dword [esp + 0x18]
add dword [ebx + 8], 0xfffffff0
lea eax, [edx*4]
mov dword [esp + 0xc], eax
jmp 0x424324
mov ecx, 4
jmp 0x423434
mov ecx, dword [esp + 0x1c]
mov ebx, 5
or eax, 0xffffffff
call fcn.0041e040
xor eax, eax
cmp dword [esp + 0x18], eax
jbe 0x4242cc
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.004200a0
add esp, 0xc
test eax, eax
je 0x423535
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 0x4234fa
add dword [ebx + 8], 0xfffffff0
jmp 0x424324
xor ecx, ecx
cmp byte [esp + 0x17], 0x73
lea eax, [esp + 0x98]
sete cl
push eax
push ecx
push 0xffffffffffffffff
call fcn.004200a0
jmp 0x4242f0
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x423609
cmp ecx, 8
jb 0x423584
mov ecx, 8
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
cmp ecx, eax
jle 0x423590
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x4235a1
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 0x4235b4
mov eax, esi
mov ecx, dword [esp + 0x34]
lea edx, [ecx + eax]
mov dword [esp + 0x20], edx
test ecx, ecx
je 0x423757
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 0x423733
cmp eax, 0x4819b8
je 0x423613
cmp dword [eax + 8], 0
jne 0x423613
mov eax, dword [esp + 0x18]
add dword [ebx + 8], 0xfffffff0
mov dword [esp + 0xc], eax
jmp 0x423767
mov ecx, 1
jmp 0x423584
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041b2d0
test eax, eax
je 0x4236b7
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
push esi
push 0
push ecx
call fcn.00464b10
add esp, 0xc
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041b4f0
cmp eax, esi
jae 0x423657
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041b4f0
mov dword [esp + 0x38], eax
jmp 0x42365b
mov dword [esp + 0x38], esi
mov esi, dword [ebx + 8]
sub esi, 0x10
cmp dword [esi + 8], 4
je 0x42368e
mov edi, ebx
call fcn.0042b810
test eax, eax
jne 0x423676
xor esi, esi
jmp 0x423693
mov eax, dword [ebx + 0x10]
mov edx, dword [eax + 0x44]
cmp edx, dword [eax + 0x40]
jb 0x423688
mov eax, ebx
call fcn.0042b5e0
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.00464c80
mov edx, dword [esp + 0x24]
add esp, 0xc
add dword [ebx + 8], 0xfffffff0
mov dword [esp + 0xc], edx
jmp 0x423767
mov ecx, dword [esp + 0x1c]
mov ebx, 5
or eax, 0xffffffff
call fcn.0041e040
mov eax, dword [esp + 0x18]
test eax, eax
je 0x423729
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 0x423716
cmp dword [eax + 8], 0
jle 0x423716
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 0x4236e3
mov ebx, edi
add dword [ebx + 8], 0xfffffff0
jmp 0x423767
mov ebx, dword [esp + 0x1c]
add dword [ebx + 8], 0xfffffff0
jmp 0x423767
cmp eax, 0x4819b8
je 0x423751
cmp dword [eax + 8], 0
jle 0x423751
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 0x42375f
mov dword [esp + 0xc], edi
test edi, edi
jne 0x423767
mov dword [esp + 0xc], 1
cmp dword [ebp + 0x18], 0
je 0x423779
mov eax, dword [ebp + 0x14]
add eax, dword [esp + 0xc]
jmp 0x424331
mov ecx, dword [esp + 0xc]
add dword [esp + 0x10], ecx
jmp 0x424341
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x423822
cmp ecx, 8
jb 0x42379c
mov ecx, 8
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
cmp ecx, eax
jle 0x4237a8
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x4237b9
mov edx, ecx
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
je 0x4237ca
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x34]
lea edx, [eax + esi]
mov dword [esp + 0x20], edx
test eax, eax
je 0x4238d7
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 0x4238a7
cmp eax, 0x4819b8
je 0x42382c
cmp dword [eax + 8], 0
jne 0x42382c
mov eax, dword [esp + 0x18]
add dword [ebx + 8], 0xfffffff0
lea ecx, [eax + eax]
mov dword [esp + 0xc], ecx
jmp 0x424324
mov ecx, 2
jmp 0x42379c
mov ecx, dword [esp + 0x1c]
mov ebx, 5
or eax, 0xffffffff
call fcn.0041e040
mov ebx, dword [esp + 0x18]
xor eax, eax
test ebx, ebx
je 0x4242cc
jmp 0x423850
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 0x42388d
cmp dword [eax + 8], 0
jle 0x42388d
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 0x423850
mov ebx, edi
add dword [ebx + 8], 0xfffffff0
jmp 0x424324
cmp eax, 0x4819b8
je 0x4238c6
cmp dword [eax + 8], 0
jle 0x4238c6
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 0x424324
mov eax, edi
test edi, edi
jne 0x42431e
mov eax, 1
jmp 0x42431e
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x4239a1
cmp ecx, 8
jb 0x423901
mov ecx, 8
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
cmp ecx, eax
jle 0x42390d
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x42391e
mov edx, ecx
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
je 0x42392f
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x34]
add esi, eax
mov dword [esp + 0x20], esi
test eax, eax
je 0x423a4d
cmp byte [esp + 0x17], 0x79
mov dword [esp + 0x38], fcn.0041b3d0
jne 0x423958
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 0x423a22
cmp eax, 0x4819b8
je 0x4239ab
cmp dword [eax + 8], 0
jne 0x4239ab
mov ecx, dword [esp + 0x18]
add dword [ebx + 8], 0xfffffff0
lea edx, [ecx*4]
mov dword [esp + 0xc], edx
jmp 0x423a63
mov ecx, 4
jmp 0x423901
mov ecx, dword [esp + 0x1c]
mov ebx, 5
or eax, 0xffffffff
call fcn.0041e040
mov ebx, dword [esp + 0x18]
xor eax, eax
test ebx, ebx
je 0x423a18
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 0x423a01
cmp dword [eax + 8], 0
jle 0x423a01
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 0x4239c6
mov ebx, edi
add dword [ebx + 8], 0xfffffff0
jmp 0x423a63
mov ebx, dword [esp + 0x1c]
add dword [ebx + 8], 0xfffffff0
jmp 0x423a63
cmp eax, 0x4819b8
je 0x423a3f
cmp dword [eax + 8], 0
jle 0x423a3f
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 0x423a63
mov eax, edi
test edi, edi
jne 0x423a58
mov eax, 1
lea edx, [eax*4]
mov dword [esp + 0xc], edx
cmp dword [ebp + 0x18], 0
je 0x423a75
mov eax, dword [ebp + 0x14]
add eax, dword [esp + 0xc]
jmp 0x424331
mov edx, dword [esp + 0xc]
add dword [esp + 0x10], edx
jmp 0x424341
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x423a8f
cmp ecx, 8
jb 0x423a94
mov ecx, 8
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
cmp ecx, eax
jle 0x423aa0
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x423ab1
mov edx, ecx
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
je 0x423ac2
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x34]
add esi, eax
mov dword [esp + 0x20], esi
test eax, eax
je 0x423ca3
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 0x423bfc
cmp eax, 0x4819b8
je 0x423b1d
cmp dword [eax + 8], 0
jne 0x423b1d
mov eax, dword [esp + 0x18]
add dword [ebx + 8], 0xfffffff0
lea ecx, [eax*8]
mov dword [esp + 0xc], ecx
jmp 0x423cb9
mov ecx, dword [esp + 0x1c]
mov ebx, 5
or eax, 0xffffffff
call fcn.0041e040
xor eax, eax
cmp dword [esp + 0x18], eax
jbe 0x423bef
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 0x423bcf
cmp dword [eax + 8], 0
jle 0x423bcf
cmp byte [esp + 0x17], 0x4c
jne 0x423bb1
push 0x482ff4
push 0x482b0c
or eax, 0xffffffff
mov ecx, edi
call fcn.0041dcb0
add esp, 8
test eax, eax
je 0x423bb1
mov eax, dword [edi + 8]
cmp dword [eax - 8], 7
jne 0x423b99
mov eax, dword [eax - 0x10]
add eax, 0x18
jmp 0x423b9b
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 0x423bcf
or eax, 0xffffffff
mov ecx, edi
call fcn.0041b380
call fcn.004762b6
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 0x423b40
mov ebx, edi
add dword [ebx + 8], 0xfffffff0
jmp 0x423cb9
mov ebx, dword [esp + 0x1c]
add dword [ebx + 8], 0xfffffff0
jmp 0x423cb9
cmp eax, 0x4819b8
je 0x423c95
cmp dword [eax + 8], 0
jle 0x423c95
cmp byte [esp + 0x17], 0x4c
jne 0x423c7d
push 0x482ff4
push 0x482b0c
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041dcb0
add esp, 8
test eax, eax
je 0x423c7d
mov eax, dword [ebx + 8]
cmp dword [eax - 8], 7
jne 0x423c5f
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 0x423cb9
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 0x423cb9
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041b380
call fcn.004762b6
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 0x423cb9
mov eax, edi
test edi, edi
jne 0x423cae
mov eax, 1
lea ecx, [eax*8]
mov dword [esp + 0xc], ecx
cmp dword [ebp + 0x18], 0
je 0x423779
mov eax, dword [esp + 0xc]
jmp 0x42432e
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x423d6b
cmp ecx, 8
jb 0x423ce2
mov ecx, 8
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
cmp ecx, eax
jle 0x423cee
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x423cff
mov edx, ecx
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
je 0x423d10
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x34]
add esi, eax
mov dword [esp + 0x20], esi
test eax, eax
je 0x423e17
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 0x423de9
cmp eax, 0x4819b8
je 0x423d75
cmp dword [eax + 8], 0
jne 0x423d75
mov edx, dword [esp + 0x18]
add dword [ebx + 8], 0xfffffff0
lea eax, [edx*4]
mov dword [esp + 0xc], eax
jmp 0x423cb9
mov ecx, 4
jmp 0x423ce2
mov ecx, dword [esp + 0x1c]
mov ebx, 5
or eax, 0xffffffff
call fcn.0041e040
mov ebx, dword [esp + 0x18]
xor eax, eax
test ebx, ebx
je 0x423bef
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 0x423dcf
cmp dword [eax + 8], 0
jle 0x423dcf
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 0x423d94
mov ebx, edi
add dword [ebx + 8], 0xfffffff0
jmp 0x423cb9
cmp eax, 0x4819b8
je 0x423e06
cmp dword [eax + 8], 0
jle 0x423e06
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 0x423cb9
mov eax, edi
test edi, edi
jne 0x423e22
mov eax, 1
lea ecx, [eax*4]
jmp 0x423cb5
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x423e3b
cmp ecx, 8
jb 0x423e40
mov ecx, 8
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
cmp ecx, eax
jle 0x423e4c
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x423e5d
mov edx, ecx
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
je 0x423e6e
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x34]
add esi, eax
mov dword [esp + 0x20], esi
test eax, eax
je 0x423ca3
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 0x423f46
cmp eax, 0x4819b8
je 0x423ec9
cmp dword [eax + 8], 0
jne 0x423ec9
mov edx, dword [esp + 0x18]
add dword [ebx + 8], 0xfffffff0
lea eax, [edx*8]
mov dword [esp + 0xc], eax
jmp 0x423cb9
mov ecx, dword [esp + 0x1c]
mov ebx, 5
or eax, 0xffffffff
call fcn.0041e040
mov ebx, dword [esp + 0x18]
xor eax, eax
test ebx, ebx
je 0x423bef
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 0x423f2c
cmp dword [eax + 8], 0
jle 0x423f2c
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 0x423ee8
mov ebx, edi
add dword [ebx + 8], 0xfffffff0
jmp 0x423cb9
cmp eax, 0x4819b8
je 0x423c95
cmp dword [eax + 8], 0
jle 0x423c95
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 0x423cb9
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 0x423fa1
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 0x423fc7
cmp dword [eax + 8], 5
je 0x423ff6
mov esi, dword [esp + 0x44]
test esi, esi
jne 0x423fd4
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.0041d920
add esp, 0x14
cmp dword [esp + 0x18], 0
je 0x42404e
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 0x42401f
cmp dword [eax + 8], 5
je 0x42404e
mov edi, dword [esp + 0x44]
test edi, edi
jne 0x42402c
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.0041d920
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.004230e0
mov ecx, dword [esp + 0x58]
add esp, 0x18
cmp ecx, 8
jl 0x42407b
mov ecx, 8
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
cmp ecx, eax
jle 0x424087
mov eax, ecx
mov edi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, edi
cdq
idiv ecx
test edx, edx
jne 0x424098
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.004230e0
mov ecx, dword [esp + 0x30]
add esp, 0x18
mov dword [esp + 0xc], eax
test ecx, ecx
je 0x424164
add dword [ebx + 8], 0xfffffff0
mov edi, dword [ebx + 8]
xor eax, eax
test ecx, ecx
je 0x42415c
lea esp, [esp]
mov esi, dword [edi - 0x10]
inc eax
push eax
mov dword [esp + 0x24], eax
call fcn.00429680
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 0x424143
cmp dword [eax + 8], 5
jne 0x424143
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.004230e0
add esp, 0x18
mov dword [esp + 0x10], eax
jmp 0x42414b
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 0x4240e0
add edi, 0xfffffff0
mov dword [ebx + 8], edi
jmp 0x424189
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.004230e0
add esp, 0x18
add dword [ebx + 8], 0xfffffff0
mov dword [esp + 0x10], eax
cmp dword [ebp + 0x18], 0
je 0x424341
mov eax, dword [esp + 0x48]
cmp eax, dword [esp + 0x10]
jle 0x424341
mov dword [esp + 0x10], eax
jmp 0x424341
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x424249
cmp ecx, 8
jb 0x4241c0
mov ecx, 8
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
cmp ecx, eax
jle 0x4241cc
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x4241dd
mov edx, ecx
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
je 0x4241ee
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x34]
add esi, eax
mov dword [esp + 0x20], esi
test eax, eax
je 0x424311
lea edi, [esp + 0x98]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.0041b740
cmp dword [esp + 0x18], 0
je 0x4242d6
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp eax, 0x4819b8
je 0x424253
cmp dword [eax + 8], 0
jne 0x424253
mov ecx, dword [esp + 0x18]
add dword [ebx + 8], 0xfffffff0
lea edx, [ecx*8]
mov dword [esp + 0xc], edx
jmp 0x424324
mov ecx, 4
jmp 0x4241c0
mov ecx, dword [esp + 0x1c]
mov ebx, 5
or eax, 0xffffffff
call fcn.0041e040
xor eax, eax
cmp dword [esp + 0x18], eax
jbe 0x4242cc
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.0041f7c0
add esp, 0xc
test eax, eax
je 0x4242b5
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 0x42427a
add dword [ebx + 8], 0xfffffff0
jmp 0x424324
mov ebx, dword [esp + 0x1c]
add dword [ebx + 8], 0xfffffff0
jmp 0x424324
xor ecx, ecx
cmp byte [esp + 0x17], 0x70
lea eax, [esp + 0x98]
sete cl
push eax
push ecx
push 0xffffffffffffffff
call fcn.0041f7c0
add esp, 0xc
test eax, eax
je 0x4242fd
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 0x424324
mov eax, edi
test edi, edi
jne 0x42431c
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 0x42433d
add eax, dword [ebp + 0x14]
cmp eax, dword [esp + 0x10]
jle 0x424341
mov dword [esp + 0x10], eax
jmp 0x424341
add dword [esp + 0x10], eax
mov ecx, dword [esp + 0x24]
cmp byte [ecx], 0x3b
jne 0x42436c
inc dword [esp + 0x24]
lea edx, [esp + 0x2b]
push edx
lea eax, [esp + 0x28]
push eax
call fcn.004201e0
add esp, 8
mov byte [esp + 0x17], al
test al, al
jne 0x423305
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 0x424385
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.00459753
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.0041d920
mov eax, dword [esp + 0x1c]
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xc8]
xor ecx, esp
call fcn.00459753
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.0041d920
mov ecx, dword [esp + 0xec]
mov eax, dword [esp + 0x28]
add esp, 0x18
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00459753
mov esp, ebp
pop ebp
ret