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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x16c]
cmp eax, dword [ecx + 8]
jbe 0x76895c
sub esp, 0x1ec
mov eax, dword [esp + 0x244]
mov ecx, dword [esp + 0x240]
cmp eax, 1
jl 0x7688ac
mov dword [esp + 0x54], eax
mov dword [esp + 0xc0], ecx
mov edx, dword [ecx]
mov dword [esp + 0xc8], edx
mov ebx, dword [edx + 0x30]
cmp ebx, 1
jne 0x768876
mov ebx, 5
lea ebp, [0x982ef7]
mov dword [esp + 0x7c], ebx
mov dword [esp + 0xec], ebp
lea eax, [0x946420]
mov dword [esp], eax
call fcn.0040ae10
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x7c]
mov dword [edi + 4], eax
mov eax, dword [0xdd7ec0]
test eax, eax
jne 0x768865
mov eax, dword [esp + 0xec]
mov dword [edi], eax
mov dword [esp + 0xb8], edi
mov dword [edi + 8], 9
lea eax, [0x8d8ea0]
mov dword [esp], eax
call fcn.0040ae10
mov edi, dword [esp + 4]
mov dword [esp + 0x128], edi
lea esi, [0xa54000]
call fcn.00457770
mov eax, dword [esp + 0xb8]
mov dword [eax + 0x14], 4
mov dword [eax + 0x18], 4
mov ecx, dword [0xdd7ec0]
test ecx, ecx
jne 0x768851
mov ecx, dword [esp + 0x128]
mov dword [eax + 0x10], ecx
lea eax, [0x93b6e0]
mov dword [esp], eax
call fcn.0040ae10
mov edi, dword [esp + 4]
mov dword [edi + 4], 2
mov eax, dword [0xdd7ec0]
test eax, eax
jne 0x768841
lea ecx, [0x981dd5]
mov dword [edi], ecx
mov dword [esp + 0x124], edi
mov dword [edi + 0xc], 3
mov ecx, dword [0xdd7ec0]
test ecx, ecx
jne 0x76882c
lea eax, [0x982024]
mov dword [edi + 8], eax
lea eax, [0x92bbe0]
mov dword [esp], eax
call fcn.0040ae10
mov edi, dword [esp + 4]
mov dword [edi + 4], 7
mov eax, dword [0xdd7ec0]
test eax, eax
jne 0x7687f8
lea ecx, [0x9846df]
mov dword [edi], ecx
mov ecx, dword [esp + 0x124]
mov dword [ecx + 0x10], edi
mov edx, dword [esp + 0xb8]
mov dword [edx + 0x2c], ecx
mov ecx, dword [esp + 0x230]
cmp ecx, 2
jg 0x7687ce
cmp ecx, 1
jne 0x7687a9
mov eax, 6
lea ecx, [0x983aed]
mov ebx, dword [edx + 0x44]
mov ebp, dword [edx + 0x40]
lea esi, [ebx + 1]
mov edi, ecx
mov ecx, dword [edx + 0x48]
add edx, 0x40
mov dword [esp + 0x120], edx
cmp esi, ecx
ja 0x768734
lea ecx, [ebx + 1]
mov esi, dword [esp + 0xb8]
mov dword [esi + 0x44], ecx
shl ebx, 4
mov dword [ebp + ebx + 4], 5
mov dword [ebp + ebx + 0xc], eax
lea ecx, [ebx + ebp]
mov eax, edx
lea edx, [ebx + ebp + 8]
mov dword [esp + 0x11c], edx
mov edx, dword [0xdd7ec0]
test edx, edx
jne 0x76870e
lea ecx, [0x983460]
mov dword [ebp + ebx], ecx
mov dword [ebp + ebx + 8], edi
nop
mov ecx, dword [esi + 0x48]
mov edx, dword [esi + 0x44]
mov ebx, dword [esi + 0x40]
lea ebp, [edx + 1]
cmp ebp, ecx
ja 0x7686ad
lea ecx, [edx + 1]
mov dword [esi + 0x44], ecx
shl edx, 4
mov dword [ebx + edx + 4], 3
mov ecx, dword [esp + 0x20c]
mov dword [ebx + edx + 0xc], ecx
lea edi, [edx + ebx]
lea ecx, [edx + ebx + 8]
mov ebp, dword [0xdd7ec0]
test ebp, ebp
jne 0x76868b
lea ecx, [0x9821e6]
mov dword [ebx + edx], ecx
mov ecx, dword [esp + 0x208]
mov dword [ebx + edx + 8], ecx
mov ecx, dword [esp + 0x210]
mov dword [esp + 0xa8], ecx
mov edx, dword [esp + 0x214]
mov dword [esp + 0x40], edx
mov ebx, dword [esp + 0x21c]
mov dword [esp + 0x48], ebx
mov ebp, dword [esp + 0x218]
mov dword [esp + 0xa0], ebp
nop
mov edi, ebp
mov ebp, dword [esi + 0x48]
mov ebx, dword [esi + 0x44]
mov ecx, dword [esi + 0x40]
lea edx, [ebx + 1]
cmp edx, ebp
ja 0x768623
lea edx, [ebx + 1]
mov dword [esi + 0x44], edx
shl ebx, 4
mov dword [ecx + ebx + 4], 9
mov edx, dword [esp + 0x40]
mov dword [ecx + ebx + 0xc], edx
lea edx, [ebx + ecx]
lea ebp, [ebx + ecx + 8]
mov dword [esp + 0x11c], ebp
mov ebp, dword [0xdd7ec0]
test ebp, ebp
jne 0x7685f6
lea edx, [0x986a60]
mov dword [ecx + ebx], edx
mov edx, dword [esp + 0xa8]
mov dword [ecx + ebx + 8], edx
nop
mov ecx, dword [esi + 0x48]
mov edx, dword [esi + 0x44]
mov ebx, dword [esi + 0x40]
lea ebp, [edx + 1]
cmp ebp, ecx
ja 0x76858e
lea ecx, [edx + 1]
mov dword [esi + 0x44], ecx
shl edx, 4
mov dword [ebx + edx + 4], 7
mov ecx, dword [esp + 0x48]
mov dword [ebx + edx + 0xc], ecx
lea ecx, [edx + ebx]
lea ebp, [edx + ebx + 8]
mov dword [esp + 0x11c], ebp
mov ebp, dword [0xdd7ec0]
test ebp, ebp
jne 0x768568
lea ecx, [0x984fc9]
mov dword [ebx + edx], ecx
mov dword [ebx + edx + 8], edi
nop
mov ecx, dword [esi + 0x48]
mov edx, dword [esi + 0x44]
mov ebx, dword [esi + 0x40]
lea ebp, [edx + 1]
cmp ebp, ecx
ja 0x768507
lea ecx, [edx + 1]
mov dword [esi + 0x44], ecx
shl edx, 4
mov dword [ebx + edx + 4], 8
mov dword [ebx + edx + 0xc], 0
lea edi, [edx + ebx]
lea ecx, [edx + ebx + 8]
mov ebp, dword [0xdd7ec0]
test ebp, ebp
jne 0x7684ea
lea ecx, [0x9861e9]
mov dword [ebx + edx], ecx
mov dword [ebx + edx + 8], 0
nop
mov ecx, dword [esi + 0x40]
mov edx, dword [esi + 0x44]
mov ebx, dword [esi + 0x48]
lea ebp, [edx + 1]
cmp ebp, ebx
ja 0x768489
lea ebx, [edx + 1]
mov dword [esi + 0x44], ebx
shl edx, 4
mov dword [ecx + edx + 4], 0xa
mov dword [ecx + edx + 0xc], 0
lea edi, [edx + ecx]
lea ebx, [edx + ecx + 8]
mov ebp, dword [0xdd7ec0]
test ebp, ebp
jne 0x768470
lea ebx, [0x987724]
mov dword [ecx + edx], ebx
mov dword [ecx + edx + 8], 0
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
call fcn.00761c50
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test eax, eax
jle 0x7670f6
mov dword [esp + 0x78], eax
xor edx, edx
jmp 0x766fe4
mov ebx, dword [esp + 0x118]
add ebx, 0x30
mov eax, edx
mov edx, ecx
mov ecx, ebx
mov dword [esp + 0x118], ecx
mov dword [esp + 0x90], edx
lea edi, [esp + 0x18c]
mov esi, ecx
call fcn.00457748
lea edi, [esp + 0x15c]
lea esi, [esp + 0x18c]
call fcn.00457748
mov ecx, dword [esp + 0x15c]
mov ebx, dword [esp + 0x160]
cmp ebx, 6
jge 0x76842b
xor ebp, ebp
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x768422
cmp ebx, 6
jb 0x76894f
add ebx, 0xfffffffa
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, 6
add ebx, ecx
cmp ebp, 6
jge 0x7683dd
xor ecx, ecx
test cl, cl
je 0x7683d6
cmp ebp, 6
jb 0x768943
lea ecx, [ebp - 6]
mov ebp, ecx
neg ecx
sar ecx, 0x1f
and ecx, 6
add ecx, ebx
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
movzx edx, byte [esp + 0x180]
mov byte [esp + 4], dl
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov ecx, dword [esp + 0x164]
mov dword [esp + 0x10], ecx
movzx ecx, word [esp + 0x168]
mov word [esp + 0x14], cx
mov ecx, dword [esp + 0x16c]
mov edx, dword [esp + 0x170]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
call fcn.0069ed70
mov eax, dword [esp + 0x178]
mov ecx, dword [esp + 0x174]
test eax, eax
jg 0x7681ba
mov ecx, dword [esp + 0x90]
inc ecx
mov edx, dword [esp + 0x78]
cmp ecx, edx
jl 0x766fd4
test edx, edx
jne 0x7673bf
mov eax, dword [esp + 0xc8]
lea ecx, [eax + 8]
mov dword [esp], ecx
call fcn.0045d900
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x7673b8
lea edx, [0x96b020]
cmp ecx, edx
jne 0x76892d
test eax, eax
jne 0x76738f
mov eax, dword [esp + 0xc8]
mov eax, dword [eax + 0x30]
cmp eax, 1
jne 0x767359
mov eax, 5
lea ecx, [0x982ef7]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x94], ecx
lea edx, [0x946420]
mov dword [esp], edx
call fcn.0040ae10
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x2c]
mov dword [edi + 4], eax
mov eax, dword [0xdd7ec0]
test eax, eax
jne 0x767348
mov eax, dword [esp + 0x94]
mov dword [edi], eax
mov dword [esp + 0xe4], edi
mov dword [edi + 8], 0
lea eax, [0x8d8ea0]
mov dword [esp], eax
call fcn.0040ae10
mov edi, dword [esp + 4]
mov dword [esp + 0x114], edi
lea esi, [0xa54020]
call fcn.00457770
mov eax, dword [esp + 0xe4]
mov dword [eax + 0x14], 4
mov dword [eax + 0x18], 4
mov ecx, dword [0xdd7ec0]
test ecx, ecx
jne 0x767334
mov ecx, dword [esp + 0x114]
mov dword [eax + 0x10], ecx
lea eax, [0x8d5ae0]
mov dword [esp], eax
call fcn.0040ae10
mov eax, dword [0xa4503c]
mov ecx, dword [0xa45038]
mov edi, dword [esp + 4]
mov dword [edi + 4], eax
mov eax, dword [0xdd7ec0]
test eax, eax
jne 0x767328
mov dword [edi], ecx
mov eax, dword [esp + 0xe4]
mov dword [eax + 0x20], 1
mov dword [eax + 0x24], 1
mov ecx, dword [0xdd7ec0]
test ecx, ecx
jne 0x767311
mov dword [eax + 0x1c], edi
nop
mov ecx, dword [esp + 0x1f0]
mov edx, dword [ecx + 0x84]
mov ebx, dword [ecx + 0x88]
mov ebp, dword [ecx + 0x8c]
lea esi, [ebx + 1]
cmp esi, ebp
ja 0x7672a9
lea ebp, [ebx + 1]
mov dword [ecx + 0x88], ebp
mov ecx, dword [0xdd7ec0]
lea edi, [edx + ebx*4]
test ecx, ecx
jne 0x7672a2
mov dword [edx + ebx*4], eax
mov byte [esp + 0x254], 0
mov dword [esp + 0x258], 0
mov dword [esp + 0x25c], 0
add esp, 0x1ec
ret
call fcn.00456fe0
jmp 0x76727d
lea eax, [0x960920]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
call fcn.00440660
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x1f0]
mov dword [ebx + 0x8c], edx
mov edx, dword [0xdd7ec0]
test edx, edx
jne 0x767304
mov dword [ebx + 0x84], eax
mov edx, eax
mov eax, dword [esp + 0xe4]
mov ebp, ecx
mov ecx, ebx
mov ebx, ebp
jmp 0x767264
lea edi, [ebx + 0x84]
call fcn.00456fe0
jmp 0x7672f0
lea ecx, [eax + 0x1c]
mov edx, edi
mov edi, ecx
mov ebx, eax
mov eax, edx
call fcn.00456fe0
mov eax, ebx
jmp 0x767243
mov eax, ecx
call fcn.00456fe0
jmp 0x76721d
lea edi, [eax + 0x10]
mov eax, dword [esp + 0x114]
call fcn.00456fe0
jmp 0x7671ec
mov eax, dword [esp + 0x94]
call fcn.00456fe0
jmp 0x76718d
cmp eax, 2
jne 0x76736e
mov eax, 5
lea ecx, [0x9835e1]
jmp 0x767152
mov eax, dword [0xdc2cd8]
mov eax, dword [eax + 0x10]
mov ecx, dword [0xdc2cdc]
mov dword [esp], ecx
call eax
mov ecx, dword [esp + 4]
mov eax, dword [esp + 8]
jmp 0x767152
mov eax, dword [0xdc2c7c]
mov ecx, dword [0xdc2c78]
mov byte [esp + 0x254], 0
mov dword [esp + 0x258], ecx
mov dword [esp + 0x25c], eax
add esp, 0x1ec
ret
xor eax, eax
jmp 0x76712c
mov eax, dword [esp + 0xc8]
lea ecx, [eax + 8]
mov dword [esp], ecx
call fcn.0045d900
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x7681ad
lea edx, [0x96b020]
cmp ecx, edx
jne 0x768917
test eax, eax
jne 0x768167
lea eax, [esp + 0x2c]
xor ecx, ecx
xor ebx, ebx
mov dword [esp + 0x110], eax
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], ebx
mov edx, dword [esp + 0xc8]
lea ebp, [edx + 0x10]
mov dword [esp], ebp
call fcn.0045d900
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x768160
lea edx, [0x9718a0]
cmp edx, ecx
jne 0x768901
test eax, eax
je 0x76814c
mov eax, dword [esp + 0x70]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x74]
cmp ecx, edx
ja 0x76810f
mov ebx, dword [esp + 0x110]
mov dword [ebx + eax*4], 3
mov eax, dword [esp + 0xc8]
mov ebp, dword [eax + 0x30]
mov esi, dword [esp + 0x204]
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call fcn.0074ee50
lea esi, [esp + 0x14]
lea edi, [esp + 0x12c]
call fcn.00457784
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0x130]
test ecx, ecx
jg 0x768056
mov eax, dword [esp + 0x250]
test eax, eax
je 0x76804f
mov ecx, dword [eax]
test ecx, ecx
jle 0x768043
test eax, eax
je 0x76803c
mov eax, dword [eax]
mov dword [esp + 0x6c], eax
lea ecx, [0x8eba40]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], eax
call fcn.00440500
mov eax, dword [esp + 0xc]
mov dword [esp + 0x10c], eax
mov ecx, dword [esp + 0x250]
mov dword [esp + 0x108], ecx
lea edi, [esp + 0x1bc]
xor eax, eax
call fcn.004572a4
lea eax, [0x8f1320]
mov dword [esp], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 4], eax
lea eax, [esp + 0x1bc]
mov dword [esp + 8], eax
call fcn.0040cc50
mov eax, dword [esp + 0x10c]
xor ecx, ecx
mov edx, dword [esp + 0x6c]
jmp 0x76756f
lea eax, [esp + 0x1bc]
mov dword [esp], eax
call fcn.0040cec0
mov eax, dword [esp + 0xdc]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x1bc]
test ebx, ebx
je 0x767756
mov dword [esp + 0x110], eax
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], edx
mov eax, dword [ebx]
mov dword [esp + 0xd8], eax
mov ecx, dword [ebx + 4]
mov dword [esp + 0x64], ecx
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
lea edx, [0x982a56]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 5
call fcn.00443900
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xb8]
mov ebx, dword [edx + 0x40]
mov ebp, dword [edx + 0x44]
lea esi, [ebp + 1]
mov edi, dword [edx + 0x48]
cmp esi, edi
ja 0x7676e6
lea esi, [ebp + 1]
mov dword [edx + 0x44], esi
shl ebp, 4
mov dword [ebx + ebp + 4], 3
mov dword [ebx + ebp + 0xc], ecx
mov ecx, dword [0xdd7ec0]
lea edi, [ebp + ebx]
lea esi, [ebp + ebx + 8]
test ecx, ecx
jne 0x7676c5
lea ecx, [0x98222e]
mov dword [ebx + ebp], ecx
mov dword [ebx + ebp + 8], eax
mov ebx, dword [esp + 0x68]
lea ebp, [ebx + 1]
mov esi, dword [esp + 0x6c]
cmp ebp, esi
ja 0x76767b
mov eax, dword [esp + 0x110]
mov dword [esp + 0xdc], eax
mov dword [esp + 0x68], ebp
mov dword [esp + 0x6c], esi
lea ecx, [eax + ebx*8 + 4]
mov edx, dword [esp + 0x64]
mov dword [ecx], edx
mov ecx, dword [0xdd7ec0]
lea edx, [eax + ebx*8]
test ecx, ecx
jne 0x767668
mov ecx, dword [esp + 0xd8]
mov dword [edx], ecx
jmp 0x767551
mov edi, edx
mov eax, dword [esp + 0xd8]
call fcn.00456fe0
jmp 0x767551
lea eax, [0x8eba40]
mov dword [esp], eax
mov ecx, dword [esp + 0x110]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.00440660
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
lea ebp, [ecx + 1]
lea ecx, [0x98222e]
mov edx, dword [esp + 0xb8]
mov ebx, dword [esp + 0x68]
jmp 0x767634
mov ecx, eax
lea eax, [0x98222e]
call fcn.00456fe0
mov edi, esi
mov eax, ecx
call fcn.00456fe0
lea ecx, [0x98222e]
jmp 0x76761e
mov dword [esp + 0xa4], eax
mov dword [esp + 0x38], ecx
lea eax, [0x93c240]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], esi
call fcn.00440660
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0xb8]
mov dword [ebx + 0x48], edx
mov edx, dword [0xdd7ec0]
test edx, edx
jne 0x767748
mov dword [ebx + 0x40], eax
mov edx, ebx
mov ebp, ecx
mov ebx, eax
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0x38]
jmp 0x7675e6
mov edi, dword [esp + 0x120]
call fcn.00456fe0
jmp 0x767732
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
lea eax, [0x981d38]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.004db7d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], 0
lea edx, [0x983401]
mov dword [esp + 4], edx
mov dword [esp + 8], 5
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00443900
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xb8]
mov ebx, dword [edx + 0x40]
mov ebp, dword [edx + 0x44]
lea esi, [ebp + 1]
mov edi, dword [edx + 0x48]
cmp esi, edi
ja 0x767fcc
lea esi, [ebp + 1]
mov dword [edx + 0x44], esi
shl ebp, 4
mov dword [ebx + ebp + 4], 9
mov dword [ebx + ebp + 0xc], ecx
mov ecx, dword [0xdd7ec0]
lea edi, [ebp + ebx]
lea esi, [ebp + ebx + 8]
test ecx, ecx
jne 0x767fb1
lea ecx, [0x986cfa]
mov dword [ebx + ebp], ecx
mov dword [ebx + ebp + 8], eax
xor eax, eax
jmp 0x767811
mov ecx, dword [esp + 0x90]
inc ecx
mov edx, eax
mov eax, ecx
mov ecx, dword [esp + 0x54]
cmp eax, ecx
jge 0x767faa
mov dword [esp + 0x90], eax
mov dword [esp + 0xe0], edx
mov ecx, dword [esp + 0xc0]
mov edx, dword [ecx + eax*4]
test byte [edx], al
add edx, 8
mov dword [esp], edx
call fcn.0045d900
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x767f9d
lea edx, [0x96b020]
cmp ecx, edx
jne 0x7688eb
mov dword [esp + 0xcc], eax
test eax, eax
jne 0x767f7a
xor ecx, ecx
test cl, cl
jne 0x76787e
mov eax, dword [esp + 0xe0]
jmp 0x767805
mov dword [esp], eax
call fcn.007609a0
mov eax, dword [esp + 4]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0xc4], ecx
mov edx, dword [eax + 0x1c]
mov dword [esp], ecx
call edx
mov eax, dword [esp + 4]
mov dword [esp + 0x110], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x8c], ecx
mov edx, dword [esp + 0x58]
mov ebx, dword [edx + 0x1c]
mov ebp, dword [esp + 0xc4]
mov dword [esp], ebp
call ebx
mov eax, dword [esp + 4]
mov dword [esp + 0x104], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x88], ecx
mov edx, dword [esp + 0x58]
mov ebx, dword [edx + 0x14]
mov ebp, dword [esp + 0xc4]
mov dword [esp], ebp
call ebx
mov eax, dword [esp + 0xcc]
mov eax, dword [eax + 0x8c]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0xe0]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
call fcn.0069f250
mov eax, dword [esp + 0x20]
movzx ecx, byte [esp + 0x1f4]
test cl, cl
je 0x76796a
lea edx, [0x96b020]
jmp 0x767805
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 0x1c]
mov edx, dword [esp + 0xc4]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov dword [esp + 0x110], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x90], ecx
mov edx, dword [esp + 0x58]
mov edx, dword [edx + 0x14]
mov ebx, dword [esp + 0xc4]
mov dword [esp], ebx
call edx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x98324e]
mov dword [esp + 4], edx
mov dword [esp + 8], 5
mov edx, dword [esp + 0x110]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x90]
mov dword [esp + 0x10], edx
lea edx, str._______._01456:_____ABCLMNOPSUZ___n_r_t
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 1
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
call fcn.004439c0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0xbc]
mov ebx, dword [edx + 0x44]
mov ebp, dword [edx + 0x40]
lea esi, [ebx + 1]
mov edi, dword [edx + 0x48]
cmp esi, edi
ja 0x767f0e
lea esi, [ebx + 1]
mov dword [edx + 0x44], esi
shl ebx, 4
mov dword [ebp + ebx + 4], eax
mov dword [ebp + ebx + 0xc], 0
mov esi, dword [0xdd7ec0]
lea edi, [ebp + ebx]
mov eax, edx
lea edx, [ebp + ebx + 8]
test esi, esi
jne 0x767ef5
mov dword [ebp + ebx], ecx
mov dword [ebp + ebx + 8], 0
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0xc8]
add ecx, 0x18
mov dword [esp], ecx
call fcn.0045d900
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
lea edx, [0x90d0c0]
cmp edx, eax
jne 0x7688d5
mov ecx, dword [ecx]
cmp ecx, 2
jg 0x767ecb
cmp ecx, 1
jne 0x767e95
lea eax, [0x986231]
mov ecx, 8
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0xe8]
mov ebx, dword [edx + 0x44]
mov ebp, dword [edx + 0x40]
lea esi, [edx + 0x40]
mov dword [esp + 0x100], esi
mov edi, esi
lea esi, [ebx + 1]
mov ecx, dword [edx + 0x48]
cmp esi, ecx
ja 0x767e26
lea ecx, [ebx + 1]
mov dword [edx + 0x44], ecx
shl ebx, 4
mov ecx, dword [esp + 0x50]
mov dword [ebp + ebx + 4], ecx
mov dword [ebp + ebx + 0xc], 0
mov ecx, dword [0xdd7ec0]
lea esi, [ebp + ebx]
lea edx, [ebp + ebx + 8]
test ecx, ecx
jne 0x767e0d
mov dword [ebp + ebx], eax
mov dword [ebp + ebx + 8], 0
mov ecx, dword [esp + 0x1fc]
test ecx, ecx
jle 0x767e01
mov eax, dword [esp + 0x1f8]
xor edx, edx
jmp 0x767b3b
mov ebp, dword [esp + 0xfc]
add ebp, 0x10
mov eax, ebp
mov edx, ecx
mov dword [esp + 0xfc], eax
mov dword [esp + 0x90], edx
mov ecx, dword [eax + 0xc]
mov ebx, dword [eax + 8]
mov ebp, dword [eax + 4]
mov dword [esp + 0x8c], ebp
mov esi, dword [eax]
mov dword [esp + 0x110], esi
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.004dc170
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp], 0
mov edx, dword [esp + 0x110]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x8c]
mov dword [esp + 8], edx
lea edx, str._______._01456:_____ABCLMNOPSUZ___n_r_t
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
call fcn.00443960
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0xe8]
mov ebx, dword [edx + 0x44]
mov ebp, dword [edx + 0x40]
lea esi, [ebx + 1]
mov edi, dword [edx + 0x48]
cmp esi, edi
ja 0x767d91
lea esi, [ebx + 1]
mov dword [edx + 0x44], esi
shl ebx, 4
mov dword [ebp + ebx + 4], 0xb
mov dword [ebp + ebx + 0xc], eax
mov esi, dword [0xdd7ec0]
lea edi, [ebx + ebp]
mov eax, edx
lea edx, [ebx + ebp + 8]
test esi, esi
jne 0x767d6e
lea edx, [0x987f57]
mov dword [ebp + ebx], edx
mov dword [ebp + ebx + 8], ecx
mov ecx, dword [esp + 0x90]
inc ecx
mov ebx, dword [esp + 0x1fc]
cmp ecx, ebx
jl 0x767b2d
movzx ecx, byte [esp + 0x1f5]
test cl, cl
jne 0x767d05
mov ecx, dword [esp + 0x1f0]
mov edx, dword [ecx + 0x8c]
mov ebx, dword [ecx + 0x88]
mov ebp, dword [ecx + 0x84]
lea esi, [ebx + 1]
cmp esi, edx
ja 0x767c9d
lea edx, [ebx + 1]
mov dword [ecx + 0x88], edx
mov ecx, dword [0xdd7ec0]
lea edi, [ebp + ebx*4]
test ecx, ecx
jne 0x767c96
mov dword [ebp + ebx*4], eax
mov byte [esp + 0x254], 1
mov dword [esp + 0x258], 0
mov dword [esp + 0x25c], 0
add esp, 0x1ec
ret
call fcn.00456fe0
jmp 0x767c71
lea eax, [0x960920]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], esi
call fcn.00440660
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x1f0]
mov dword [ebx + 0x8c], edx
mov edx, dword [0xdd7ec0]
test edx, edx
jne 0x767cf8
mov dword [ebx + 0x84], eax
mov ebp, eax
mov eax, dword [esp + 0xe8]
mov edx, ecx
mov ecx, ebx
mov ebx, edx
jmp 0x767c56
lea edi, [ebx + 0x84]
call fcn.00456fe0
jmp 0x767ce4
mov ecx, dword [esp + 0x224]
mov dword [esp], ecx
mov ecx, dword [esp + 0x228]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x22c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x234]
mov dword [esp + 0x10], ecx
call fcn.00765cd0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
test ecx, ecx
jne 0x767d51
mov eax, dword [esp + 0xe8]
jmp 0x767c36
mov byte [esp + 0x254], 0
mov dword [esp + 0x258], ecx
mov dword [esp + 0x25c], eax
add esp, 0x1ec
ret
mov ebx, eax
lea eax, [0x987f57]
call fcn.00456fe0
mov edi, edx
mov eax, ecx
call fcn.00456fe0
mov eax, ebx
lea edx, [0x987f57]
jmp 0x767c0f
mov dword [esp + 0x44], eax
mov dword [esp + 0xac], ecx
lea eax, [0x93c240]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], esi
call fcn.00440660
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0xe8]
mov dword [ebx + 0x48], edx
mov edx, dword [0xdd7ec0]
test edx, edx
jne 0x767df3
mov dword [ebx + 0x40], eax
mov edx, ebx
mov ebx, ecx
mov ebp, eax
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0xac]
jmp 0x767bd5
mov edi, dword [esp + 0x100]
call fcn.00456fe0
jmp 0x767ddd
mov eax, dword [esp + 0xe8]
jmp 0x767c26
mov ecx, edi
mov edi, esi
call fcn.00456fe0
mov edi, edx
xor eax, eax
call fcn.00456fe0
mov edi, ecx
jmp 0x767b13
mov dword [esp + 0xb4], eax
lea eax, [0x93c240]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], esi
call fcn.00440660
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0xe8]
mov dword [ebx + 0x48], edx
mov edx, dword [0xdd7ec0]
test edx, edx
jne 0x767e87
mov dword [ebx + 0x40], eax
mov edx, ebx
mov edi, dword [esp + 0x100]
mov ebx, ecx
mov ebp, eax
mov eax, dword [esp + 0xb4]
jmp 0x767ad8
mov edi, dword [esp + 0x100]
call fcn.00456fe0
jmp 0x767e6e
cmp ecx, 2
jne 0x767eaa
lea eax, [0x986229]
mov ecx, 8
jmp 0x767aad
mov eax, dword [0xdc2cd8]
mov eax, dword [eax + 0x10]
mov ecx, dword [0xdc2cdc]
mov dword [esp], ecx
call eax
mov ecx, dword [esp + 8]
mov eax, dword [esp + 4]
jmp 0x767aad
cmp ecx, 3
jne 0x767ee0
lea eax, [0x9861a9]
mov ecx, 8
jmp 0x767aad
cmp ecx, 4
jne 0x767eaa
lea eax, [0x985f01]
mov ecx, 8
jmp 0x767aad
mov ebx, eax
mov eax, ecx
call fcn.00456fe0
mov edi, edx
xor eax, eax
call fcn.00456fe0
mov eax, ebx
jmp 0x767a5f
mov dword [esp + 0x4c], eax
mov dword [esp + 0xb0], ecx
lea eax, [0x93c240]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], esi
call fcn.00440660
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0xbc]
mov dword [ebx + 0x48], edx
mov edx, dword [0xdd7ec0]
test edx, edx
jne 0x767f70
mov dword [ebx + 0x40], eax
mov edx, ebx
mov ebx, ecx
mov ebp, eax
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0xb0]
jmp 0x767a26
lea edi, [ebx + 0x40]
call fcn.00456fe0
jmp 0x767f5a
mov dword [esp], eax
call fcn.007609a0
mov eax, dword [esp + 4]
test eax, eax
setne cl
mov eax, dword [esp + 0xcc]
lea edx, [0x96b020]
jmp 0x767871
lea edx, [0x96b020]
xor eax, eax
jmp 0x767860
mov eax, edx
jmp 0x767a5f
mov ecx, eax
lea eax, [0x986cfa]
call fcn.00456fe0
mov edi, esi
mov eax, ecx
call fcn.00456fe0
jmp 0x767801
mov dword [esp + 0x98], eax
mov dword [esp + 0x30], ecx
lea eax, [0x93c240]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], esi
call fcn.00440660
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0xb8]
mov dword [ebx + 0x48], edx
mov edx, dword [0xdd7ec0]
test edx, edx
jne 0x76802e
mov dword [ebx + 0x40], eax
mov edx, ebx
mov ebp, ecx
mov ebx, eax
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x30]
jmp 0x7677c9
mov edi, dword [esp + 0x120]
call fcn.00456fe0
jmp 0x768018
xor eax, eax
jmp 0x7674d9
mov edx, dword [esp + 0xb8]
jmp 0x767801
xor ecx, ecx
jmp 0x7674c7
mov dword [esp + 0x90], ecx
xor edx, edx
jmp 0x76806f
mov ebx, dword [esp + 0xf8]
add ebx, 0xc
mov edx, eax
mov eax, ebx
mov dword [esp + 0xf8], eax
mov dword [esp + 0x8c], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x88], ecx
mov ebx, dword [eax + 4]
mov ebp, dword [eax]
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.005a45a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
test ecx, ecx
jne 0x7680f2
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov ecx, dword [esp + 0x88]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0
call fcn.0069f980
mov eax, dword [esp + 0x8c]
inc eax
mov ecx, dword [esp + 0x90]
cmp eax, ecx
jl 0x768061
jmp 0x7674b6
mov byte [esp + 0x254], 0
mov dword [esp + 0x258], ecx
mov dword [esp + 0x25c], eax
add esp, 0x1ec
ret
lea ebx, [0x90d0c0]
mov dword [esp], ebx
mov ebp, dword [esp + 0x110]
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call fcn.00440660
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x70]
jmp 0x767460
mov ebx, dword [esp + 0x110]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
jmp 0x767467
xor eax, eax
jmp 0x76743e
lea eax, [0x90d0c0]
mov dword [esp], eax
lea ecx, [esp + 0x2c]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 1
call fcn.00440660
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov dword [eax], 2
inc ecx
jmp 0x7673ff
lea edx, [0x96b020]
xor eax, eax
jmp 0x7673ef
mov dword [esp + 0x8c], eax
xor edx, edx
jmp 0x7681d1
mov eax, dword [esp + 0xf4]
add eax, 0x10
mov ecx, eax
mov dword [esp + 0xf4], ecx
mov dword [esp + 0x88], edx
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x84], eax
mov ebx, dword [ecx + 8]
mov dword [esp + 0x110], ebx
mov ebp, dword [ecx + 4]
mov esi, dword [ecx]
movzx edi, byte [esp + 0x180]
mov dword [esp + 0x80], edi
mov dword [esp], esi
mov dword [esp + 4], ebp
call fcn.004086a0
mov eax, dword [esp + 8]
mov dword [esp + 0x10c], eax
mov ecx, dword [esp + 0x110]
mov dword [esp], ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 4], ecx
call fcn.004086a0
mov eax, dword [esp + 8]
mov dword [esp + 0xf0], eax
lea edi, [esp + 0x144]
xor eax, eax
call fcn.004572aa
lea ecx, [0x8ea680]
mov dword [esp + 0x144], ecx
mov edx, dword [esp + 0x80]
lea ebx, [0xd895e0]
add edx, ebx
mov dword [esp + 0x148], edx
lea edx, [0x8eba40]
mov dword [esp + 0x14c], edx
mov ebp, dword [esp + 0x10c]
mov dword [esp + 0x150], ebp
mov dword [esp + 0x154], edx
mov ebp, dword [esp + 0xf0]
mov dword [esp + 0x158], ebp
lea ebp, [0x985839]
mov dword [esp], ebp
mov dword [esp + 4], 8
lea esi, [esp + 0x144]
mov dword [esp + 8], esi
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call fcn.004c9200
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xb8]
mov ebx, dword [edx + 0x44]
mov ebp, dword [edx + 0x40]
lea esi, [ebx + 1]
mov edi, dword [edx + 0x48]
cmp esi, edi
ja 0x768366
mov esi, ecx
lea ecx, [ebx + 1]
mov dword [edx + 0x44], ecx
shl ebx, 4
mov dword [ebp + ebx + 4], 7
mov dword [ebp + ebx + 0xc], esi
mov ecx, dword [0xdd7ec0]
lea edi, [ebx + ebp]
mov esi, edx
lea edx, [ebx + ebp + 8]
test ecx, ecx
jne 0x768348
lea ecx, [0x985492]
mov dword [ebp + ebx], ecx
mov dword [ebp + ebx + 8], eax
mov edx, dword [esp + 0x88]
inc edx
mov ebx, dword [esp + 0x8c]
cmp edx, ebx
jl 0x7681c5
jmp 0x7670e0
mov ecx, eax
lea eax, [0x985492]
call fcn.00456fe0
mov edi, edx
mov eax, ecx
call fcn.00456fe0
lea ecx, [0x985492]
jmp 0x76832c
mov dword [esp + 0x9c], eax
mov dword [esp + 0x3c], ecx
lea eax, [0x93c240]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], esi
call fcn.00440660
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0xb8]
mov dword [ebx + 0x48], edx
mov edx, dword [0xdd7ec0]
test edx, edx
jne 0x7683c8
mov dword [ebx + 0x40], eax
mov edx, ebx
mov ebx, ecx
mov ebp, eax
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x3c]
jmp 0x7682f4
mov edi, dword [esp + 0x120]
call fcn.00456fe0
jmp 0x7683b2
mov ecx, ebx
jmp 0x767079
mov dword [esp + 0xd0], ebx
mov dword [esp + 0x60], ebp
mov dword [esp], ebx
lea eax, [0x984573]
mov dword [esp + 4], eax
mov dword [esp + 8], 6
call fcn.00402300
movzx ecx, byte [esp + 0xc]
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x90]
mov ebx, dword [esp + 0xd0]
mov ebp, dword [esp + 0x60]
jmp 0x767059
mov ebp, ebx
mov ebx, ecx
jmp 0x76704e
mov dword [esp + 0x5c], ebx
mov dword [esp + 0xd4], ecx
mov dword [esp], ecx
lea eax, [0x983b5f]
mov dword [esp + 4], eax
mov dword [esp + 8], 6
call fcn.00402300
movzx ebp, byte [esp + 0xc]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0x90]
mov ebx, dword [esp + 0x5c]
jmp 0x76702c
lea eax, [0x987724]
call fcn.00456fe0
mov edi, ebx
xor eax, eax
call fcn.00456fe0
jmp 0x766fad
lea eax, [0x93c240]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call fcn.00440660
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0xb8]
mov dword [ebx + 0x48], edx
mov edx, dword [0xdd7ec0]
test edx, edx
jne 0x7684dc
mov dword [ebx + 0x40], eax
mov esi, ebx
mov edx, ecx
mov ecx, eax
mov eax, dword [esp + 0x120]
jmp 0x766f6e
mov edi, dword [esp + 0x120]
call fcn.00456fe0
jmp 0x7684ca
mov edx, eax
lea eax, [0x9861e9]
call fcn.00456fe0
mov edi, ecx
xor eax, eax
call fcn.00456fe0
mov eax, edx
jmp 0x766f59
lea eax, [0x93c240]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebp
call fcn.00440660
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0xb8]
mov dword [ebx + 0x48], edx
mov edx, dword [0xdd7ec0]
test edx, edx
jne 0x76855a
mov dword [ebx + 0x40], eax
mov esi, ebx
mov edx, ecx
mov ebx, eax
mov eax, dword [esp + 0x120]
jmp 0x766f1a
mov edi, dword [esp + 0x120]
call fcn.00456fe0
jmp 0x768548
mov edx, edi
mov edi, ecx
mov ebx, eax
lea eax, [0x984fc9]
call fcn.00456fe0
mov edi, dword [esp + 0x11c]
mov eax, edx
call fcn.00456fe0
mov eax, ebx
jmp 0x766f05
lea eax, [0x93c240]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebp
call fcn.00440660
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0xb8]
mov dword [ebx + 0x48], edx
mov edx, dword [0xdd7ec0]
test edx, edx
jne 0x7685e8
mov dword [ebx + 0x40], eax
mov esi, ebx
mov edi, dword [esp + 0xa0]
mov edx, ecx
mov ebx, eax
mov eax, dword [esp + 0x120]
jmp 0x766ec3
mov edi, dword [esp + 0x120]
call fcn.00456fe0
jmp 0x7685cf
mov ecx, edi
mov edi, edx
mov ebx, eax
lea eax, [0x986a60]
call fcn.00456fe0
mov edi, dword [esp + 0x11c]
mov eax, dword [esp + 0xa8]
call fcn.00456fe0
mov eax, ebx
mov edi, ecx
jmp 0x766eae
lea eax, [0x93c240]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
call fcn.00440660
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0xb8]
mov dword [ebx + 0x48], edx
mov edx, dword [0xdd7ec0]
test edx, edx
jne 0x76867d
mov dword [ebx + 0x40], eax
mov esi, ebx
mov edi, dword [esp + 0xa0]
mov ebx, ecx
mov ecx, eax
mov eax, dword [esp + 0x120]
jmp 0x766e65
mov edi, dword [esp + 0x120]
call fcn.00456fe0
jmp 0x768664
mov edx, eax
lea eax, [0x9821e6]
call fcn.00456fe0
mov edi, ecx
mov eax, dword [esp + 0x208]
call fcn.00456fe0
mov eax, edx
jmp 0x766e1c
lea eax, [0x93c240]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebp
call fcn.00440660
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0xb8]
mov dword [ebx + 0x48], edx
mov edx, dword [0xdd7ec0]
test edx, edx
jne 0x768700
mov dword [ebx + 0x40], eax
mov esi, ebx
mov edx, ecx
mov ebx, eax
mov eax, dword [esp + 0x120]
jmp 0x766dd7
mov edi, dword [esp + 0x120]
call fcn.00456fe0
jmp 0x7686ee
mov edx, edi
mov edi, ecx
mov ebx, eax
lea eax, [0x983460]
call fcn.00456fe0
mov edi, dword [esp + 0x11c]
mov eax, edx
call fcn.00456fe0
mov eax, ebx
jmp 0x766dc2
mov dword [esp + 0x34], eax
mov dword [esp + 0x110], edi
lea eax, [0x93c240]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], esi
call fcn.00440660
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0xb8]
mov dword [ebx + 0x48], edx
mov edx, dword [0xdd7ec0]
test edx, edx
jne 0x76879b
mov dword [ebx + 0x40], eax
mov edx, dword [esp + 0x120]
mov edi, dword [esp + 0x110]
mov ebx, ecx
mov ebp, eax
mov eax, dword [esp + 0x34]
jmp 0x766d7a
mov edi, dword [esp + 0x120]
call fcn.00456fe0
jmp 0x768780
cmp ecx, 2
jne 0x7687be
mov eax, 7
lea ecx, [0x985318]
jmp 0x766d5a
mov eax, 7
lea ecx, [0x984b00]
jmp 0x766d5a
cmp ecx, 3
jne 0x7687e3
mov eax, 7
lea ecx, [0x984ba1]
jmp 0x766d5a
cmp ecx, 4
jne 0x7687be
mov eax, 8
lea ecx, [0x985ec9]
jmp 0x766d5a
lea eax, [0x9846df]
call fcn.00456fe0
mov ecx, dword [esp + 0x124]
lea ebx, [ecx + 0x10]
mov eax, edi
mov edi, ebx
call fcn.00456fe0
mov edx, dword [esp + 0xb8]
lea edi, [edx + 0x2c]
mov eax, ecx
call fcn.00456fe0
jmp 0x766d36
lea ecx, [edi + 8]
mov edi, ecx
lea eax, [0x982024]
call fcn.00456fe0
jmp 0x766cf3
lea eax, [0x981dd5]
call fcn.00456fe0
jmp 0x766cce
lea edi, [eax + 0x10]
mov eax, dword [esp + 0x128]
call fcn.00456fe0
jmp 0x766c9f
mov eax, dword [esp + 0xec]
call fcn.00456fe0
jmp 0x766c40
cmp ebx, 2
jne 0x76888b
mov ebx, 5
lea ebp, [0x9835e1]
jmp 0x766c05
mov eax, dword [0xdc2cd8]
mov eax, dword [eax + 0x10]
mov ecx, dword [0xdc2cdc]
mov dword [esp], ecx
call eax
mov ebp, dword [esp + 4]
mov ebx, dword [esp + 8]
jmp 0x766c05
mov eax, dword [0xdc2eb4]
mov ecx, dword [0xdc2eb0]
mov byte [esp + 0x254], 0
mov dword [esp + 0x258], ecx
mov dword [esp + 0x25c], eax
add esp, 0x1ec
ret
mov dword [esp], eax
mov dword [esp + 4], edx
lea eax, [0x8eae40]
mov dword [esp + 8], eax
call fcn.00408360
mov dword [esp], ecx
mov dword [esp + 4], edx
lea eax, [0x8eae40]
mov dword [esp + 8], eax
call fcn.00408360
mov dword [esp], ecx
mov dword [esp + 4], edx
lea eax, [0x8eae40]
mov dword [esp + 8], eax
call fcn.00408360
mov dword [esp], ecx
mov dword [esp + 4], edx
lea eax, [0x8eae40]
mov dword [esp + 8], eax
call fcn.00408360
mov dword [esp], ecx
mov dword [esp + 4], edx
lea eax, [0x8eae40]
mov dword [esp + 8], eax
call fcn.00408360
mov eax, 6
mov ecx, ebp
call fcn.004570c0
mov eax, 6
mov ecx, ebx
call fcn.004570c0
nop
call fcn.004557a0
jmp fcn.00766ba0