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

Disassembly:
push ebx
push ebp
push esi
mov esi, dword [esp + 0x10]
mov eax, dword [esi + 0x18]
push edi
mov edi, ecx
lea ecx, [edi + 4]
not eax
push ecx
mov ecx, esi
test al, 1
je 0x4021c3
call fcn.004014e0
mov edx, dword [esi + 0x18]
mov ebx, dword [edi + 8]
not edx
test dl, 1
jne 0x401caa
mov eax, dword [esi + 0x14]
push eax
push 2
call fcn.00406b2b
mov ecx, dword [esi + 0x28]
mov ebp, 4
add ecx, ebp
cmp ecx, dword [esi + 0x2c]
jbe 0x401cc0
mov ecx, esi
call fcn.0040627f
mov edx, dword [esi + 0x28]
mov dword [edx], ebx
mov ecx, dword [esi + 0x18]
add dword [esi + 0x28], ebp
mov eax, dword [esi + 0x28]
mov ebx, dword [edi + 0xc]
not ecx
test cl, 1
jne 0x401ce3
mov edx, dword [esi + 0x14]
push edx
push 2
call fcn.00406b2b
add eax, 4
cmp eax, dword [esi + 0x2c]
jbe 0x401cf2
mov ecx, esi
call fcn.0040627f
mov eax, dword [esi + 0x28]
mov dword [eax], ebx
mov ecx, dword [esi + 0x18]
add dword [esi + 0x28], ebp
mov eax, dword [esi + 0x28]
mov ebx, dword [edi + 0x10]
not ecx
test cl, 1
jne 0x401d15
mov edx, dword [esi + 0x14]
push edx
push 2
call fcn.00406b2b
add eax, 4
cmp eax, dword [esi + 0x2c]
jbe 0x401d24
mov ecx, esi
call fcn.0040627f
mov eax, dword [esi + 0x28]
mov dword [eax], ebx
mov ecx, dword [esi + 0x18]
add dword [esi + 0x28], ebp
mov eax, dword [esi + 0x28]
mov ebx, dword [edi + 0x14]
not ecx
test cl, 1
jne 0x401d47
mov edx, dword [esi + 0x14]
push edx
push 2
call fcn.00406b2b
add eax, 4
cmp eax, dword [esi + 0x2c]
jbe 0x401d56
mov ecx, esi
call fcn.0040627f
mov eax, dword [esi + 0x28]
mov dword [eax], ebx
mov ecx, dword [esi + 0x18]
add dword [esi + 0x28], ebp
mov eax, dword [esi + 0x28]
mov ebx, dword [edi + 0x18]
not ecx
test cl, 1
jne 0x401d79
mov edx, dword [esi + 0x14]
push edx
push 2
call fcn.00406b2b
add eax, 4
cmp eax, dword [esi + 0x2c]
jbe 0x401d88
mov ecx, esi
call fcn.0040627f
mov eax, dword [esi + 0x28]
mov dword [eax], ebx
mov ecx, dword [esi + 0x18]
add dword [esi + 0x28], ebp
mov eax, dword [esi + 0x28]
mov ebx, dword [edi + 0x1c]
not ecx
test cl, 1
jne 0x401dab
mov edx, dword [esi + 0x14]
push edx
push 2
call fcn.00406b2b
add eax, 4
cmp eax, dword [esi + 0x2c]
jbe 0x401dba
mov ecx, esi
call fcn.0040627f
mov eax, dword [esi + 0x28]
mov dword [eax], ebx
mov ecx, dword [esi + 0x18]
add dword [esi + 0x28], ebp
mov eax, dword [esi + 0x28]
mov ebx, dword [edi + 0x20]
not ecx
test cl, 1
jne 0x401ddd
mov edx, dword [esi + 0x14]
push edx
push 2
call fcn.00406b2b
add eax, 4
cmp eax, dword [esi + 0x2c]
jbe 0x401dec
mov ecx, esi
call fcn.0040627f
mov eax, dword [esi + 0x28]
mov dword [eax], ebx
mov ecx, dword [esi + 0x18]
add dword [esi + 0x28], ebp
mov eax, dword [esi + 0x28]
mov ebx, dword [edi + 0x24]
not ecx
test cl, 1
jne 0x401e0f
mov edx, dword [esi + 0x14]
push edx
push 2
call fcn.00406b2b
add eax, 4
cmp eax, dword [esi + 0x2c]
jbe 0x401e1e
mov ecx, esi
call fcn.0040627f
mov eax, dword [esi + 0x28]
mov dword [eax], ebx
mov ecx, dword [esi + 0x18]
add dword [esi + 0x28], ebp
mov eax, dword [esi + 0x28]
mov ebx, dword [edi + 0x28]
not ecx
test cl, 1
jne 0x401e41
mov edx, dword [esi + 0x14]
push edx
push 2
call fcn.00406b2b
add eax, 4
cmp eax, dword [esi + 0x2c]
jbe 0x401e50
mov ecx, esi
call fcn.0040627f
mov eax, dword [esi + 0x28]
mov dword [eax], ebx
mov ecx, dword [esi + 0x18]
add dword [esi + 0x28], ebp
mov eax, dword [esi + 0x28]
movzx ebx, word [edi + 0x2c]
not ecx
test cl, 1
jne 0x401e74
mov edx, dword [esi + 0x14]
push edx
push 2
call fcn.00406b2b
add eax, 2
cmp eax, dword [esi + 0x2c]
jbe 0x401e83
mov ecx, esi
call fcn.0040627f
mov eax, dword [esi + 0x28]
mov word [eax], bx
mov ecx, dword [esi + 0x18]
add dword [esi + 0x28], 2
mov eax, dword [esi + 0x28]
mov ebx, dword [edi + 0x30]
not ecx
test cl, 1
jne 0x401ea8
mov edx, dword [esi + 0x14]
push edx
push 2
call fcn.00406b2b
add eax, 4
cmp eax, dword [esi + 0x2c]
jbe 0x401eb7
mov ecx, esi
call fcn.0040627f
mov eax, dword [esi + 0x28]
mov dword [eax], ebx
mov ecx, dword [esi + 0x18]
add dword [esi + 0x28], ebp
mov eax, dword [esi + 0x28]
mov ebx, dword [edi + 0x34]
not ecx
test cl, 1
jne 0x401eda
mov edx, dword [esi + 0x14]
push edx
push 2
call fcn.00406b2b
add eax, 4
cmp eax, dword [esi + 0x2c]
jbe 0x401ee9
mov ecx, esi
call fcn.0040627f
mov eax, dword [esi + 0x28]
mov dword [eax], ebx
mov ecx, dword [esi + 0x18]
add dword [esi + 0x28], ebp
mov eax, dword [esi + 0x28]
mov ebx, dword [edi + 0x38]
not ecx
test cl, 1
jne 0x401f0c
mov edx, dword [esi + 0x14]
push edx
push 2
call fcn.00406b2b
add eax, 4
cmp eax, dword [esi + 0x2c]
jbe 0x401f1b
mov ecx, esi
call fcn.0040627f
mov eax, dword [esi + 0x28]
mov dword [eax], ebx
mov ecx, dword [esi + 0x18]
add dword [esi + 0x28], ebp
mov eax, dword [esi + 0x28]
mov ebx, dword [edi + 0x3c]
not ecx
test cl, 1
jne 0x401f3e
mov edx, dword [esi + 0x14]
push edx
push 2
call fcn.00406b2b
add eax, 4
cmp eax, dword [esi + 0x2c]
jbe 0x401f4d
mov ecx, esi
call fcn.0040627f
mov eax, dword [esi + 0x28]
mov dword [eax], ebx
mov ecx, dword [esi + 0x18]
add dword [esi + 0x28], ebp
mov eax, dword [esi + 0x28]
mov ebx, dword [edi + 0x44]
not ecx
test cl, 1
jne 0x401f70
mov edx, dword [esi + 0x14]
push edx
push 2
call fcn.00406b2b
add eax, 4
cmp eax, dword [esi + 0x2c]
jbe 0x401f7f
mov ecx, esi
call fcn.0040627f
mov eax, dword [esi + 0x28]
mov dword [eax], ebx
mov ecx, dword [esi + 0x18]
add dword [esi + 0x28], ebp
mov eax, dword [esi + 0x28]
mov ebx, dword [edi + 0x48]
not ecx
test cl, 1
jne 0x401fa2
mov edx, dword [esi + 0x14]
push edx
push 2
call fcn.00406b2b
add eax, 4
cmp eax, dword [esi + 0x2c]
jbe 0x401fb1
mov ecx, esi
call fcn.0040627f
mov eax, dword [esi + 0x28]
lea ecx, [edi + 0x4c]
push ecx
mov dword [eax], ebx
add dword [esi + 0x28], ebp
mov ecx, esi
call fcn.004014e0
lea edx, [edi + 0x50]
push edx
mov ecx, esi
call fcn.004014e0
lea eax, [edi + 0x54]
push eax
mov ecx, esi
call fcn.004014e0
mov ecx, dword [esi + 0x18]
mov ebx, dword [edi + 0x58]
not ecx
test cl, 1
jne 0x401ff2
mov edx, dword [esi + 0x14]
push edx
push 2
call fcn.00406b2b
mov eax, dword [esi + 0x28]
add eax, ebp
cmp eax, dword [esi + 0x2c]
jbe 0x402003
mov ecx, esi
call fcn.0040627f
mov ecx, dword [esi + 0x28]
mov dword [ecx], ebx
add dword [esi + 0x28], ebp
lea edx, [edi + 0x5c]
push edx
mov ecx, esi
call fcn.004014e0
mov eax, dword [esi + 0x18]
movzx ebx, word [edi + 0x60]
not eax
test al, 1
jne 0x40202e
mov ecx, dword [esi + 0x14]
push ecx
push 2
call fcn.00406b2b
mov edx, dword [esi + 0x28]
add edx, 2
cmp edx, dword [esi + 0x2c]
jbe 0x402040
mov ecx, esi
call fcn.0040627f
mov eax, dword [esi + 0x28]
mov word [eax], bx
mov ecx, dword [esi + 0x18]
add dword [esi + 0x28], 2
mov eax, dword [esi + 0x28]
mov ebx, dword [edi + 0x64]
not ecx
test cl, 1
jne 0x402065
mov edx, dword [esi + 0x14]
push edx
push 2
call fcn.00406b2b
add eax, 4
cmp eax, dword [esi + 0x2c]
jbe 0x402074
mov ecx, esi
call fcn.0040627f
mov eax, dword [esi + 0x28]
mov dword [eax], ebx
mov ecx, dword [esi + 0x18]
add dword [esi + 0x28], ebp
mov eax, dword [esi + 0x28]
mov ebx, dword [edi + 0x68]
not ecx
test cl, 1
jne 0x402097
mov edx, dword [esi + 0x14]
push edx
push 2
call fcn.00406b2b
add eax, 4
cmp eax, dword [esi + 0x2c]
jbe 0x4020a6
mov ecx, esi
call fcn.0040627f
mov eax, dword [esi + 0x28]
mov dword [eax], ebx
mov ecx, dword [esi + 0x18]
add dword [esi + 0x28], ebp
mov eax, dword [esi + 0x28]
mov ebx, dword [edi + 0x6c]
not ecx
test cl, 1
jne 0x4020c9
mov edx, dword [esi + 0x14]
push edx
push 2
call fcn.00406b2b
add eax, 4
cmp eax, dword [esi + 0x2c]
jbe 0x4020d8
mov ecx, esi
call fcn.0040627f
mov eax, dword [esi + 0x28]
mov dword [eax], ebx
mov ecx, dword [esi + 0x18]
add dword [esi + 0x28], ebp
mov eax, dword [esi + 0x28]
mov ebx, dword [edi + 0x70]
not ecx
test cl, 1
jne 0x4020fb
mov edx, dword [esi + 0x14]
push edx
push 2
call fcn.00406b2b
add eax, 4
cmp eax, dword [esi + 0x2c]
jbe 0x40210a
mov ecx, esi
call fcn.0040627f
mov eax, dword [esi + 0x28]
mov dword [eax], ebx
mov ecx, dword [esi + 0x18]
add dword [esi + 0x28], ebp
mov eax, dword [esi + 0x28]
mov ebx, dword [edi + 0x74]
not ecx
test cl, 1
jne 0x40212d
mov edx, dword [esi + 0x14]
push edx
push 2
call fcn.00406b2b
add eax, 4
cmp eax, dword [esi + 0x2c]
jbe 0x40213c
mov ecx, esi
call fcn.0040627f
mov eax, dword [esi + 0x28]
mov dword [eax], ebx
mov ecx, dword [esi + 0x18]
add dword [esi + 0x28], ebp
mov eax, dword [esi + 0x28]
movzx ebp, word [edi + 0x78]
not ecx
test cl, 1
jne 0x402160
mov edx, dword [esi + 0x14]
push edx
push 2
call fcn.00406b2b
add eax, 2
cmp eax, dword [esi + 0x2c]
jbe 0x40216f
mov ecx, esi
call fcn.0040627f
mov eax, dword [esi + 0x28]
mov word [eax], bp
mov ecx, dword [esi + 0x18]
mov ebp, 2
add dword [esi + 0x28], ebp
mov eax, dword [esi + 0x28]
movzx ebx, word [edi + 0x40]
not ecx
test cl, 1
jne 0x402198
mov edx, dword [esi + 0x14]
push edx
push ebp
call fcn.00406b2b
add eax, 2
cmp eax, dword [esi + 0x2c]
jbe 0x4021a7
mov ecx, esi
call fcn.0040627f
mov eax, dword [esi + 0x28]
mov word [eax], bx
add dword [esi + 0x28], ebp
mov edx, dword [edi + 0x7c]
mov eax, dword [edx + 8]
lea ecx, [edi + 0x7c]
push esi
call eax
pop edi
pop esi
pop ebp
pop ebx
ret 4
call fcn.00401a30
test byte [esi + 0x18], 1
jne 0x4021d9
mov edx, dword [esi + 0x14]
push edx
push 4
call fcn.00406b2b
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x2c]
lea edx, [eax + 4]
mov ebp, 4
cmp edx, ecx
jbe 0x4021f7
sub eax, ecx
add eax, ebp
push eax
mov ecx, esi
call fcn.004062f7
mov eax, dword [esi + 0x28]
mov ecx, dword [eax]
mov dword [edi + 8], ecx
add dword [esi + 0x28], ebp
test byte [esi + 0x18], 1
mov eax, dword [esi + 0x28]
jne 0x402215
mov edx, dword [esi + 0x14]
push edx
push ebp
call fcn.00406b2b
mov ecx, dword [esi + 0x2c]
lea edx, [eax + 4]
cmp edx, ecx
jbe 0x40222b
sub eax, ecx
add eax, ebp
push eax
mov ecx, esi
call fcn.004062f7
mov eax, dword [esi + 0x28]
mov ecx, dword [eax]
mov dword [edi + 0xc], ecx
add dword [esi + 0x28], ebp
test byte [esi + 0x18], 1
mov eax, dword [esi + 0x28]
jne 0x402249
mov edx, dword [esi + 0x14]
push edx
push ebp
call fcn.00406b2b
mov ecx, dword [esi + 0x2c]
lea edx, [eax + 4]
cmp edx, ecx
jbe 0x40225f
sub eax, ecx
add eax, ebp
push eax
mov ecx, esi
call fcn.004062f7
mov eax, dword [esi + 0x28]
mov ecx, dword [eax]
mov dword [edi + 0x10], ecx
add dword [esi + 0x28], ebp
test byte [esi + 0x18], 1
mov eax, dword [esi + 0x28]
jne 0x40227d
mov edx, dword [esi + 0x14]
push edx
push ebp
call fcn.00406b2b
mov ecx, dword [esi + 0x2c]
lea edx, [eax + 4]
cmp edx, ecx
jbe 0x402293
sub eax, ecx
add eax, ebp
push eax
mov ecx, esi
call fcn.004062f7
mov eax, dword [esi + 0x28]
mov ecx, dword [eax]
mov dword [edi + 0x14], ecx
add dword [esi + 0x28], ebp
test byte [esi + 0x18], 1
mov eax, dword [esi + 0x28]
jne 0x4022b1
mov edx, dword [esi + 0x14]
push edx
push ebp
call fcn.00406b2b
mov ecx, dword [esi + 0x2c]
lea edx, [eax + 4]
cmp edx, ecx
jbe 0x4022c7
sub eax, ecx
add eax, ebp
push eax
mov ecx, esi
call fcn.004062f7
mov eax, dword [esi + 0x28]
mov ecx, dword [eax]
mov dword [edi + 0x18], ecx
add dword [esi + 0x28], ebp
test byte [esi + 0x18], 1
mov eax, dword [esi + 0x28]
jne 0x4022e5
mov edx, dword [esi + 0x14]
push edx
push ebp
call fcn.00406b2b
mov ecx, dword [esi + 0x2c]
lea edx, [eax + 4]
cmp edx, ecx
jbe 0x4022fb
sub eax, ecx
add eax, ebp
push eax
mov ecx, esi
call fcn.004062f7
mov eax, dword [esi + 0x28]
mov ecx, dword [eax]
mov dword [edi + 0x1c], ecx
add dword [esi + 0x28], ebp
test byte [esi + 0x18], 1
mov eax, dword [esi + 0x28]
jne 0x402319
mov edx, dword [esi + 0x14]
push edx
push ebp
call fcn.00406b2b
mov ecx, dword [esi + 0x2c]
lea edx, [eax + 4]
cmp edx, ecx
jbe 0x40232f
sub eax, ecx
add eax, ebp
push eax
mov ecx, esi
call fcn.004062f7
mov eax, dword [esi + 0x28]
mov ecx, dword [eax]
mov dword [edi + 0x20], ecx
add dword [esi + 0x28], ebp
test byte [esi + 0x18], 1
mov eax, dword [esi + 0x28]
jne 0x40234d
mov edx, dword [esi + 0x14]
push edx
push ebp
call fcn.00406b2b
mov ecx, dword [esi + 0x2c]
lea edx, [eax + 4]
cmp edx, ecx
jbe 0x402363
sub eax, ecx
add eax, ebp
push eax
mov ecx, esi
call fcn.004062f7
mov eax, dword [esi + 0x28]
mov ecx, dword [eax]
mov dword [edi + 0x24], ecx
add dword [esi + 0x28], ebp
test byte [esi + 0x18], 1
mov eax, dword [esi + 0x28]
jne 0x402381
mov edx, dword [esi + 0x14]
push edx
push ebp
call fcn.00406b2b
mov ecx, dword [esi + 0x2c]
lea edx, [eax + 4]
cmp edx, ecx
jbe 0x402397
sub eax, ecx
add eax, ebp
push eax
mov ecx, esi
call fcn.004062f7
mov eax, dword [esi + 0x28]
mov ecx, dword [eax]
mov dword [edi + 0x28], ecx
add dword [esi + 0x28], ebp
test byte [esi + 0x18], 1
mov eax, dword [esi + 0x28]
jne 0x4023b5
mov edx, dword [esi + 0x14]
push edx
push ebp
call fcn.00406b2b
mov ecx, dword [esi + 0x2c]
lea edx, [eax + 2]
mov ebx, 2
cmp edx, ecx
jbe 0x4023d0
sub eax, ecx
add eax, ebx
push eax
mov ecx, esi
call fcn.004062f7
mov eax, dword [esi + 0x28]
mov cx, word [eax]
mov word [edi + 0x2c], cx
add dword [esi + 0x28], ebx
test byte [esi + 0x18], 1
mov eax, dword [esi + 0x28]
jne 0x4023f0
mov edx, dword [esi + 0x14]
push edx
push ebp
call fcn.00406b2b
mov ecx, dword [esi + 0x2c]
lea edx, [eax + 4]
cmp edx, ecx
jbe 0x402406
sub eax, ecx
add eax, ebp
push eax
mov ecx, esi
call fcn.004062f7
mov eax, dword [esi + 0x28]
mov ecx, dword [eax]
mov dword [edi + 0x30], ecx
add dword [esi + 0x28], ebp
test byte [esi + 0x18], 1
mov eax, dword [esi + 0x28]
jne 0x402424
mov edx, dword [esi + 0x14]
push edx
push ebp
call fcn.00406b2b
mov ecx, dword [esi + 0x2c]
lea edx, [eax + 4]
cmp edx, ecx
jbe 0x40243a
sub eax, ecx
add eax, ebp
push eax
mov ecx, esi
call fcn.004062f7
mov eax, dword [esi + 0x28]
mov ecx, dword [eax]
mov dword [edi + 0x34], ecx
add dword [esi + 0x28], ebp
test byte [esi + 0x18], 1
mov eax, dword [esi + 0x28]
jne 0x402458
mov edx, dword [esi + 0x14]
push edx
push ebp
call fcn.00406b2b
mov ecx, dword [esi + 0x2c]
lea edx, [eax + 4]
cmp edx, ecx
jbe 0x40246e
sub eax, ecx
add eax, ebp
push eax
mov ecx, esi
call fcn.004062f7
mov eax, dword [esi + 0x28]
mov ecx, dword [eax]
mov dword [edi + 0x38], ecx
add dword [esi + 0x28], ebp
test byte [esi + 0x18], 1
mov eax, dword [esi + 0x28]
jne 0x40248c
mov edx, dword [esi + 0x14]
push edx
push ebp
call fcn.00406b2b
mov ecx, dword [esi + 0x2c]
lea edx, [eax + 4]
cmp edx, ecx
jbe 0x4024a2
sub eax, ecx
add eax, ebp
push eax
mov ecx, esi
call fcn.004062f7
mov eax, dword [esi + 0x28]
mov ecx, dword [eax]
mov dword [edi + 0x3c], ecx
add dword [esi + 0x28], ebp
test byte [esi + 0x18], 1
mov eax, dword [esi + 0x28]
jne 0x4024c0
mov edx, dword [esi + 0x14]
push edx
push ebp
call fcn.00406b2b
mov ecx, dword [esi + 0x2c]
lea edx, [eax + 4]
cmp edx, ecx
jbe 0x4024d6
sub eax, ecx
add eax, ebp
push eax
mov ecx, esi
call fcn.004062f7
mov eax, dword [esi + 0x28]
mov ecx, dword [eax]
mov dword [edi + 0x44], ecx
add dword [esi + 0x28], ebp
test byte [esi + 0x18], 1
mov eax, dword [esi + 0x28]
jne 0x4024f4
mov edx, dword [esi + 0x14]
push edx
push ebp
call fcn.00406b2b
mov ecx, dword [esi + 0x2c]
lea edx, [eax + 4]
cmp edx, ecx
jbe 0x40250a
sub eax, ecx
add eax, ebp
push eax
mov ecx, esi
call fcn.004062f7
mov eax, dword [esi + 0x28]
mov ecx, dword [eax]
mov dword [edi + 0x48], ecx
add dword [esi + 0x28], ebp
lea edx, [edi + 0x4c]
push edx
mov ecx, esi
call fcn.00401a30
lea eax, [edi + 0x50]
push eax
mov ecx, esi
call fcn.00401a30
lea ecx, [edi + 0x54]
push ecx
mov ecx, esi
call fcn.00401a30
test byte [esi + 0x18], 1
jne 0x402546
mov edx, dword [esi + 0x14]
push edx
push ebp
call fcn.00406b2b
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x2c]
lea edx, [eax + 4]
cmp edx, ecx
jbe 0x40255f
sub eax, ecx
add eax, ebp
push eax
mov ecx, esi
call fcn.004062f7
mov eax, dword [esi + 0x28]
mov ecx, dword [eax]
mov dword [edi + 0x58], ecx
add dword [esi + 0x28], ebp
lea edx, [edi + 0x5c]
push edx
mov ecx, esi
call fcn.00401a30
test byte [esi + 0x18], 1
jne 0x402585
mov eax, dword [esi + 0x14]
push eax
push ebp
call fcn.00406b2b
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x2c]
lea edx, [eax + 2]
cmp edx, ecx
jbe 0x40259e
sub eax, ecx
add eax, ebx
push eax
mov ecx, esi
call fcn.004062f7
mov eax, dword [esi + 0x28]
mov cx, word [eax]
mov word [edi + 0x60], cx
add dword [esi + 0x28], ebx
test byte [esi + 0x18], 1
mov eax, dword [esi + 0x28]
jne 0x4025be
mov edx, dword [esi + 0x14]
push edx
push ebp
call fcn.00406b2b
mov ecx, dword [esi + 0x2c]
lea edx, [eax + 4]
cmp edx, ecx
jbe 0x4025d4
sub eax, ecx
add eax, ebp
push eax
mov ecx, esi
call fcn.004062f7
mov eax, dword [esi + 0x28]
mov ecx, dword [eax]
mov dword [edi + 0x64], ecx
add dword [esi + 0x28], ebp
test byte [esi + 0x18], 1
mov eax, dword [esi + 0x28]
jne 0x4025f2
mov edx, dword [esi + 0x14]
push edx
push ebp
call fcn.00406b2b
mov ecx, dword [esi + 0x2c]
lea edx, [eax + 4]
cmp edx, ecx
jbe 0x402608
sub eax, ecx
add eax, ebp
push eax
mov ecx, esi
call fcn.004062f7
mov eax, dword [esi + 0x28]
mov ecx, dword [eax]
mov dword [edi + 0x68], ecx
add dword [esi + 0x28], ebp
test byte [esi + 0x18], 1
mov eax, dword [esi + 0x28]
jne 0x402626
mov edx, dword [esi + 0x14]
push edx
push ebp
call fcn.00406b2b
mov ecx, dword [esi + 0x2c]
lea edx, [eax + 4]
cmp edx, ecx
jbe 0x40263c
sub eax, ecx
add eax, ebp
push eax
mov ecx, esi
call fcn.004062f7
mov eax, dword [esi + 0x28]
mov ecx, dword [eax]
mov dword [edi + 0x6c], ecx
add dword [esi + 0x28], ebp
test byte [esi + 0x18], 1
mov eax, dword [esi + 0x28]
jne 0x40265a
mov edx, dword [esi + 0x14]
push edx
push ebp
call fcn.00406b2b
mov ecx, dword [esi + 0x2c]
lea edx, [eax + 4]
cmp edx, ecx
jbe 0x402670
sub eax, ecx
add eax, ebp
push eax
mov ecx, esi
call fcn.004062f7
mov eax, dword [esi + 0x28]
mov ecx, dword [eax]
mov dword [edi + 0x70], ecx
add dword [esi + 0x28], ebp
test byte [esi + 0x18], 1
mov eax, dword [esi + 0x28]
jne 0x40268e
mov edx, dword [esi + 0x14]
push edx
push ebp
call fcn.00406b2b
mov ecx, dword [esi + 0x2c]
lea edx, [eax + 4]
cmp edx, ecx
jbe 0x4026a4
sub eax, ecx
add eax, ebp
push eax
mov ecx, esi
call fcn.004062f7
mov eax, dword [esi + 0x28]
mov ecx, dword [eax]
mov dword [edi + 0x74], ecx
add dword [esi + 0x28], ebp
test byte [esi + 0x18], 1
mov eax, dword [esi + 0x28]
jne 0x4026c2
mov edx, dword [esi + 0x14]
push edx
push ebp
call fcn.00406b2b
mov ecx, dword [esi + 0x2c]
lea edx, [eax + 2]
cmp edx, ecx
jbe 0x4026d8
sub eax, ecx
add eax, ebx
push eax
mov ecx, esi
call fcn.004062f7
mov eax, dword [esi + 0x28]
mov cx, word [eax]
mov word [edi + 0x78], cx
add dword [esi + 0x28], ebx
test byte [esi + 0x18], 1
mov eax, dword [esi + 0x28]
jne 0x4026f8
mov edx, dword [esi + 0x14]
push edx
push ebp
call fcn.00406b2b
mov ecx, dword [esi + 0x2c]
lea edx, [eax + 2]
cmp edx, ecx
jbe 0x40270e
sub eax, ecx
add eax, ebx
push eax
mov ecx, esi
call fcn.004062f7
mov eax, dword [esi + 0x28]
mov cx, word [eax]
mov word [edi + 0x40], cx
add dword [esi + 0x28], ebx
mov edx, dword [edi + 0x7c]
mov eax, dword [edx + 8]
lea ecx, [edi + 0x7c]
push esi
call eax
pop edi
pop esi
pop ebp
pop ebx
ret 4