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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xec
mov eax, dword [0x4989d4]
xor eax, esp
mov dword [esp + 0xe8], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0xc]
push edi
push 0x3b
xor edi, edi
lea edx, [esp + 0xbd]
push edi
push edx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], eax
mov dword [esp + 0x1c], ecx
mov byte [esp + 0xc4], 0
call fcn.00465490
add esp, 0xc
push 0xf
mov dword [esp + 0x2c], edi
mov dword [esp + 0x34], edi
mov edi, dword [ebx + 8]
push str._struct_aligned
push ebx
mov byte [esp + 0x3b], 0
sub edi, 0x10
call fcn.004322d0
add esp, 0xc
mov dword [esp + 0x68], eax
mov eax, dword [ebx + 8]
push eax
lea ecx, [esp + 0x6c]
push ecx
push edi
push ebx
mov dword [esp + 0x80], 4
call fcn.0042caf0
add dword [ebx + 8], 0x10
mov ecx, dword [ebx + 8]
mov eax, dword [ecx - 8]
add esp, 0x10
cmp eax, 3
je 0x4257ac
cmp eax, 4
jne 0x425807
mov eax, dword [ecx - 0x10]
add eax, 0x10
lea edi, [esp + 0x78]
call fcn.00432540
test eax, eax
je 0x425807
fld qword [esp + 0x78]
mov dword [esp + 0xb0], 3
fstp qword [esp + 0xa8]
mov eax, dword [ebx + 8]
mov ecx, dword [eax - 8]
sub eax, 0x10
cmp ecx, 3
je 0x4257f3
cmp ecx, 4
jne 0x42588f
mov eax, dword [eax]
add eax, 0x10
lea edi, [esp + 0x80]
call fcn.00432540
test eax, eax
je 0x42588f
fld qword [esp + 0x80]
mov dword [esp + 0x48], 3
fstp qword [esp + 0x40]
lea eax, [esp + 0x40]
fld qword [eax]
fadd qword [0x4863e0]
fstp qword [esp + 0x58]
mov edx, dword [esp + 0x58]
mov dword [esp + 0x30], edx
add dword [ebx + 8], 0xfffffff0
push 7
mov dword [esi], 0
mov edi, dword [ebx + 8]
push 0x483ba0
push ebx
sub edi, 0x10
call fcn.004322d0
add esp, 0xc
mov dword [esp + 0x98], eax
mov eax, dword [ebx + 8]
push eax
lea ecx, [esp + 0x9c]
push ecx
push edi
push ebx
mov dword [esp + 0xb0], 4
call fcn.0042caf0
add dword [ebx + 8], 0x10
mov eax, dword [ebx + 8]
add eax, 0xfffffff0
add esp, 0x10
cmp eax, 0x482990
je 0x42589c
cmp dword [eax + 8], 0
jne 0x42589c
push str._struct_not_found_
push ebx
mov dword [ebx + 8], eax
call fcn.0041eab0
mov eax, dword [ebp + 0x14]
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xe8]
xor ecx, esp
call fcn.0045a0d3
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x30], 0
jmp 0x425807
cmp dword [eax + 8], 4
je 0x4258cd
mov esi, eax
mov edi, ebx
call fcn.0042c910
test eax, eax
jne 0x4258b5
mov dword [esp + 0x50], eax
jmp 0x4258d6
mov eax, dword [ebx + 0x10]
mov edx, dword [eax + 0x44]
cmp edx, dword [eax + 0x40]
jb 0x4258c7
mov eax, ebx
call fcn.0042c6e0
mov eax, dword [ebx + 8]
sub eax, 0x10
mov eax, dword [eax]
add eax, 0x10
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x50]
lea ecx, [esp + 0x2f]
push ecx
lea edx, [esp + 0x2c]
push edx
mov dword [esp + 0x30], eax
call fcn.00421390
add esp, 8
mov byte [esp + 0x23], al
test al, al
je 0x426840
mov esi, dword [esp + 0x28]
xor eax, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x14], eax
mov al, byte [esi]
test al, al
je 0x426874
lea edx, [esp + 0xb8]
mov byte [esp + 0xb8], al
inc esi
mov dword [esp + 0x28], esi
mov al, byte [esi]
inc edx
cmp al, 0x3b
je 0x425946
test al, al
je 0x425946
cmp al, 0x5b
je 0x425972
mov byte [edx], al
test al, al
jne 0x425926
inc edx
inc esi
mov dword [esp + 0x28], esi
mov cl, byte [esp + 0x23]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x24]
movzx eax, cl
add eax, 0xffffffbe
mov byte [edx], 0
cmp eax, 0x37
ja case.0x42596b.67
movzx eax, byte [eax + 0x426908]
jmp dword [eax*4 + 0x4268dc]
inc esi
mov dword [esp + 0x28], esi
cmp byte [esi], 0x5d
mov dword [esp + 0x24], edx
jne 0x4259c1
mov eax, edx
mov byte [eax], 0
lea edi, [esp + 0xb8]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.0041c8f0
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041c6a0
add dword [ebx + 8], 0xfffffff0
mov dword [esp + 0x18], eax
test eax, eax
jne 0x4259f5
mov ecx, edi
push ecx
push str.Failed__to_get_the_size_of_the_dynamic_array_field__s_
push ebx
call fcn.0041eab0
add esp, 0xc
jmp 0x4259f5
lea edx, [esp + 0x28]
push edx
push esi
call fcn.0045d594
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 + 0x40]
mov eax, dword [esp + 0x40]
fldcw word [esp + 0x18]
mov dword [esp + 0x18], eax
mov esi, dword [esp + 0x28]
cmp byte [esi], 0x5d
mov cl, byte [esp + 0x23]
jne 0x42594e
inc esi
mov dword [esp + 0x28], esi
jmp 0x42594e
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x425a89
cmp ecx, 8
jb 0x425a22
mov ecx, 8
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
cmp ecx, eax
jle 0x425a2e
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x425a3f
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 0x425a52
mov eax, esi
mov ecx, dword [esp + 0x38]
lea esi, [ecx + eax]
mov dword [esp + 0x24], esi
test ecx, ecx
je 0x425b1b
cmp dword [esp + 0x18], 0
je 0x425aec
mov ecx, dword [esp + 0x18]
push 1
push ecx
call fcn.0041caa0
xor edi, edi
add esp, 8
cmp dword [esp + 0x18], edi
jbe 0x425acc
jmp 0x425a94
mov ecx, 4
jmp 0x425a22
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
mov eax, dword [esi + ecx]
mov ebx, dword [esp + 0x1c]
add ecx, 4
push eax
mov esi, ebx
mov dword [esp + 0x18], ecx
call fcn.0041c790
lea esi, [edi + 1]
add esp, 4
push esi
mov eax, 0xfffffffe
mov edi, ebx
call fcn.0041ce30
mov edi, esi
add esp, 4
cmp edi, dword [esp + 0x18]
jb 0x425a90
mov esi, dword [esp + 0x1c]
lea edi, [esp + 0xb8]
mov eax, 0xfffffffd
call fcn.0041cc20
mov eax, dword [esp + 0x14]
mov ebx, esi
jmp 0x4267fc
mov edx, dword [esi]
push edx
mov esi, ebx
mov dword [esp + 0x18], 4
call fcn.0041c790
add esp, 4
lea edi, [esp + 0xb8]
mov eax, 0xfffffffd
call fcn.0041cc20
mov eax, dword [esp + 0x14]
jmp 0x4267fc
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x425b28
mov eax, 1
add eax, eax
add eax, eax
mov dword [esp + 0x14], eax
jmp 0x4267fc
mov esi, dword [esp + 0x30]
test esi, esi
je 0x425bf3
cmp esi, 8
jb 0x425b4b
mov esi, 8
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
cmp esi, eax
jle 0x425b57
mov eax, esi
mov edi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, edi
cdq
idiv esi
test edx, edx
jne 0x425b68
mov edx, esi
mov eax, dword [ebp + 0x14]
sub esi, edx
add edi, esi
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], edi
jne 0x425b7b
mov eax, edi
mov edx, dword [esp + 0x38]
add eax, edx
mov dword [esp + 0x24], eax
test edx, edx
je 0x425cff
cmp dword [esp + 0x18], 0
je 0x425cac
lea edi, [esp + 0xb8]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.0041c8f0
mov eax, dword [ebx + 8]
add eax, 0xfffffff0
cmp eax, 0x482990
je 0x425bbe
cmp dword [eax + 8], 5
je 0x425bfd
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
push edi
push ecx
mov esi, ebx
mov dword [ebx + 8], eax
call fcn.0041c750
mov dword [esp + 0x1c], edi
add esp, 8
lea edi, [esp + 0xb8]
mov eax, 0xfffffffd
call fcn.0041cc20
mov eax, dword [esp + 0x14]
jmp 0x4267fc
mov esi, 1
jmp 0x425b4b
mov edx, dword [esp + 0x18]
push 1
push edx
mov dword [ebx + 8], eax
call fcn.0041caa0
mov ebx, dword [esp + 0x20]
add esp, 8
xor esi, esi
test ebx, ebx
je 0x425c8c
lea esp, [esp]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x24]
mov al, byte [eax + ecx]
inc ecx
cmp byte [esp + 0x23], 0x62
mov dword [esp + 0x14], ecx
jne 0x425c58
mov edi, dword [esp + 0x1c]
mov ecx, dword [edi + 8]
movsx edx, al
mov dword [esp + 0x40], edx
mov dword [ecx + 8], 3
fild dword [esp + 0x40]
fstp qword [ecx]
add dword [edi + 8], 0x10
jmp 0x425c79
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx + 8]
movzx eax, al
mov dword [esp + 0x40], eax
mov dword [ecx + 8], 3
fild dword [esp + 0x40]
mov edi, edx
fstp qword [ecx]
add dword [edx + 8], 0x10
inc esi
push esi
mov eax, 0xfffffffe
call fcn.0041ce30
add esp, 4
cmp esi, ebx
jb 0x425c20
mov ebx, dword [esp + 0x1c]
lea edi, [esp + 0xb8]
mov eax, 0xfffffffd
mov esi, ebx
call fcn.0041cc20
mov eax, dword [esp + 0x14]
jmp 0x4267fc
mov al, byte [eax]
cmp cl, 0x62
mov ecx, dword [ebx + 8]
mov dword [esp + 0x14], 1
mov dword [ecx + 8], 3
jne 0x425cd2
movsx edx, al
mov dword [esp + 0x40], edx
fild dword [esp + 0x40]
jmp 0x425cdd
movzx eax, al
mov dword [esp + 0x40], eax
fild dword [esp + 0x40]
fstp qword [ecx]
add dword [ebx + 8], 0x10
lea edi, [esp + 0xb8]
mov eax, 0xfffffffd
mov esi, ebx
call fcn.0041cc20
mov eax, dword [esp + 0x14]
jmp 0x4267fc
mov eax, dword [esp + 0x18]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x425d13
mov dword [esp + 0x14], 1
mov eax, dword [esp + 0x14]
jmp 0x4267fc
mov esi, dword [esp + 0x30]
test esi, esi
je 0x425dc7
cmp esi, 8
jb 0x425d32
mov esi, 8
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
cmp esi, eax
jle 0x425d3e
mov eax, esi
mov edi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, edi
cdq
idiv esi
test edx, edx
jne 0x425d4f
mov edx, esi
mov eax, dword [ebp + 0x14]
sub esi, edx
add edi, esi
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], edi
jne 0x425d62
mov eax, edi
mov edx, dword [esp + 0x38]
lea esi, [edx + eax]
mov eax, dword [esp + 0x18]
test edx, edx
je 0x425e67
test eax, eax
je 0x425e1d
push 1
push eax
call fcn.0041caa0
xor ebx, ebx
add esp, 8
cmp dword [esp + 0x18], ebx
jbe 0x425e04
mov ecx, dword [esp + 0x14]
movzx eax, word [esi + ecx]
add ecx, 2
cmp byte [esp + 0x23], 0x77
mov dword [esp + 0x14], ecx
jne 0x425dd1
mov edi, dword [esp + 0x1c]
mov ecx, dword [edi + 8]
movsx edx, ax
mov dword [esp + 0x40], edx
mov dword [ecx + 8], 3
fild dword [esp + 0x40]
fstp qword [ecx]
add dword [edi + 8], 0x10
jmp 0x425def
mov esi, 2
jmp 0x425d32
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx + 8]
mov dword [esp + 0x40], eax
fild dword [esp + 0x40]
mov dword [ecx + 8], 3
mov edi, edx
fstp qword [ecx]
add dword [edx + 8], 0x10
inc ebx
push ebx
mov eax, 0xfffffffe
call fcn.0041ce30
add esp, 4
cmp ebx, dword [esp + 0x18]
jb 0x425d90
mov esi, dword [esp + 0x1c]
lea edi, [esp + 0xb8]
mov eax, 0xfffffffd
call fcn.0041cc20
mov ebx, esi
jmp 0x425e77
movzx eax, word [esi]
cmp cl, 0x77
mov ecx, dword [ebx + 8]
mov dword [esp + 0x14], 2
mov dword [ecx + 8], 3
jne 0x425e44
movsx edx, ax
mov dword [esp + 0x40], edx
fild dword [esp + 0x40]
jmp 0x425e4c
mov dword [esp + 0x40], eax
fild dword [esp + 0x40]
fstp qword [ecx]
add dword [ebx + 8], 0x10
lea edi, [esp + 0xb8]
mov eax, 0xfffffffd
mov esi, ebx
call fcn.0041cc20
jmp 0x425e77
test eax, eax
jne 0x425e70
mov eax, 1
lea ecx, [eax + eax]
mov dword [esp + 0x14], ecx
cmp dword [ebp + 0x18], 0
je 0x425e97
mov eax, dword [ebp + 0x14]
add eax, dword [esp + 0x14]
cmp eax, dword [esp + 0x10]
jle 0x426815
mov dword [esp + 0x10], eax
jmp 0x426815
mov ecx, dword [esp + 0x14]
add dword [esp + 0x10], ecx
jmp 0x426815
mov esi, dword [esp + 0x30]
test esi, esi
je 0x425f1e
cmp esi, 8
jb 0x425eb6
mov esi, 8
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
cmp esi, eax
jle 0x425ec2
mov eax, esi
mov edi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, edi
cdq
idiv esi
test edx, edx
jne 0x425ed3
mov edx, esi
mov eax, dword [ebp + 0x14]
sub esi, edx
add edi, esi
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], edi
jne 0x425ee6
mov eax, edi
mov edx, dword [esp + 0x38]
lea edi, [edx + eax]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x24], edi
test edx, edx
je 0x42604b
test eax, eax
je 0x425fdb
push 1
push eax
call fcn.0041caa0
xor esi, esi
add esp, 8
cmp dword [esp + 0x18], esi
jbe 0x425fbf
jmp 0x425f29
mov esi, 4
jmp 0x425eb6
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x14]
mov ecx, dword [edi + eax]
add eax, 4
mov dword [esp + 0x14], eax
mov al, byte [esp + 0x23]
mov dword [esp + 0x3c], ecx
cmp al, 0x69
jne 0x425f59
mov edi, dword [esp + 0x1c]
fild dword [esp + 0x3c]
mov eax, dword [edi + 8]
mov dword [eax + 8], 3
fstp qword [eax]
jmp 0x425f9e
cmp al, 0x49
jne 0x425f87
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 8]
mov dword [esp + 0x40], ecx
fild dword [esp + 0x40]
test ecx, ecx
jns 0x425f76
fadd qword [0x4863d8]
fstp qword [eax]
mov dword [eax + 8], 3
add dword [edx + 8], 0x10
mov edi, edx
jmp 0x425fa2
mov edi, dword [esp + 0x1c]
mov eax, dword [edi + 8]
xor edx, edx
test ecx, ecx
setne dl
mov dword [eax + 8], 1
mov dword [eax], edx
add dword [edi + 8], 0x10
lea ebx, [esi + 1]
push ebx
mov eax, 0xfffffffe
call fcn.0041ce30
mov esi, ebx
add esp, 4
cmp esi, dword [esp + 0x18]
jb 0x425f25
mov esi, dword [esp + 0x1c]
lea edi, [esp + 0xb8]
mov eax, 0xfffffffd
call fcn.0041cc20
mov ebx, esi
jmp 0x42605f
mov esi, dword [edi]
mov eax, dword [ebx + 8]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x14], 4
cmp cl, 0x69
jne 0x426000
fild dword [esp + 0x3c]
mov dword [eax + 8], 3
fstp qword [eax]
jmp 0x426032
cmp cl, 0x49
jne 0x426022
mov dword [esp + 0x40], esi
fild dword [esp + 0x40]
test esi, esi
jns 0x426017
fadd qword [0x4863d8]
fstp qword [eax]
mov dword [eax + 8], 3
jmp 0x426032
xor ecx, ecx
test esi, esi
setne cl
mov dword [eax + 8], 1
mov dword [eax], ecx
add dword [ebx + 8], 0x10
lea edi, [esp + 0xb8]
mov eax, 0xfffffffd
mov esi, ebx
call fcn.0041cc20
jmp 0x42605f
test eax, eax
jne 0x426054
mov eax, 1
lea edx, [eax*4]
mov dword [esp + 0x14], edx
cmp dword [ebp + 0x18], 0
je 0x42607f
mov eax, dword [esp + 0x14]
add eax, dword [ebp + 0x14]
cmp eax, dword [esp + 0x10]
jle 0x426815
mov dword [esp + 0x10], eax
jmp 0x426815
mov edx, dword [esp + 0x14]
add dword [esp + 0x10], edx
jmp 0x426815
mov esi, dword [esp + 0x30]
test esi, esi
je 0x426099
cmp esi, 8
jb 0x42609e
mov esi, 8
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
cmp esi, eax
jle 0x4260aa
mov eax, esi
mov edi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, edi
cdq
idiv esi
test edx, edx
jne 0x4260bb
mov edx, esi
mov eax, dword [ebp + 0x14]
sub esi, edx
add edi, esi
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], edi
jne 0x4260ce
mov eax, edi
mov edx, dword [esp + 0x38]
lea edi, [edx + eax]
mov dword [esp + 0x24], edi
test edx, edx
je 0x42626f
cmp dword [esp + 0x18], 0
je 0x426173
mov eax, dword [esp + 0x18]
push 1
push eax
call fcn.0041caa0
mov eax, dword [esp + 0x20]
add esp, 8
xor esi, esi
test eax, eax
je 0x425fbf
lea ecx, [eax*8]
mov ebx, edi
mov dword [esp + 0x14], ecx
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
add ebx, 8
cmp byte [esp + 0x23], 0x6c
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], ecx
jne 0x426147
mov edi, dword [esp + 0x1c]
fild qword [esp + 0x68]
mov eax, dword [edi + 8]
mov dword [eax + 8], 3
fstp qword [eax]
add dword [edi + 8], 0x10
jmp 0x426159
push ecx
push eax
mov eax, dword [esp + 0x24]
call fcn.004467d0
mov edi, dword [esp + 0x24]
add esp, 8
inc esi
push esi
mov eax, 0xfffffffe
call fcn.0041ce30
add esp, 4
cmp esi, dword [esp + 0x18]
jb 0x426116
jmp 0x425fbf
mov edx, dword [edi]
mov eax, dword [edi + 4]
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x14], 8
cmp cl, 0x6c
jne 0x4261a2
fild qword [esp + 0x68]
mov eax, dword [ebx + 8]
fstp qword [eax]
mov dword [eax + 8], 3
jmp 0x426032
lea edi, [esp + 0xb8]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.0041c8f0
push 0x483fd4
push 0x483ae4
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041ee40
add esp, 8
test eax, eax
je 0x42621b
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [ebx + 8]
cmp dword [eax - 8], 7
jne 0x4261fc
mov eax, dword [eax - 0x10]
add eax, 0x18
mov dword [eax], ecx
mov dword [eax + 4], edx
mov eax, 0xfffffffd
call fcn.0041cc20
jmp 0x42605f
xor eax, eax
mov dword [eax], ecx
mov dword [eax + 4], edx
lea edi, [esp + 0xb8]
mov eax, 0xfffffffd
mov esi, ebx
call fcn.0041cc20
jmp 0x42605f
mov ecx, dword [esp + 0x68]
add dword [ebx + 8], 0xfffffff0
mov eax, dword [ebx + 8]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x6c]
mov edx, ecx
and ecx, 0x7fffffff
and edx, 0x80000000
mov dword [esp + 0x84], ecx
fild qword [esp + 0x80]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x78], 0
fild qword [esp + 0x78]
fchs
faddp st(1)
fstp qword [eax]
mov dword [eax + 8], 3
jmp 0x426032
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x42627c
mov eax, 1
lea edx, [eax*8]
jmp 0x42605b
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x426348
cmp ecx, 8
jb 0x42629e
mov ecx, 8
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
cmp ecx, eax
jle 0x4262aa
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x4262bb
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 0x4262ce
mov eax, esi
mov ecx, dword [esp + 0x38]
lea esi, [ecx + eax]
mov eax, dword [esp + 0x18]
test ecx, ecx
je 0x426375
test eax, eax
je 0x426352
push 1
push eax
call fcn.0041caa0
xor eax, eax
add esp, 8
cmp dword [esp + 0x18], eax
jbe 0x425e04
lea esp, [esp]
mov ecx, dword [esp + 0x14]
mov edx, dword [esi + ecx]
mov edi, dword [esp + 0x1c]
add ecx, 4
mov dword [esp + 0x64], edx
fld dword [esp + 0x64]
mov dword [esp + 0x14], ecx
mov ecx, dword [edi + 8]
lea ebx, [eax + 1]
fstp qword [ecx]
mov dword [ecx + 8], 3
add dword [edi + 8], 0x10
push ebx
mov eax, 0xfffffffe
call fcn.0041ce30
mov eax, ebx
add esp, 4
cmp eax, dword [esp + 0x18]
jb 0x426300
jmp 0x425e04
mov ecx, 4
jmp 0x42629e
mov eax, dword [esi]
mov dword [esp + 0x64], eax
fld dword [esp + 0x64]
mov eax, dword [ebx + 8]
fstp qword [eax]
mov dword [esp + 0x14], 4
mov dword [eax + 8], 3
jmp 0x425e4e
test eax, eax
jne 0x42637e
mov eax, 1
lea ecx, [eax*4]
jmp 0x425e73
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x426397
cmp ecx, 8
jb 0x42639c
mov ecx, 8
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
cmp ecx, eax
jle 0x4263a8
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x4263b9
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 0x4263cc
mov eax, esi
mov ecx, dword [esp + 0x38]
lea esi, [ecx + eax]
mov eax, dword [esp + 0x18]
test ecx, ecx
je 0x42649f
test eax, eax
je 0x426461
push 1
push eax
call fcn.0041caa0
mov ecx, dword [esp + 0x20]
add esp, 8
xor eax, eax
test ecx, ecx
je 0x426448
lea edx, [ecx*8]
mov dword [esp + 0x14], edx
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x58], ecx
mov ecx, dword [edi + 8]
mov dword [esp + 0x5c], edx
fld qword [esp + 0x58]
lea ebx, [eax + 1]
fstp qword [ecx]
mov dword [ecx + 8], 3
add dword [edi + 8], 0x10
push ebx
mov eax, 0xfffffffe
add esi, 8
call fcn.0041ce30
mov eax, ebx
add esp, 4
cmp eax, dword [esp + 0x18]
jb 0x426407
mov esi, dword [esp + 0x1c]
lea edi, [esp + 0xb8]
mov eax, 0xfffffffd
call fcn.0041cc20
mov ebx, esi
jmp 0x4264b3
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [esp + 0x58], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0x5c], ecx
fld qword [esp + 0x58]
fstp qword [eax]
mov dword [eax + 8], 3
add dword [ebx + 8], 0x10
lea edi, [esp + 0xb8]
mov eax, 0xfffffffd
mov esi, ebx
mov dword [esp + 0x14], 8
call fcn.0041cc20
jmp 0x4264b3
test eax, eax
jne 0x4264a8
mov eax, 1
lea edx, [eax*8]
mov dword [esp + 0x14], edx
cmp dword [ebp + 0x18], 0
je 0x42607f
mov eax, dword [esp + 0x14]
add eax, dword [ebp + 0x14]
jmp 0x425e84
mov dword [esp + 0x3c], 1
cmp dword [ebp + 0x18], 0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x54], 0
mov dword [esp + 0x40], eax
je 0x4264ee
mov ecx, dword [ebp + 0x14]
mov dword [esp + 0x10], ecx
lea edi, [esp + 0xb8]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.0041c8f0
mov eax, dword [ebx + 8]
add eax, 0xfffffff0
cmp eax, 0x482990
je 0x426514
cmp dword [eax + 8], 5
je 0x426565
mov ecx, dword [eax + 8]
cmp ecx, 6
jne 0x42652b
mov edx, dword [eax]
cmp byte [edx + 7], 0
je 0x42652b
mov eax, 0x4847c4
jmp 0x42653e
cmp eax, 0x482990
mov eax, str.no_value
je 0x42653e
mov eax, dword [ecx*4 + 0x4827d4]
push eax
mov eax, dword [0x4827e8]
push eax
push str._nexpected:_s_ngot:_s
push ebx
call fcn.0041c800
mov edx, dword [esp + 0x2c]
add esp, 0x10
mov ebx, eax
or ecx, 0xffffffff
call fcn.0041e870
mov ebx, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
test esi, esi
je 0x426591
push 1
or eax, 0xffffffff
mov edi, ebx
call fcn.0041ca60
mov ecx, dword [esp + 0x20]
add esp, 4
mov ebx, 5
or eax, 0xffffffff
call fcn.0041f1d0
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x3c]
push ecx
push 0
push 0
lea edx, [esp + 0x60]
push edx
push ebx
call fcn.004256d0
mov ecx, dword [esp + 0x68]
add esp, 0x14
cmp ecx, 8
jl 0x4265b6
mov ecx, 8
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
cmp ecx, eax
jle 0x4265c2
mov eax, ecx
mov edi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, edi
cdq
idiv ecx
test edx, edx
jne 0x4265d3
mov edx, ecx
sub ecx, edx
add edi, ecx
mov dword [esp + 0x10], edi
test esi, esi
je 0x42662f
xor edi, edi
test esi, esi
je 0x426629
push 0
push ebx
call fcn.0041f200
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x40]
push eax
push ecx
push edx
lea eax, [esp + 0x68]
push eax
push ebx
call fcn.004256d0
lea esi, [edi + 1]
add esp, 0x1c
mov dword [esp + 0x10], eax
push esi
mov eax, 0xfffffffd
mov edi, ebx
call fcn.0041ce30
mov edi, esi
add esp, 4
cmp edi, dword [esp + 0x18]
jb 0x4265e5
add dword [ebx + 8], 0xfffffff0
jmp 0x42664c
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
push ecx
push edi
push edx
lea eax, [esp + 0x60]
push eax
push ebx
call fcn.004256d0
add esp, 0x14
mov dword [esp + 0x10], eax
mov esi, dword [ebx + 8]
lea eax, [esp + 0xb8]
sub esi, 0x30
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x426660
sub eax, edx
push eax
lea ecx, [esp + 0xbc]
push ecx
push ebx
call fcn.004322d0
mov edx, dword [ebx + 8]
add esp, 0xc
sub edx, 0x10
push edx
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x8c]
push eax
push esi
push ebx
mov dword [esp + 0xa0], 4
call fcn.0042d030
add dword [ebx + 8], 0xfffffff0
add esp, 0x10
cmp dword [ebp + 0x18], 0
je 0x426815
mov eax, dword [esp + 0x40]
cmp eax, dword [esp + 0x10]
jle 0x426815
mov dword [esp + 0x10], eax
jmp 0x426815
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x42678b
cmp ecx, 8
jb 0x4266e1
mov ecx, 8
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
cmp ecx, eax
jle 0x4266ed
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x4266fe
mov edx, ecx
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
je 0x42670f
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x38]
add esi, eax
test eax, eax
mov eax, dword [esp + 0x18]
je 0x4267ef
test eax, eax
je 0x426795
push 1
push eax
call fcn.0041caa0
xor ebx, ebx
add esp, 8
cmp dword [esp + 0x18], ebx
jbe 0x42676e
jmp 0x426740
mov eax, dword [esp + 0x14]
mov edx, dword [esi + eax]
mov edi, dword [esp + 0x1c]
add eax, 4
mov dword [esp + 0x14], eax
mov eax, edi
call fcn.0041c8d0
inc ebx
push ebx
mov eax, 0xfffffffe
call fcn.0041ce30
add esp, 4
cmp ebx, dword [esp + 0x18]
jb 0x426740
mov esi, dword [esp + 0x1c]
lea edi, [esp + 0xb8]
mov eax, 0xfffffffd
call fcn.0041cc20
mov eax, dword [esp + 0x14]
mov ebx, esi
jmp 0x4267fc
mov ecx, 4
jmp 0x4266e1
mov ecx, dword [esi]
lea edi, [esp + 0xb8]
mov eax, 0xfffffffe
mov esi, ebx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x14], 4
call fcn.0041c8f0
push 0
push 1
push 0xffffffffffffffff
call fcn.00420950
mov edx, dword [esp + 0x4c]
mov esi, dword [esp + 0x28]
add esp, 0xc
cmp eax, edx
je 0x4267e1
mov eax, esi
call fcn.0041c8d0
mov eax, 0xfffffffc
call fcn.0041cc20
add dword [esi + 8], 0xfffffff0
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
jmp 0x4267fc
test eax, eax
jne 0x4267f8
mov eax, 1
add eax, eax
add eax, eax
cmp dword [ebp + 0x18], 0
je 0x426811
add eax, dword [ebp + 0x14]
cmp eax, dword [esp + 0x10]
jle 0x426815
mov dword [esp + 0x10], eax
jmp 0x426815
add dword [esp + 0x10], eax
mov eax, dword [esp + 0x28]
cmp byte [eax], 0x3b
jne 0x426840
inc dword [esp + 0x28]
lea ecx, [esp + 0x2f]
push ecx
lea edx, [esp + 0x2c]
push edx
call fcn.00421390
add esp, 8
mov byte [esp + 0x23], al
test al, al
jne 0x4258fc
mov edx, dword [esp + 0x34]
mov esi, dword [esp + 0x10]
add dword [ebx + 8], 0xfffffff0
mov ecx, dword [edx]
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x426859
mov edx, ecx
mov eax, ecx
sub eax, edx
add eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xe8]
xor ecx, esp
call fcn.0045a0d3
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x50]
push eax
push str.Invalid__struct_s..._Expected_a_field_name___out_
push ebx
call fcn.0041eab0
mov eax, dword [esp + 0x1c]
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xe8]
xor ecx, esp
call fcn.0045a0d3
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x50]
push edx
lea eax, [esp + 0xbc]
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.0041eab0
mov ecx, dword [esp + 0x10c]
mov eax, dword [esp + 0x28]
add esp, 0x18
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0045a0d3
mov esp, ebp
pop ebp
ret