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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xd4
mov eax, dword [0x4ad9fc]
xor eax, esp
mov dword [esp + 0xd0], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0x1c]
push edi
mov edi, dword [ebp + 0xc]
push 0x3b
lea edx, [esp + 0xa5]
push 0
push edx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], eax
mov dword [esp + 0x60], esi
mov dword [esp + 0x1c], ecx
mov byte [esp + 0xac], 0
call fcn.004756d0
add esp, 0xc
push 0xf
push 0x49846c
mov dword [edi], 0
mov edi, dword [ebx + 8]
push ebx
mov dword [esp + 0x34], 0
mov byte [esp + 0x33], 0
mov dword [esp + 0x3c], 8
call fcn.004452f0
mov ecx, dword [edi - 0x10]
mov dword [esp + 0x8c], eax
add esp, 0xc
lea eax, [esp + 0x80]
mov dword [esp + 0x88], 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 0x4293eb
cmp eax, 4
jne 0x429440
mov eax, dword [ecx - 0x10]
add eax, 0x10
lea edi, [esp + 0x48]
call fcn.00445540
test eax, eax
je 0x429440
fld qword [esp + 0x48]
mov dword [esp + 0x98], 3
fstp qword [esp + 0x90]
mov eax, dword [ebx + 8]
mov ecx, dword [eax - 8]
sub eax, 0x10
cmp ecx, 3
je 0x42942c
cmp ecx, 4
jne 0x4294c7
mov eax, dword [eax]
add eax, 0x10
lea edi, [esp + 0x58]
call fcn.00445540
test eax, eax
je 0x4294c7
fld qword [esp + 0x58]
mov dword [esp + 0x68], 3
fstp qword [esp + 0x60]
lea eax, [esp + 0x60]
fld qword [eax]
fadd qword [0x49ad08]
fstp qword [esp + 0x40]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x30], ecx
add dword [ebx + 8], 0xfffffff0
mov edi, dword [ebx + 8]
push 7
push 0x497e2c
push ebx
call fcn.004452f0
mov ecx, dword [edi - 0x10]
mov dword [esp + 0x7c], eax
add esp, 0xc
lea eax, [esp + 0x70]
mov dword [esp + 0x78], 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 0x4294d4
cmp dword [eax + 8], 0
jne 0x4294d4
mov dword [ebx + 8], eax
test esi, esi
je 0x4294af
push esi
push str._s._struct_not_found_
push ebx
call fcn.00421a40
add esp, 0xc
mov eax, dword [ebp + 0x14]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd0]
xor ecx, esp
call fcn.0046bec1
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x30], 0
jmp 0x429440
mov ecx, dword [eax + 8]
cmp ecx, 4
je 0x42951d
cmp ecx, 7
jne 0x4294f2
mov ecx, dword [eax]
cmp dword [ecx + 8], 0
jne 0x4294f2
add ecx, 0x18
mov dword [esp + 0x40], ecx
jmp 0x429526
mov esi, eax
mov edi, ebx
call fcn.00435b20
test eax, eax
jne 0x429505
mov dword [esp + 0x40], eax
jmp 0x429526
mov eax, dword [ebx + 0x10]
mov ecx, dword [eax + 0x44]
cmp ecx, dword [eax + 0x40]
jb 0x429517
mov eax, ebx
call fcn.004358f0
mov eax, dword [ebx + 8]
sub eax, 0x10
mov eax, dword [eax]
add eax, 0x10
mov dword [esp + 0x40], eax
mov edx, dword [esp + 0x40]
lea eax, [esp + 0x28]
push eax
lea edi, [esp + 0x2b]
mov dword [esp + 0x2c], edx
call fcn.00424670
add esp, 4
mov byte [esp + 0x1b], al
test al, al
je 0x42a8c0
mov esi, dword [esp + 0x28]
xor eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0xc], eax
mov al, byte [esi]
test al, al
je 0x42a8fe
lea ecx, [esp + 0xa0]
mov byte [esp + 0xa0], al
inc esi
mov dword [esp + 0x28], esi
mov al, byte [esi]
inc ecx
cmp al, 0x3b
je 0x429595
test al, al
je 0x429595
cmp al, 0x5b
je 0x4295c5
mov byte [ecx], al
test al, al
jne 0x429575
inc ecx
inc esi
mov dword [esp + 0x28], esi
mov edi, dword [esp + 0x14]
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x1c]
mov cl, byte [esp + 0x1b]
mov byte [eax], 0
movzx eax, cl
add eax, 0xffffffbe
cmp eax, 0x37
ja case.0x4295be.67
movzx edx, byte [eax + 0x42a998]
jmp dword [edx*4 + 0x42a968]
inc esi
mov dword [esp + 0x28], esi
cmp byte [esi], 0x5d
mov dword [esp + 0x1c], ecx
jne 0x4296ad
lea edi, [esp + 0xa0]
mov eax, 0xfffffffe
mov esi, ebx
mov byte [ecx], 0
call fcn.0041f1a0
mov al, byte [esp + 0x1b]
cmp al, 0x57
je 0x4295f9
cmp al, 0x77
jne 0x429630
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp eax, 0x496888
je 0x429630
mov eax, dword [eax + 8]
cmp eax, 4
je 0x429613
cmp eax, 3
jne 0x429630
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 + 0x14], eax
jmp 0x42968d
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp eax, 0x496888
je 0x42967b
cmp dword [eax + 8], 5
jne 0x42967b
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 + 0x14], eax
test eax, eax
jne 0x429675
mov eax, 0xfffffffe
mov ecx, ebx
call fcn.0041ee20
mov dword [esp + 0x14], eax
add dword [ebx + 8], 0xfffffff0
jmp 0x429689
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041ee20
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
add dword [ebx + 8], 0xfffffff0
test eax, eax
jne 0x4296e1
lea edx, [esp + 0xa0]
push edx
push str.Failed__to_get_the_size_of_the_dynamic_array__nfield:_s
push ebx
call fcn.00421a40
add esp, 0xc
jmp 0x4296e1
lea eax, [esp + 0x28]
push eax
push esi
call fcn.0046f934
fnstcw word [esp + 0x1c]
movzx eax, word [esp + 0x1c]
add esp, 8
or eax, 0xc00
mov dword [esp + 0x3c], eax
fldcw word [esp + 0x3c]
fistp qword [esp + 0x48]
mov ecx, dword [esp + 0x48]
fldcw word [esp + 0x14]
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0x28]
cmp byte [edx], 0x5d
mov edi, dword [esp + 0x14]
jne 0x42959d
inc dword [esp + 0x28]
jmp 0x42959d
mov ecx, dword [esp + 0x30]
cmp ecx, 4
jbe 0x429709
mov ecx, 4
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
cmp ecx, eax
jle 0x429715
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x429726
mov edx, ecx
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
je 0x429737
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x38]
lea ecx, [eax + esi]
mov dword [esp + 0x1c], ecx
test eax, eax
je 0x429851
cmp byte [esp + 0x1b], 0x79
mov dword [esp + 0x20], fcn.0041ea20
jne 0x429761
mov dword [esp + 0x20], fcn.0041ea90
lea edi, [esp + 0xa0]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.0041f1a0
cmp dword [esp + 0x14], 0
mov eax, dword [ebx + 8]
je 0x429823
add eax, 0xfffffff0
cmp eax, 0x496888
je 0x4297b7
cmp dword [eax + 8], 0
jne 0x4297aa
mov edx, dword [esp + 0x14]
add dword [ebx + 8], 0xfffffff0
lea eax, [edx*4]
mov dword [esp + 0xc], eax
jmp 0x429864
cmp eax, 0x496888
je 0x4297b7
cmp dword [eax + 8], 5
je 0x4297cb
mov ecx, dword [0x496808]
push ecx
or edi, 0xffffffff
mov esi, ebx
call fcn.00421930
add esp, 4
xor eax, eax
cmp dword [esp + 0x14], eax
jbe 0x42981d
lea esi, [eax + 1]
push esi
or eax, 0xffffffff
mov edi, ebx
call fcn.0041f310
mov eax, dword [ebx + 8]
sub eax, 0x10
add esp, 4
cmp eax, 0x496888
je 0x42980c
cmp dword [eax + 8], 0
jle 0x42980c
push 0xffffffffffffffff
push ebx
call dword [esp + 0x28]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
add esp, 8
mov dword [edx + ecx], eax
add dword [esp + 0xc], 4
add dword [ebx + 8], 0xfffffff0
mov eax, esi
cmp eax, dword [esp + 0x14]
jb 0x4297d3
add dword [ebx + 8], 0xfffffff0
jmp 0x429864
sub eax, 0x10
cmp eax, 0x496888
je 0x429843
cmp dword [eax + 8], 0
jle 0x429843
push 0xffffffffffffffff
push ebx
call dword [esp + 0x28]
mov edx, dword [esp + 0x24]
add esp, 8
mov dword [edx], eax
add dword [ebx + 8], 0xfffffff0
mov dword [esp + 0xc], 4
jmp 0x429864
mov eax, edi
test edi, edi
jne 0x42985c
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 0x429884
add eax, dword [ebp + 0x14]
cmp eax, dword [esp + 0x10]
jle 0x42a896
mov dword [esp + 0x10], eax
jmp 0x42a896
add dword [esp + 0x10], eax
jmp 0x42a896
mov ecx, dword [esp + 0x30]
cmp ecx, 4
jbe 0x42989b
mov ecx, 4
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
cmp ecx, eax
jle 0x4298a7
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x4298b8
mov edx, ecx
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
je 0x4298c9
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x38]
lea ecx, [eax + esi]
mov dword [esp + 0x1c], ecx
test eax, eax
je 0x42a85f
lea edi, [esp + 0xa0]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.0041f1a0
cmp dword [esp + 0x14], 0
je 0x4299c6
cmp byte [esp + 0x1b], 0x53
je 0x42992c
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp eax, 0x496888
je 0x42992c
cmp dword [eax + 8], 0
jne 0x42992c
mov edx, dword [esp + 0x14]
add dword [ebx + 8], 0xfffffff0
lea eax, [edx*4]
mov dword [esp + 0xc], eax
jmp 0x42a875
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp eax, 0x496888
je 0x42993f
cmp dword [eax + 8], 5
je 0x429953
mov ecx, dword [0x496808]
push ecx
or edi, 0xffffffff
mov esi, ebx
call fcn.00421930
add esp, 4
xor edi, edi
cmp dword [esp + 0x14], edi
jbe 0x4299bd
xor edx, edx
cmp byte [esp + 0x1b], 0x53
setne dl
mov dword [esp + 0x20], edx
lea esp, [esp]
lea esi, [edi + 1]
push esi
or eax, 0xffffffff
mov edi, ebx
call fcn.0041f310
add esp, 4
lea eax, [esp + 0xa0]
push eax
mov eax, dword [esp + 0x24]
push 0xffffffffffffffff
call fcn.00424420
add esp, 8
test eax, eax
je 0x4299a6
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0xc]
mov dword [ecx + edx], eax
mov eax, dword [esp + 0x2c]
add dword [esp + 0xc], 4
add dword [eax + 8], 0xfffffff0
mov edi, esi
mov ebx, eax
cmp edi, dword [esp + 0x14]
jb 0x429970
add dword [ebx + 8], 0xfffffff0
jmp 0x42a875
lea eax, [esp + 0xa0]
push eax
xor eax, eax
cmp byte [esp + 0x1f], 0x53
push 0xffffffffffffffff
setne al
call fcn.00424420
add esp, 8
test eax, eax
je 0x4299ec
mov ecx, dword [esp + 0x1c]
mov dword [ecx], eax
mov eax, dword [esp + 0x2c]
add dword [eax + 8], 0xfffffff0
mov dword [esp + 0xc], 4
mov ebx, eax
jmp 0x42a875
mov ecx, dword [esp + 0x30]
cmp ecx, 4
jbe 0x429a11
mov ecx, 4
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
cmp ecx, eax
jle 0x429a1d
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x429a2e
mov edx, ecx
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
je 0x429a3f
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x38]
lea ecx, [eax + esi]
mov dword [esp + 0x1c], ecx
test eax, eax
je 0x429851
lea edi, [esp + 0xa0]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.0041f1a0
cmp dword [esp + 0x14], 0
je 0x429b3d
cmp byte [esp + 0x1b], 0x53
je 0x429aa2
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp eax, 0x496888
je 0x429aa2
cmp dword [eax + 8], 0
jne 0x429aa2
mov edx, dword [esp + 0x14]
add dword [ebx + 8], 0xfffffff0
lea eax, [edx*4]
mov dword [esp + 0xc], eax
jmp 0x429864
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp eax, 0x496888
je 0x429ab5
cmp dword [eax + 8], 5
je 0x429ac9
mov ecx, dword [0x496808]
push ecx
or edi, 0xffffffff
mov esi, ebx
call fcn.00421930
add esp, 4
mov eax, dword [esp + 0x14]
test eax, eax
je 0x429b34
xor edx, edx
cmp byte [esp + 0x27], 0x55
mov esi, 1
setne dl
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], edx
push esi
or eax, 0xffffffff
mov edi, ebx
call fcn.0041f310
mov ecx, dword [esp + 0x18]
add esp, 4
lea eax, [esp + 0xa0]
push eax
push ecx
or eax, 0xffffffff
mov ecx, ebx
call fcn.00424580
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x24]
mov dword [edx + ecx], eax
add ecx, 4
push esi
mov eax, 0xfffffffe
mov dword [esp + 0x18], ecx
call fcn.0041f6e0
add esp, 0xc
inc esi
dec dword [esp + 0x20]
jne 0x429ae8
add dword [ebx + 8], 0xfffffff0
jmp 0x429864
xor ecx, ecx
cmp byte [esp + 0x27], 0x55
lea eax, [esp + 0xa0]
setne cl
push eax
or eax, 0xffffffff
push ecx
mov ecx, ebx
call fcn.00424580
add esp, 8
test eax, eax
je 0x429b67
mov edx, dword [esp + 0x1c]
mov dword [edx], eax
lea edi, [esp + 0xa0]
mov eax, 0xfffffffd
mov esi, ebx
mov dword [esp + 0xc], 4
call fcn.0041f4d0
jmp 0x429864
mov ecx, dword [esp + 0x30]
cmp ecx, 1
jbe 0x429b95
mov ecx, 1
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
cmp ecx, eax
jle 0x429ba1
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x429bb2
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 0x429bc5
mov eax, esi
mov ecx, dword [esp + 0x38]
lea edx, [ecx + eax]
mov dword [esp + 0x1c], edx
test ecx, ecx
je 0x429dde
lea edi, [esp + 0xa0]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.0041f1a0
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp dword [esp + 0x14], 0
je 0x429dba
cmp eax, 0x496888
je 0x429c1a
cmp dword [eax + 8], 0
jne 0x429c1a
mov eax, dword [esp + 0x14]
add dword [ebx + 8], 0xfffffff0
mov dword [esp + 0xc], eax
jmp 0x429dee
or eax, 0xffffffff
mov ecx, ebx
mov dword [esp + 0x20], 0
call fcn.0041e8f0
test eax, eax
je 0x429cde
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
push edi
push 0
push ecx
call fcn.004756d0
add esp, 0xc
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041ee20
cmp eax, edi
jae 0x429c66
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041ee20
mov dword [esp + 0x20], eax
jmp 0x429c6a
mov dword [esp + 0x20], edi
mov esi, dword [ebx + 8]
mov eax, dword [esi - 8]
sub esi, 0x10
cmp eax, 4
je 0x429cb9
cmp eax, 7
jne 0x429c8a
mov eax, dword [esi]
cmp dword [eax + 8], 0
jne 0x429c8a
lea esi, [eax + 0x18]
jmp 0x429cbe
mov edi, ebx
call fcn.00435b20
test eax, eax
jne 0x429c9d
mov edi, dword [esp + 0x14]
xor esi, esi
jmp 0x429cbe
mov eax, dword [ebx + 0x10]
mov edx, dword [eax + 0x44]
cmp edx, dword [eax + 0x40]
jb 0x429caf
mov eax, ebx
call fcn.004358f0
mov esi, dword [ebx + 8]
mov edi, dword [esp + 0x14]
sub esi, 0x10
mov esi, dword [esi]
add esi, 0x10
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push eax
push esi
push ecx
call fcn.00478aa0
add esp, 0xc
add dword [ebx + 8], 0xfffffff0
mov dword [esp + 0xc], edi
jmp 0x429dee
lea esi, [esp + 0x20]
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041e920
mov edi, eax
test edi, edi
je 0x429d2c
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
push esi
push 0
push edx
call fcn.004756d0
mov eax, dword [esp + 0x2c]
add esp, 0xc
cmp eax, esi
jl 0x429d10
mov eax, esi
push eax
mov eax, dword [esp + 0x20]
push edi
push eax
call fcn.00478aa0
add esp, 0xc
add dword [ebx + 8], 0xfffffff0
mov dword [esp + 0xc], esi
jmp 0x429dee
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp eax, 0x496888
je 0x429d3f
cmp dword [eax + 8], 5
je 0x429d53
mov ecx, dword [0x496808]
push ecx
or edi, 0xffffffff
mov esi, ebx
call fcn.00421930
add esp, 4
cmp dword [esp + 0x14], 0
jle 0x429db4
mov esi, dword [esp + 0x1c]
mov eax, 1
sub eax, esi
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x20], eax
mov dword [esp + 0xc], eax
mov edx, dword [esp + 0x1c]
add edx, esi
push edx
or eax, 0xffffffff
mov edi, ebx
call fcn.0041f310
mov eax, dword [ebx + 8]
sub eax, 0x10
add esp, 4
cmp eax, 0x496888
je 0x429da9
cmp dword [eax + 8], 0
jle 0x429da9
push 0xffffffffffffffff
push ebx
call fcn.0041ea20
add esp, 8
mov byte [esi], al
add dword [ebx + 8], 0xfffffff0
inc esi
dec dword [esp + 0x20]
jne 0x429d75
add dword [ebx + 8], 0xfffffff0
jmp 0x429dee
cmp eax, 0x496888
je 0x429dd8
cmp dword [eax + 8], 0
jle 0x429dd8
push 0xffffffffffffffff
push ebx
call fcn.0041ea20
mov ecx, dword [esp + 0x24]
add esp, 8
mov byte [ecx], al
add dword [ebx + 8], 0xfffffff0
jmp 0x429de6
mov dword [esp + 0xc], edi
test edi, edi
jne 0x429dee
mov dword [esp + 0xc], 1
cmp dword [ebp + 0x18], 0
jne 0x42a87b
mov ecx, dword [esp + 0xc]
add dword [esp + 0x10], ecx
jmp 0x42a896
mov ecx, dword [esp + 0x30]
cmp ecx, 2
jbe 0x429e13
mov ecx, 2
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
cmp ecx, eax
jle 0x429e1f
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x429e30
mov edx, ecx
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
je 0x429e41
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x38]
add esi, eax
mov dword [esp + 0x1c], esi
test eax, eax
je 0x429fb5
lea edi, [esp + 0xa0]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.0041f1a0
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp dword [esp + 0x14], 0
je 0x429f85
cmp eax, 0x496888
je 0x429e98
cmp dword [eax + 8], 0
jne 0x429e98
mov edx, dword [esp + 0x14]
add dword [ebx + 8], 0xfffffff0
lea eax, [edx + edx]
mov dword [esp + 0xc], eax
jmp 0x42a875
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041e8f0
test eax, eax
je 0x429efe
mov esi, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
add esi, esi
call fcn.0041eb40
mov ecx, dword [esp + 0x24]
push esi
push 0
push ecx
mov edi, eax
call fcn.004756d0
add esp, 0x14
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041ee20
cmp eax, esi
jae 0x429ee0
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041ee20
jmp 0x429ee2
mov eax, esi
mov edx, dword [esp + 0x1c]
push eax
push edi
push edx
call fcn.00478aa0
add esp, 0xc
add dword [ebx + 8], 0xfffffff0
mov dword [esp + 0xc], esi
jmp 0x42a875
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp eax, 0x496888
je 0x429f11
cmp dword [eax + 8], 5
je 0x429f24
mov eax, dword [0x496808]
push eax
or edi, 0xffffffff
mov esi, ebx
call fcn.00421930
add esp, 4
xor eax, eax
cmp dword [esp + 0x14], eax
jbe 0x429f7c
lea esp, [esp]
lea esi, [eax + 1]
push esi
or eax, 0xffffffff
mov edi, ebx
call fcn.0041f310
mov eax, dword [ebx + 8]
sub eax, 0x10
add esp, 4
cmp eax, 0x496888
je 0x429f6b
cmp dword [eax + 8], 0
jle 0x429f6b
push 0xffffffffffffffff
push ebx
call fcn.0041ea20
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x14]
add esp, 8
mov word [ecx + edx], ax
add dword [esp + 0xc], 2
add dword [ebx + 8], 0xfffffff0
mov eax, esi
cmp eax, dword [esp + 0x14]
jb 0x429f30
add dword [ebx + 8], 0xfffffff0
jmp 0x42a875
cmp eax, 0x496888
je 0x429fa4
cmp dword [eax + 8], 0
jle 0x429fa4
push 0xffffffffffffffff
push ebx
call fcn.0041ea20
mov ecx, dword [esp + 0x24]
add esp, 8
mov word [ecx], ax
add dword [ebx + 8], 0xfffffff0
mov dword [esp + 0xc], 2
jmp 0x42a875
mov eax, edi
test edi, edi
jne 0x429fc0
mov eax, 1
lea edx, [eax + eax]
jmp 0x42a871
mov ecx, dword [esp + 0x30]
cmp ecx, 8
jbe 0x429fd6
mov ecx, 8
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
cmp ecx, eax
jle 0x429fe2
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x429ff3
mov edx, ecx
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
je 0x42a004
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x38]
add esi, eax
mov dword [esp + 0x1c], esi
test eax, eax
je 0x42a1f4
lea edi, [esp + 0xa0]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.0041f1a0
cmp dword [esp + 0x14], 0
mov eax, dword [ebx + 8]
je 0x42a14a
add eax, 0xfffffff0
cmp eax, 0x496888
je 0x42a06c
cmp dword [eax + 8], 0
jne 0x42a05f
mov eax, dword [esp + 0x14]
add dword [ebx + 8], 0xfffffff0
lea ecx, [eax*8]
mov dword [esp + 0xc], ecx
jmp 0x42a20a
cmp eax, 0x496888
je 0x42a06c
cmp dword [eax + 8], 5
je 0x42a080
mov edx, dword [0x496808]
push edx
or edi, 0xffffffff
mov esi, ebx
call fcn.00421930
add esp, 4
xor eax, eax
cmp dword [esp + 0x14], eax
jbe 0x42a141
mov esi, eax
mov edi, edi
inc eax
mov dword [esp + 0x20], eax
push eax
or eax, 0xffffffff
mov edi, ebx
call fcn.0041f310
mov eax, dword [ebx + 8]
sub eax, 0x10
add esp, 4
cmp eax, 0x496888
je 0x42a128
cmp dword [eax + 8], 0
jle 0x42a128
cmp byte [esp + 0x1b], 0x4c
jne 0x42a10e
push 0x49761c
push 0x497624
or eax, 0xffffffff
mov ecx, ebx
call fcn.00421e50
add esp, 8
test eax, eax
je 0x42a10e
mov eax, dword [ebx + 8]
cmp dword [eax - 8], 7
jne 0x42a0fa
mov eax, dword [eax - 0x10]
mov edx, dword [eax + 0x18]
mov ecx, dword [esp + 0x1c]
add eax, 0x18
mov dword [ecx + esi], edx
mov eax, dword [eax + 4]
mov dword [ecx + esi + 4], eax
jmp 0x42a128
mov ecx, dword [esp + 0x1c]
xor eax, eax
mov edx, dword [eax]
mov dword [ecx + esi], edx
mov eax, dword [eax + 4]
mov dword [ecx + esi + 4], eax
jmp 0x42a128
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041e9d0
call fcn.0048abb6
mov ecx, dword [esp + 0x1c]
mov dword [ecx + esi], eax
mov dword [ecx + esi + 4], edx
mov eax, dword [esp + 0x20]
add dword [ebx + 8], 0xfffffff0
add esi, 8
cmp eax, dword [esp + 0x14]
jb 0x42a090
mov dword [esp + 0xc], esi
add dword [ebx + 8], 0xfffffff0
jmp 0x42a20a
sub eax, 0x10
cmp eax, 0x496888
je 0x42a1e6
cmp dword [eax + 8], 0
jle 0x42a1e6
cmp byte [esp + 0x1b], 0x4c
jne 0x42a1ce
push 0x49761c
push 0x497624
or eax, 0xffffffff
mov ecx, ebx
call fcn.00421e50
add esp, 8
test eax, eax
je 0x42a1ce
mov eax, dword [ebx + 8]
cmp dword [eax - 8], 7
jne 0x42a1b0
mov eax, dword [eax - 0x10]
mov edx, dword [eax + 0x18]
mov ecx, dword [esp + 0x1c]
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 0x42a20a
mov ecx, dword [esp + 0x1c]
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 0x42a20a
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041e9d0
call fcn.0048abb6
mov ecx, dword [esp + 0x1c]
mov dword [ecx], eax
mov dword [ecx + 4], edx
add dword [ebx + 8], 0xfffffff0
mov dword [esp + 0xc], 8
jmp 0x42a20a
mov eax, edi
test edi, edi
jne 0x42a1ff
mov eax, 1
lea ecx, [eax*8]
mov dword [esp + 0xc], ecx
cmp dword [ebp + 0x18], 0
je 0x429df8
mov eax, dword [esp + 0xc]
add eax, dword [ebp + 0x14]
jmp 0x42a882
mov ecx, dword [esp + 0x30]
cmp ecx, 4
jbe 0x42a22e
mov ecx, 4
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
cmp ecx, eax
jle 0x42a23a
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x42a24b
mov edx, ecx
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
je 0x42a25c
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x38]
add esi, eax
mov dword [esp + 0x1c], esi
test eax, eax
je 0x42a85f
lea edi, [esp + 0xa0]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.0041f1a0
cmp dword [esp + 0x14], 0
mov eax, dword [ebx + 8]
je 0x42a333
add eax, 0xfffffff0
cmp eax, 0x496888
je 0x42a2c4
cmp dword [eax + 8], 0
jne 0x42a2b7
mov edx, dword [esp + 0x14]
add dword [ebx + 8], 0xfffffff0
lea eax, [edx*4]
mov dword [esp + 0xc], eax
jmp 0x42a875
cmp eax, 0x496888
je 0x42a2c4
cmp dword [eax + 8], 5
je 0x42a2d8
mov ecx, dword [0x496808]
push ecx
or edi, 0xffffffff
mov esi, ebx
call fcn.00421930
add esp, 4
xor eax, eax
cmp dword [esp + 0x14], eax
jbe 0x42a32a
lea esi, [eax + 1]
push esi
or eax, 0xffffffff
mov edi, ebx
call fcn.0041f310
mov eax, dword [ebx + 8]
sub eax, 0x10
add esp, 4
cmp eax, 0x496888
je 0x42a319
cmp dword [eax + 8], 0
jle 0x42a319
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041e9d0
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0xc]
fstp dword [edx + eax]
add dword [esp + 0xc], 4
add dword [ebx + 8], 0xfffffff0
mov eax, esi
cmp eax, dword [esp + 0x14]
jb 0x42a2e0
add dword [ebx + 8], 0xfffffff0
jmp 0x42a875
sub eax, 0x10
cmp eax, 0x496888
je 0x42a849
cmp dword [eax + 8], 0
jle 0x42a849
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041e9d0
mov ecx, dword [esp + 0x1c]
fstp dword [ecx]
jmp 0x42a849
mov ecx, dword [esp + 0x30]
cmp ecx, 8
jbe 0x42a36e
mov ecx, 8
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
cmp ecx, eax
jle 0x42a37a
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x42a38b
mov edx, ecx
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
je 0x42a39c
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x38]
add esi, eax
mov dword [esp + 0x1c], esi
test eax, eax
je 0x42a4b7
lea edi, [esp + 0xa0]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.0041f1a0
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041e890
cmp dword [esp + 0x14], 0
je 0x42a48a
test eax, eax
jne 0x42a3fa
mov eax, dword [esp + 0x14]
lea ecx, [eax*8]
mov dword [esp + 0xc], ecx
mov ecx, 0xfffffffe
mov eax, ebx
call fcn.0041e700
jmp 0x42a875
mov ecx, dword [esp + 0x2c]
mov ebx, 5
or eax, 0xffffffff
call fcn.00422060
mov ebx, dword [esp + 0x14]
xor eax, eax
test ebx, ebx
je 0x42a475
mov edi, dword [esp + 0x2c]
lea esi, [eax + 1]
push esi
or eax, 0xffffffff
call fcn.0041f310
add esp, 4
or eax, 0xffffffff
mov ecx, edi
call fcn.0041e890
test eax, eax
jle 0x42a44b
or eax, 0xffffffff
mov ecx, edi
call fcn.0041e9d0
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0xc]
fstp qword [edx + eax]
add dword [esp + 0xc], 8
mov ecx, 0xfffffffe
mov eax, edi
call fcn.0041e700
mov eax, esi
cmp eax, ebx
jb 0x42a415
mov ebx, edi
mov ecx, 0xfffffffe
mov eax, ebx
call fcn.0041e700
jmp 0x42a875
mov ebx, dword [esp + 0x2c]
mov ecx, 0xfffffffe
mov eax, ebx
call fcn.0041e700
jmp 0x42a875
test eax, eax
jle 0x42a49e
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041e9d0
mov ecx, dword [esp + 0x1c]
fstp qword [ecx]
mov ecx, 0xfffffffe
mov eax, ebx
mov dword [esp + 0xc], 8
call fcn.0041e700
jmp 0x42a875
mov eax, edi
test edi, edi
jne 0x42a4c2
mov eax, 1
lea edx, [eax*8]
jmp 0x42a871
mov dword [esp + 0x20], 1
cmp dword [ebp + 0x18], 0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x48], eax
je 0x42a4f3
mov ecx, dword [ebp + 0x14]
mov dword [esp + 0x10], ecx
lea edi, [esp + 0xa0]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.0041f1a0
mov eax, dword [ebx + 8]
sub eax, 0x10
cmp eax, 0x496888
je 0x42a519
cmp dword [eax + 8], 5
je 0x42a54c
mov esi, dword [esp + 0x54]
mov edi, esi
test esi, esi
jne 0x42a528
mov edi, 0x49555c
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041fde0
push eax
lea edx, [esp + 0xa4]
push edx
push edi
push str._nField:_s._s_nExpected:table_struct__nGot:_s
push ebx
call fcn.00421a40
add esp, 0x14
jmp 0x42a550
mov esi, dword [esp + 0x54]
cmp dword [esp + 0x14], 0
je 0x42a5a2
push 1
or eax, 0xffffffff
mov edi, ebx
call fcn.0041f310
add esp, 4
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041e890
cmp eax, 5
je 0x42a5a2
mov edi, esi
test esi, esi
jne 0x42a580
mov edi, 0x49555c
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041fde0
push eax
lea eax, [esp + 0xa4]
push eax
push edi
push str._nField:_s._s_nExpected:table_struct__nGot:_s
push ebx
call fcn.00421a40
add esp, 0x14
mov esi, dword [esp + 0x20]
lea ecx, [esp + 0xa0]
push ecx
push esi
push 0
push 0
lea edx, [esp + 0x4c]
push edx
push ebx
call fcn.004292f0
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x54]
add esp, 0x18
cmp eax, ecx
jge 0x42a5d3
mov ecx, eax
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
cmp ecx, eax
jle 0x42a5df
mov eax, ecx
mov edi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, edi
cdq
idiv ecx
test edx, edx
jne 0x42a5f0
mov edx, ecx
mov eax, dword [esp + 0x38]
sub ecx, edx
add edi, ecx
mov dword [esp + 0x58], edi
test eax, eax
je 0x42a604
add eax, edi
jmp 0x42a606
xor eax, eax
mov edi, dword [esp + 0x14]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x10], 0
test edi, edi
je 0x42a699
mov ecx, 0xfffffffe
mov eax, ebx
call fcn.0041e700
xor eax, eax
test edi, edi
je 0x42a693
lea esi, [eax + 1]
push esi
or eax, 0xffffffff
mov edi, ebx
call fcn.0041f310
mov eax, dword [ebx + 8]
sub eax, 0x10
add esp, 4
cmp eax, 0x496888
je 0x42a67f
cmp dword [eax + 8], 5
jne 0x42a67f
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
lea eax, [esp + 0xa0]
push eax
mov eax, dword [esp + 0x20]
push ecx
push edx
push eax
lea ecx, [esp + 0x4c]
push ecx
push ebx
call fcn.004292f0
add esp, 0x18
mov dword [esp + 0x10], eax
jmp 0x42a687
mov edx, dword [esp + 0xc]
add dword [esp + 0x10], edx
add dword [ebx + 8], 0xfffffff0
mov eax, esi
cmp eax, dword [esp + 0x14]
jb 0x42a630
add dword [ebx + 8], 0xfffffff0
jmp 0x42a6c3
lea ecx, [esp + 0xa0]
push ecx
push esi
push 0
push eax
lea edx, [esp + 0x4c]
push edx
push ebx
call fcn.004292f0
mov dword [esp + 0x28], eax
add esp, 0x18
mov ecx, 0xfffffffe
mov eax, ebx
call fcn.0041e700
mov ecx, dword [esp + 0x10]
add ecx, dword [esp + 0x58]
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], ecx
je 0x42a896
mov eax, dword [esp + 0x48]
cmp eax, ecx
jle 0x42a896
mov dword [esp + 0x10], eax
jmp 0x42a896
mov ecx, dword [esp + 0x30]
cmp ecx, 4
jbe 0x42a6fc
mov ecx, 4
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
cmp ecx, eax
jle 0x42a708
mov eax, ecx
mov esi, dword [esp + 0x10]
mov dword [edx], eax
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x42a719
mov edx, ecx
sub ecx, edx
add esi, ecx
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x10], esi
je 0x42a72a
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x38]
lea ecx, [eax + esi]
mov dword [esp + 0x1c], ecx
test eax, eax
je 0x42a85f
lea edi, [esp + 0xa0]
mov eax, 0xfffffffe
mov esi, ebx
call fcn.0041f1a0
cmp dword [esp + 0x14], 0
je 0x42a821
or eax, 0xffffffff
mov ecx, ebx
call fcn.0041e890
test eax, eax
jne 0x42a789
mov edx, dword [esp + 0x14]
lea eax, [edx*8]
mov dword [esp + 0xc], eax
mov ecx, 0xfffffffe
mov eax, ebx
call fcn.0041e700
jmp 0x42a875
mov ecx, dword [esp + 0x2c]
mov ebx, 5
or eax, 0xffffffff
call fcn.00422060
xor eax, eax
cmp dword [esp + 0x14], eax
jbe 0x42a80f
xor ebx, ebx
cmp byte [esp + 0x1b], 0x70
sete bl
lea esp, [esp]
mov edi, dword [esp + 0x2c]
lea esi, [eax + 1]
push esi
or eax, 0xffffffff
call fcn.0041f310
add esp, 4
lea ecx, [esp + 0xa0]
push ecx
push ebx
push 0xffffffffffffffff
push edi
call fcn.00423b60
add esp, 0x10
test eax, eax
je 0x42a7e6
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc]
mov dword [edx + ecx], eax
add dword [esp + 0xc], 4
mov ecx, 0xfffffffe
mov eax, edi
call fcn.0041e700
mov eax, esi
cmp eax, dword [esp + 0x14]
jb 0x42a7b0
mov ebx, edi
mov ecx, 0xfffffffe
mov eax, ebx
call fcn.0041e700
jmp 0x42a875
mov ebx, dword [esp + 0x2c]
mov ecx, 0xfffffffe
mov eax, ebx
call fcn.0041e700
jmp 0x42a875
xor eax, eax
cmp byte [esp + 0x1b], 0x70
lea edx, [esp + 0xa0]
sete al
push edx
push eax
push 0xffffffffffffffff
push ebx
call fcn.00423b60
add esp, 0x10
test eax, eax
je 0x42a849
mov ecx, dword [esp + 0x1c]
mov dword [ecx], eax
mov ecx, 0xfffffffe
mov eax, ebx
mov dword [esp + 0xc], 4
call fcn.0041e700
jmp 0x42a875
mov eax, edi
test edi, edi
jne 0x42a86a
mov eax, 1
lea edx, [eax*4]
mov dword [esp + 0xc], edx
cmp dword [ebp + 0x18], 0
je 0x42a88e
mov eax, dword [ebp + 0x14]
add eax, dword [esp + 0xc]
cmp eax, dword [esp + 0x10]
jle 0x42a896
mov dword [esp + 0x10], eax
jmp 0x42a896
mov edx, dword [esp + 0xc]
add dword [esp + 0x10], edx
mov eax, dword [esp + 0x28]
cmp byte [eax], 0x3b
jne 0x42a8c0
inc dword [esp + 0x28]
lea ecx, [esp + 0x28]
push ecx
lea edi, [esp + 0x2b]
call fcn.00424670
add esp, 4
mov byte [esp + 0x1b], al
test al, al
jne 0x42954b
add dword [ebx + 8], 0xfffffff0
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
mov ecx, dword [esp + 0x30]
cmp ecx, eax
jl 0x42a8d4
mov ecx, eax
mov esi, dword [esp + 0x10]
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x42a8e3
mov edx, ecx
mov eax, ecx
sub eax, edx
add eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd0]
xor ecx, esp
call fcn.0046bec1
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x40]
push edx
push str.Invalid__struct_s..._Expected_a_field_name___in_
push ebx
call fcn.00421a40
mov eax, dword [esp + 0x1c]
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd0]
xor ecx, esp
call fcn.0046bec1
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x40]
push eax
movzx eax, cl
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0xa4]
push edx
push eax
dec ecx
push ecx
push str.Invalid__struct:_..._s_Data_Type_Error__c...key:_s___out__n__s_
push ebx
call fcn.00421a40
mov ecx, dword [esp + 0xf4]
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