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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xe4
mov eax, dword [0x4ad9fc]
xor eax, esp
mov dword [esp + 0xe0], 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
lea edx, [esp + 0xb5]
push 0
push edx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x40], esi
mov dword [esp + 0x48], eax
mov dword [esp + 0x1c], ecx
mov byte [esp + 0xbc], 0
call fcn.004756d0
mov edi, dword [ebx + 8]
add esp, 0xc
push 0xf
push str._struct_aligned
push ebx
mov dword [esp + 0x34], 0
mov byte [esp + 0x47], 0
mov dword [esp + 0x3c], 8
call fcn.004452f0
mov ecx, dword [edi - 0x10]
mov dword [esp + 0x74], eax
add esp, 0xc
lea eax, [esp + 0x68]
mov dword [esp + 0x70], 4
call fcn.00433ad0
mov edx, dword [eax]
mov ecx, dword [ebx + 8]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
add dword [ebx + 8], 0x10
mov ecx, dword [ebx + 8]
mov eax, dword [ecx - 8]
cmp eax, 3
je 0x42aabf
cmp eax, 4
jne 0x42ab14
mov eax, dword [ecx - 0x10]
add eax, 0x10
lea edi, [esp + 0x80]
call fcn.00445540
test eax, eax
je 0x42ab14
fld qword [esp + 0x80]
mov dword [esp + 0xa8], 3
fstp qword [esp + 0xa0]
mov eax, dword [ebx + 8]
mov ecx, dword [eax - 8]
sub eax, 0x10
cmp ecx, 3
je 0x42ab00
cmp ecx, 4
jne 0x42aba5
mov eax, dword [eax]
add eax, 0x10
lea edi, [esp + 0x78]
call fcn.00445540
test eax, eax
je 0x42aba5
fld qword [esp + 0x78]
mov dword [esp + 0x48], 3
fstp qword [esp + 0x40]
lea eax, [esp + 0x40]
fld qword [eax]
fadd qword [0x49ad08]
fstp qword [esp + 0x58]
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x30], ecx
add dword [ebx + 8], 0xfffffff0
push 7
push 0x497e2c
mov dword [esi], 0
mov edi, dword [ebx + 8]
push ebx
call fcn.004452f0
mov ecx, dword [edi - 0x10]
mov dword [esp + 0x9c], eax
add esp, 0xc
lea eax, [esp + 0x90]
mov dword [esp + 0x98], 4
call fcn.00433ad0
mov edx, dword [eax]
mov ecx, dword [ebx + 8]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
add dword [ebx + 8], 0x10
mov eax, dword [ebx + 8]
add eax, 0xfffffff0
cmp eax, 0x496888
je 0x42abb2
cmp dword [eax + 8], 0
jne 0x42abb2
push str._struct_not_found_
push ebx
mov dword [ebx + 8], eax
call fcn.00421a40
mov eax, dword [ebp + 0x14]
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xe0]
xor ecx, esp
call fcn.0046bec1
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x30], 0
jmp 0x42ab14
mov ecx, dword [eax + 8]
cmp ecx, 4
je 0x42abfb
cmp ecx, 7
jne 0x42abd0
mov ecx, dword [eax]
cmp dword [ecx + 8], 0
jne 0x42abd0
add ecx, 0x18
mov dword [esp + 0x50], ecx
jmp 0x42ac04
mov esi, eax
mov edi, ebx
call fcn.00435b20
test eax, eax
jne 0x42abe3
mov dword [esp + 0x50], eax
jmp 0x42ac04
mov eax, dword [ebx + 0x10]
mov ecx, dword [eax + 0x44]
cmp ecx, dword [eax + 0x40]
jb 0x42abf5
mov eax, ebx
call fcn.004358f0
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 + 0x28]
push eax
lea edi, [esp + 0x3f]
mov dword [esp + 0x2c], edx
call fcn.00424670
add esp, 4
mov byte [esp + 0x23], al
test al, al
je 0x42bd52
mov esi, dword [esp + 0x28]
xor eax, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x14], eax
mov al, byte [esi]
test al, al
je 0x42bd90
lea edx, [esp + 0xb0]
mov byte [esp + 0xb0], al
inc esi
mov dword [esp + 0x28], esi
mov al, byte [esi]
inc edx
cmp al, 0x3b
je 0x42ac73
test al, al
je 0x42ac73
cmp al, 0x5b
je 0x42aca3
mov byte [edx], al
test al, al
jne 0x42ac53
inc edx
inc esi
mov dword [esp + 0x28], esi
mov edi, dword [esp + 0x18]
mov cl, byte [esp + 0x23]
mov dword [esp + 0x24], edx
mov eax, dword [esp + 0x24]
mov byte [eax], 0
movzx eax, cl
add eax, 0xffffffbe
cmp eax, 0x37
ja case.0x42ac9c.67
movzx edx, byte [eax + 0x42be2c]
jmp dword [edx*4 + 0x42bdfc]
inc esi
mov dword [esp + 0x28], esi
cmp byte [esi], 0x5d
mov dword [esp + 0x24], edx
jne 0x42ad7c
mov ecx, edx
lea edi, [esp + 0xb0]
mov eax, 0xfffffffe
mov esi, ebx
mov byte [ecx], 0
call fcn.0041f1a0
mov al, byte [esp + 0x23]
cmp al, 0x57
je 0x42ad3e
cmp al, 0x77
jne 0x42ace7
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041e8f0
test eax, eax
jne 0x42ad3e
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp eax, 0x496888
je 0x42ad32
cmp dword [eax + 8], 5
jne 0x42ad32
mov edi, 0x4984c8
or eax, 0xffffffff
mov esi, ebx
call fcn.0041f1a0
push 0xffffffffffffffff
push ebx
call fcn.0041ea20
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
jne 0x42ad2c
mov eax, 0xfffffffe
mov ecx, ebx
call fcn.0041ee20
mov dword [esp + 0x18], eax
add dword [ebx + 8], 0xfffffff0
jmp 0x42ad59
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041ee20
jmp 0x42ad55
push 0xffffffffffffffff
push ebx
call fcn.0041eb40
add esp, 8
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041ee20
shr eax, 1
mov dword [esp + 0x18], eax
add dword [ebx + 8], 0xfffffff0
cmp dword [esp + 0x18], 0
jne 0x42adb0
lea edx, [esp + 0xb0]
push edx
push str.Failed__to_get_the_size_of_the_dynamic_array_field__s_
push ebx
call fcn.00421a40
add esp, 0xc
jmp 0x42adb0
lea eax, [esp + 0x28]
push eax
push esi
call fcn.0046f934
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 ecx, dword [esp + 0x40]
fldcw word [esp + 0x18]
mov dword [esp + 0x18], ecx
mov edx, dword [esp + 0x28]
cmp byte [edx], 0x5d
mov edi, dword [esp + 0x18]
mov cl, byte [esp + 0x23]
jne 0x42ac7f
inc dword [esp + 0x28]
jmp 0x42ac7f
mov esi, dword [esp + 0x30]
cmp esi, 4
jbe 0x42addc
mov esi, 4
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
cmp esi, eax
jle 0x42ade8
mov eax, esi
mov edi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, edi
cdq
idiv esi
test edx, edx
jne 0x42adf9
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 0x42ae0c
mov eax, edi
mov edx, dword [esp + 0x3c]
lea edi, [edx + eax]
mov dword [esp + 0x24], edi
test edx, edx
je 0x42af76
cmp dword [esp + 0x18], 0
je 0x42af06
mov eax, dword [esp + 0x18]
push 1
push eax
call fcn.0041f350
xor esi, esi
add esp, 8
cmp dword [esp + 0x18], esi
jbe 0x42aeea
jmp 0x42ae54
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 + 0x2c], ecx
cmp al, 0x69
jne 0x42ae84
mov edi, dword [esp + 0x1c]
fild dword [esp + 0x2c]
mov eax, dword [edi + 8]
mov dword [eax + 8], 3
fstp qword [eax]
jmp 0x42aec9
cmp al, 0x49
jne 0x42aeb2
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 8]
mov dword [esp + 0x40], ecx
fild dword [esp + 0x40]
test ecx, ecx
jns 0x42aea1
fadd qword [0x49ad30]
fstp qword [eax]
mov dword [eax + 8], 3
add dword [edx + 8], 0x10
mov edi, edx
jmp 0x42aecd
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.0041f6e0
mov esi, ebx
add esp, 4
cmp esi, dword [esp + 0x18]
jb 0x42ae50
mov esi, dword [esp + 0x1c]
lea edi, [esp + 0xb0]
mov eax, 0xfffffffd
call fcn.0041f4d0
mov ebx, esi
jmp 0x42af8e
mov esi, dword [edi]
mov eax, dword [ebx + 8]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x14], 4
cmp cl, 0x69
jne 0x42af2b
fild dword [esp + 0x2c]
mov dword [eax + 8], 3
fstp qword [eax]
jmp 0x42af5d
cmp cl, 0x49
jne 0x42af4d
mov dword [esp + 0x40], esi
fild dword [esp + 0x40]
test esi, esi
jns 0x42af42
fadd qword [0x49ad30]
fstp qword [eax]
mov dword [eax + 8], 3
jmp 0x42af5d
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 + 0xb0]
mov eax, 0xfffffffd
mov esi, ebx
call fcn.0041f4d0
jmp 0x42af8e
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x42af83
mov eax, 1
lea edx, [eax*4]
mov dword [esp + 0x14], edx
cmp dword [ebp + 0x18], 0
je 0x42afae
mov eax, dword [esp + 0x14]
add eax, dword [ebp + 0x14]
cmp eax, dword [esp + 0x10]
jle 0x42bd28
mov dword [esp + 0x10], eax
jmp 0x42bd28
mov edx, dword [esp + 0x14]
add dword [esp + 0x10], edx
jmp 0x42bd28
mov ecx, dword [esp + 0x30]
cmp ecx, 4
jbe 0x42afc9
mov ecx, 4
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
cmp ecx, eax
jle 0x42afd5
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x42afe6
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 0x42aff9
mov eax, esi
mov ecx, dword [esp + 0x3c]
lea esi, [ecx + eax]
mov dword [esp + 0x24], esi
test ecx, ecx
je 0x42b096
test edi, edi
je 0x42b06b
mov eax, dword [esp + 0x18]
push 1
push eax
call fcn.0041f350
xor edi, edi
add esp, 8
cmp dword [esp + 0x18], edi
jbe 0x42bc8e
jmp 0x42b034
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x14]
mov ebx, dword [esi + eax]
mov esi, dword [esp + 0x1c]
add eax, 4
mov dword [esp + 0x14], eax
call fcn.0041efc0
lea ebx, [edi + 1]
push ebx
mov eax, 0xfffffffe
mov edi, esi
call fcn.0041f6e0
mov edi, ebx
add esp, 4
cmp edi, dword [esp + 0x18]
jb 0x42b030
jmp 0x42bc8e
mov ebx, dword [esi]
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x14], 4
call fcn.0041efc0
mov eax, 0xfffffffd
lea edi, [esp + 0xb0]
call fcn.0041f4d0
mov ebx, esi
jmp 0x42bd0b
mov eax, edi
test edi, edi
jne 0x42b0a1
mov eax, 1
add eax, eax
add eax, eax
jmp 0x42bd0f
mov ecx, dword [esp + 0x30]
cmp ecx, 4
jbe 0x42b0b8
mov ecx, 4
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
cmp ecx, eax
jle 0x42b0c4
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x42b0d5
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 0x42b0e8
mov eax, esi
mov ecx, dword [esp + 0x3c]
lea esi, [ecx + eax]
test ecx, ecx
je 0x42b1bc
test edi, edi
je 0x42b16f
push 1
push edi
call fcn.0041f350
xor ebx, ebx
add esp, 8
cmp dword [esp + 0x18], ebx
jbe 0x42b156
mov ecx, dword [esp + 0x14]
mov eax, dword [esi + ecx]
add ecx, 4
mov dword [esp + 0x14], ecx
test eax, eax
je 0x42b12b
mov ecx, dword [esp + 0x1c]
call fcn.0041ecd0
jmp 0x42b13d
mov eax, dword [esp + 0x1c]
mov edx, dword [eax + 8]
mov dword [edx + 8], 0
add dword [eax + 8], 0x10
mov edi, dword [esp + 0x1c]
inc ebx
push ebx
mov eax, 0xfffffffe
call fcn.0041f6e0
add esp, 4
cmp ebx, dword [esp + 0x18]
jb 0x42b10e
mov esi, dword [esp + 0x1c]
lea edi, [esp + 0xb0]
mov eax, 0xfffffffd
call fcn.0041f4d0
mov ebx, esi
jmp 0x42b1d2
mov eax, dword [esi]
mov dword [esp + 0x14], 4
test eax, eax
je 0x42b199
mov ecx, ebx
call fcn.0041ecd0
lea edi, [esp + 0xb0]
mov eax, 0xfffffffd
mov esi, ebx
call fcn.0041f4d0
jmp 0x42b1d2
mov eax, dword [ebx + 8]
mov dword [eax + 8], 0
add dword [ebx + 8], 0x10
lea edi, [esp + 0xb0]
mov eax, 0xfffffffd
mov esi, ebx
call fcn.0041f4d0
jmp 0x42b1d2
mov eax, edi
test edi, edi
jne 0x42b1c7
mov eax, 1
lea ecx, [eax*4]
mov dword [esp + 0x14], ecx
cmp dword [ebp + 0x18], 0
je 0x42b1e4
mov eax, dword [ebp + 0x14]
add eax, dword [esp + 0x14]
jmp 0x42bd18
mov ecx, dword [esp + 0x14]
add dword [esp + 0x10], ecx
jmp 0x42bd28
mov esi, dword [esp + 0x30]
cmp esi, 1
jbe 0x42b1ff
mov esi, 1
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
cmp esi, eax
jle 0x42b20b
mov eax, esi
mov dword [edx], eax
mov eax, dword [esp + 0x10]
cdq
idiv esi
test edx, edx
jne 0x42b21a
mov edx, esi
mov eax, dword [ebp + 0x14]
sub esi, edx
add dword [esp + 0x10], esi
cmp dword [ebp + 0x18], 0
jne 0x42b22d
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x3c]
add eax, edx
mov dword [esp + 0x24], eax
test edx, edx
je 0x42b407
test edi, edi
je 0x42b3b8
lea edi, [esp + 0xb0]
mov eax, 0xfffffffe
mov esi, ebx
mov dword [esp + 0x2c], 0
call fcn.0041f1a0
mov eax, dword [ebx + 8]
add eax, 0xfffffff0
cmp eax, 0x496888
je 0x42b279
cmp dword [eax + 8], 5
je 0x42b30c
lea esi, [esp + 0x2c]
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041e920
mov esi, eax
test esi, esi
je 0x42b2d6
mov edi, dword [esp + 0x2c]
push edi
push 0
push esi
call fcn.004756d0
mov eax, dword [esp + 0x24]
add esp, 0xc
cmp edi, eax
jl 0x42b2a7
mov edi, eax
mov edx, dword [esp + 0x24]
push edi
push edx
push esi
call fcn.00478aa0
mov edx, dword [esp + 0x24]
add esp, 0xc
lea edi, [esp + 0xb0]
mov eax, 0xfffffffd
mov esi, ebx
mov dword [esp + 0x14], edx
call fcn.0041f4d0
jmp 0x42bd0b
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
add dword [ebx + 8], 0xfffffff0
push eax
push ecx
mov esi, ebx
call fcn.0041eed0
mov edx, dword [esp + 0x20]
add esp, 8
lea edi, [esp + 0xb0]
mov eax, 0xfffffffd
mov dword [esp + 0x14], edx
call fcn.0041f4d0
jmp 0x42bd0b
mov dword [ebx + 8], eax
mov eax, dword [esp + 0x18]
push 1
push eax
call fcn.0041f350
mov ebx, dword [esp + 0x20]
add esp, 8
xor esi, esi
test ebx, ebx
jle 0x42b39c
jmp 0x42b330
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x24]
mov al, byte [edx + ecx]
inc ecx
cmp byte [esp + 0x23], 0x62
mov dword [esp + 0x14], ecx
jne 0x42b368
mov edi, dword [esp + 0x1c]
mov ecx, dword [edi + 8]
movsx eax, al
mov dword [esp + 0x40], eax
mov dword [ecx + 8], 3
fild dword [esp + 0x40]
fstp qword [ecx]
add dword [edi + 8], 0x10
jmp 0x42b389
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.0041f6e0
add esp, 4
cmp esi, ebx
jl 0x42b330
mov ebx, dword [esp + 0x1c]
lea edi, [esp + 0xb0]
mov eax, 0xfffffffd
mov esi, ebx
call fcn.0041f4d0
jmp 0x42bd0b
mov al, byte [eax]
cmp cl, 0x62
mov ecx, dword [ebx + 8]
mov dword [esp + 0x14], 1
mov dword [ecx + 8], 3
jne 0x42b3de
movsx edx, al
mov dword [esp + 0x40], edx
fild dword [esp + 0x40]
jmp 0x42b3e9
movzx eax, al
mov dword [esp + 0x40], eax
fild dword [esp + 0x40]
fstp qword [ecx]
add dword [ebx + 8], 0x10
lea edi, [esp + 0xb0]
mov eax, 0xfffffffd
mov esi, ebx
call fcn.0041f4d0
jmp 0x42bd0b
mov dword [esp + 0x14], edi
test edi, edi
jne 0x42bd0b
mov dword [esp + 0x14], 1
jmp 0x42bd0b
mov esi, dword [esp + 0x30]
cmp esi, 2
jbe 0x42b42e
mov esi, 2
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
cmp esi, eax
jle 0x42b43a
mov eax, esi
mov dword [edx], eax
mov eax, dword [esp + 0x10]
cdq
idiv esi
test edx, edx
jne 0x42b449
mov edx, esi
mov eax, dword [ebp + 0x14]
sub esi, edx
add dword [esp + 0x10], esi
cmp dword [ebp + 0x18], 0
jne 0x42b45c
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x3c]
add eax, edx
mov dword [esp + 0x24], eax
test edx, edx
je 0x42b661
test edi, edi
je 0x42b626
lea edi, [esp + 0xb0]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.0041f1a0
mov eax, dword [ebx + 8]
add eax, 0xfffffff0
cmp eax, 0x496888
je 0x42b4a0
cmp dword [eax + 8], 5
je 0x42b578
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x24]
push ecx
push esi
call fcn.0046fccb
push 0xfde9
lea edx, [esp + 0x98]
push edx
push esi
mov edi, eax
call fcn.00430e30
add dword [ebx + 8], 0xfffffff0
add esp, 0x14
mov dword [esp + 0x40], eax
mov esi, ebx
test eax, eax
je 0x42b546
mov ecx, dword [esp + 0x8c]
push ecx
push eax
call fcn.0041eed0
mov edi, dword [ebx + 8]
add esp, 8
cmp dword [edi - 8], 4
jne 0x42b516
mov edx, dword [edi - 0x10]
test byte [edx + 7], 0x10
je 0x42b50f
mov esi, dword [esp + 0x1c]
mov ebx, str.Invalid_UTF
call fcn.0041efc0
mov eax, esi
call fcn.00444c80
mov ebx, esi
mov eax, dword [edi - 0x10]
mov byte [eax + 7], 8
mov ecx, dword [esp + 0x40]
push ecx
call fcn.0046dc03
mov edx, dword [esp + 0x1c]
lea eax, [edx + edx]
mov dword [esp + 0x18], eax
add esp, 4
lea edi, [esp + 0xb0]
mov eax, 0xfffffffd
mov esi, ebx
call fcn.0041f4d0
jmp 0x42b1d2
push 0
push 0x49555c
call fcn.0041eed0
mov edx, dword [esp + 0x20]
lea eax, [edx + edx]
mov dword [esp + 0x1c], eax
add esp, 8
lea edi, [esp + 0xb0]
mov eax, 0xfffffffd
mov esi, ebx
call fcn.0041f4d0
jmp 0x42b1d2
mov ecx, dword [esp + 0x18]
push 1
push ecx
mov dword [ebx + 8], eax
call fcn.0041f350
mov ebx, dword [esp + 0x20]
add esp, 8
xor esi, esi
test ebx, ebx
je 0x42b60a
jmp 0x42b5a0
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x24]
movzx eax, word [edx + ecx]
add ecx, 2
cmp byte [esp + 0x23], 0x77
mov dword [esp + 0x14], ecx
jne 0x42b5d9
mov edi, dword [esp + 0x1c]
mov ecx, dword [edi + 8]
cwde
mov dword [esp + 0x40], eax
mov dword [ecx + 8], 3
fild dword [esp + 0x40]
fstp qword [ecx]
add dword [edi + 8], 0x10
jmp 0x42b5f7
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 esi
push esi
mov eax, 0xfffffffe
call fcn.0041f6e0
add esp, 4
cmp esi, ebx
jb 0x42b5a0
mov ebx, dword [esp + 0x1c]
lea edi, [esp + 0xb0]
mov eax, 0xfffffffd
mov esi, ebx
call fcn.0041f4d0
jmp 0x42b1d2
movzx eax, word [eax]
cmp cl, 0x77
mov ecx, dword [ebx + 8]
mov dword [esp + 0x14], 2
mov dword [ecx + 8], 3
jne 0x42b652
movsx edx, ax
mov dword [esp + 0x40], edx
fild dword [esp + 0x40]
fstp qword [ecx]
jmp 0x42b1a3
mov dword [esp + 0x40], eax
fild dword [esp + 0x40]
fstp qword [ecx]
jmp 0x42b1a3
mov eax, edi
test edi, edi
jne 0x42b66c
mov eax, 1
lea ecx, [eax + eax]
jmp 0x42b1ce
mov esi, dword [esp + 0x30]
cmp esi, 8
jbe 0x42b682
mov esi, 8
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
cmp esi, eax
jle 0x42b68e
mov eax, esi
mov edi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, edi
cdq
idiv esi
test edx, edx
jne 0x42b69f
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 0x42b6b2
mov eax, edi
mov edx, dword [esp + 0x3c]
lea edi, [edx + eax]
mov dword [esp + 0x24], edi
test edx, edx
je 0x42b86d
cmp dword [esp + 0x18], 0
je 0x42b769
mov edx, dword [esp + 0x18]
push 1
push edx
call fcn.0041f350
mov eax, dword [esp + 0x20]
add esp, 8
xor esi, esi
test eax, eax
je 0x42b74d
add eax, eax
add eax, eax
add eax, eax
mov ebx, edi
mov dword [esp + 0x14], eax
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 0x42b726
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 0x42b738
push ecx
push eax
mov eax, dword [esp + 0x24]
call fcn.00431d80
mov edi, dword [esp + 0x24]
add esp, 8
inc esi
push esi
mov eax, 0xfffffffe
call fcn.0041f6e0
add esp, 4
cmp esi, dword [esp + 0x18]
jb 0x42b6f5
mov esi, dword [esp + 0x1c]
lea edi, [esp + 0xb0]
mov eax, 0xfffffffd
call fcn.0041f4d0
mov ebx, esi
jmp 0x42b885
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 0x42b78c
fild qword [esp + 0x68]
jmp 0x42b848
lea edi, [esp + 0xb0]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.0041f1a0
push 0x49761c
push 0x497624
or eax, 0xffffffff
mov ecx, ebx
call fcn.00421e50
add esp, 8
test eax, eax
je 0x42b805
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 0x42b7e6
mov eax, dword [eax - 0x10]
add eax, 0x18
mov dword [eax], ecx
mov dword [eax + 4], edx
mov eax, 0xfffffffd
call fcn.0041f4d0
jmp 0x42b885
xor eax, eax
mov dword [eax], ecx
mov dword [eax + 4], edx
lea edi, [esp + 0xb0]
mov eax, 0xfffffffd
mov esi, ebx
call fcn.0041f4d0
jmp 0x42b885
mov ecx, dword [esp + 0x68]
add dword [ebx + 8], 0xfffffff0
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0x6c]
mov edx, ecx
and ecx, 0x7fffffff
and edx, 0x80000000
mov dword [esp + 0x7c], ecx
fild qword [esp + 0x78]
mov dword [esp + 0x84], edx
mov dword [esp + 0x80], 0
fild qword [esp + 0x80]
fchs
faddp st(1)
mov eax, dword [ebx + 8]
fstp qword [eax]
mov dword [eax + 8], 3
add dword [ebx + 8], 0x10
lea edi, [esp + 0xb0]
mov eax, 0xfffffffd
mov esi, ebx
call fcn.0041f4d0
jmp 0x42b885
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x42b87a
mov eax, 1
lea edx, [eax*8]
mov dword [esp + 0x14], edx
cmp dword [ebp + 0x18], 0
je 0x42afae
mov eax, dword [esp + 0x14]
jmp 0x42bd15
mov ecx, dword [esp + 0x30]
cmp ecx, 4
jbe 0x42b8a6
mov ecx, 4
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
cmp ecx, eax
jle 0x42b8b2
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x42b8c3
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 0x42b8d6
mov eax, esi
mov ecx, dword [esp + 0x3c]
lea esi, [ecx + eax]
test ecx, ecx
je 0x42b1bc
test edi, edi
je 0x42b948
push 1
push edi
call fcn.0041f350
xor eax, eax
add esp, 8
cmp dword [esp + 0x18], eax
jbe 0x42b156
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.0041f6e0
mov eax, ebx
add esp, 4
cmp eax, dword [esp + 0x18]
jb 0x42b900
jmp 0x42b156
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 0x42b1a3
mov ecx, dword [esp + 0x30]
cmp ecx, 8
jbe 0x42b979
mov ecx, 8
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
cmp ecx, eax
jle 0x42b985
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x42b996
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 0x42b9a9
mov eax, esi
mov ecx, dword [esp + 0x3c]
lea esi, [ecx + eax]
test ecx, ecx
je 0x42ba44
test edi, edi
je 0x42ba26
push 1
push edi
call fcn.0041f350
mov ecx, dword [esp + 0x20]
add esp, 8
xor eax, eax
test ecx, ecx
je 0x42b74d
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.0041f6e0
mov eax, ebx
add esp, 4
cmp eax, dword [esp + 0x18]
jb 0x42b9e0
jmp 0x42b74d
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ecx
fld qword [esp + 0x58]
mov dword [esp + 0x14], 8
jmp 0x42b848
test edi, edi
mov eax, edi
jmp 0x42b873
mov dword [esp + 0x2c], 1
cmp dword [ebp + 0x18], 0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x54], 0
mov dword [esp + 0x14], eax
je 0x42ba72
mov ecx, dword [ebp + 0x14]
mov dword [esp + 0x10], ecx
lea edi, [esp + 0xb0]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.0041f1a0
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp eax, 0x496888
je 0x42ba98
cmp dword [eax + 8], 5
je 0x42baac
mov edx, dword [0x496808]
push edx
or edi, 0xffffffff
mov esi, ebx
call fcn.00421930
add esp, 4
cmp dword [esp + 0x18], 0
je 0x42bae8
push 1
or eax, 0xffffffff
mov edi, ebx
call fcn.0041f310
mov eax, dword [ebx + 8]
sub eax, 0x10
add esp, 4
cmp eax, 0x496888
je 0x42bad5
cmp dword [eax + 8], 5
je 0x42bae8
mov eax, dword [0x496808]
push eax
or edi, 0xffffffff
mov esi, ebx
call fcn.00421930
add esp, 4
mov esi, dword [esp + 0x2c]
push esi
push 0
push 0
lea ecx, [esp + 0x60]
push ecx
push ebx
call fcn.0042a9d0
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x44]
add esp, 0x14
cmp eax, ecx
jge 0x42bb0d
mov ecx, eax
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
cmp ecx, eax
jle 0x42bb19
mov eax, ecx
mov edi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, edi
cdq
idiv ecx
test edx, edx
jne 0x42bb2a
mov edx, ecx
mov eax, dword [esp + 0x3c]
sub ecx, edx
add edi, ecx
mov dword [esp + 0x40], edi
test eax, eax
je 0x42bb3e
add eax, edi
jmp 0x42bb40
xor eax, eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], eax
mov dword [esp + 0x10], 0
test ecx, ecx
je 0x42bba4
xor edi, edi
test ecx, ecx
je 0x42bb9e
push 0
push ebx
call fcn.004220d0
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x2c]
push edx
push eax
push ecx
lea edx, [esp + 0x68]
push edx
push ebx
call fcn.0042a9d0
lea esi, [edi + 1]
add esp, 0x1c
mov dword [esp + 0x10], eax
push esi
mov eax, 0xfffffffd
mov edi, ebx
call fcn.0041f6e0
mov edi, esi
add esp, 4
cmp edi, dword [esp + 0x18]
jb 0x42bb5a
add dword [ebx + 8], 0xfffffff0
jmp 0x42bbba
push esi
push 0
push eax
lea eax, [esp + 0x60]
push eax
push ebx
call fcn.0042a9d0
add esp, 0x14
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x40]
add dword [esp + 0x10], ecx
lea edi, [esp + 0xb0]
mov eax, 0xfffffffd
mov esi, ebx
call fcn.0041f4d0
cmp dword [ebp + 0x18], 0
je 0x42bd28
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 0x10]
jle 0x42bd28
mov dword [esp + 0x10], eax
jmp 0x42bd28
mov ecx, dword [esp + 0x30]
cmp ecx, 4
jbe 0x42bc04
mov ecx, 4
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
cmp ecx, eax
jle 0x42bc10
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x42bc21
mov edx, ecx
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
je 0x42bc32
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x3c]
add esi, eax
test eax, eax
je 0x42bcf8
test edi, edi
je 0x42bca7
push 1
push edi
call fcn.0041f350
xor ebx, ebx
add esp, 8
cmp dword [esp + 0x18], ebx
jbe 0x42bc8e
jmp 0x42bc60
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.0041f120
inc ebx
push ebx
mov eax, 0xfffffffe
call fcn.0041f6e0
add esp, 4
cmp ebx, dword [esp + 0x18]
jb 0x42bc60
mov esi, dword [esp + 0x1c]
mov eax, 0xfffffffd
lea edi, [esp + 0xb0]
call fcn.0041f4d0
mov ebx, esi
jmp 0x42bd0b
mov edx, dword [esi]
lea edi, [esp + 0xb0]
mov eax, 0xfffffffe
mov esi, ebx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x14], 4
call fcn.0041f1a0
push 0
push 1
push 0xffffffffffffffff
push ebx
call fcn.00423b60
add esp, 0x10
cmp eax, dword [esp + 0x2c]
je 0x42bcf2
mov edx, dword [esp + 0x2c]
mov eax, ebx
call fcn.0041f120
mov eax, 0xfffffffc
call fcn.0041f4d0
add dword [ebx + 8], 0xfffffff0
jmp 0x42bd0b
mov eax, edi
test edi, edi
jne 0x42bd03
mov eax, 1
add eax, eax
add eax, eax
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
cmp dword [ebp + 0x18], 0
je 0x42bd24
add eax, dword [ebp + 0x14]
cmp eax, dword [esp + 0x10]
jle 0x42bd28
mov dword [esp + 0x10], eax
jmp 0x42bd28
add dword [esp + 0x10], eax
mov ecx, dword [esp + 0x28]
cmp byte [ecx], 0x3b
jne 0x42bd52
inc dword [esp + 0x28]
lea edx, [esp + 0x28]
push edx
lea edi, [esp + 0x3f]
call fcn.00424670
add esp, 4
mov byte [esp + 0x23], al
test al, al
jne 0x42ac29
add dword [ebx + 8], 0xfffffff0
mov eax, dword [esp + 0x34]
mov eax, dword [eax]
mov ecx, dword [esp + 0x30]
cmp ecx, eax
jl 0x42bd66
mov ecx, eax
mov esi, dword [esp + 0x10]
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x42bd75
mov edx, ecx
mov eax, ecx
sub eax, edx
add eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xe0]
xor ecx, esp
call fcn.0046bec1
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.00421a40
mov eax, dword [esp + 0x1c]
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xe0]
xor ecx, esp
call fcn.0046bec1
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x50]
push edx
mov edx, dword [esp + 0x2c]
lea eax, [esp + 0xb4]
push eax
movzx ecx, cl
push ecx
dec edx
push edx
push str.Invalid__struct:_..._s_Data_Type_Error__c...key:_s___out__n__s_
push ebx
call fcn.00421a40
mov ecx, dword [esp + 0x104]
mov eax, dword [esp + 0x28]
add esp, 0x18
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0046bec1
mov esp, ebp
pop ebp
ret