Function at 0x48e454
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x34
push 0
push 0
dec ecx
jne 0x48e45d
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
mov esi, edx
mov edi, eax
mov eax, dword [ebp - 4]
call fcn.00404990
xor eax, eax
push ebp
push 0x48fa20
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x20]
mov eax, dword [ebp + 8]
call fcn.00408e64
lea eax, [ebp - 0x20]
mov edx, 0x48fa3c
call fcn.004047a8
mov edx, dword [ebp - 0x20]
lea eax, [ebp - 0x1c]
call fcn.00404d68
lea eax, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x24]
mov eax, dword [ebp - 4]
call fcn.004066bc
mov edx, dword [ebp - 0x24]
pop eax
call fcn.00404d94
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0x18]
call fcn.00404768
mov edx, dword [ebp - 0x18]
mov eax, dword [0x50584c]
mov eax, dword [eax + 0x2fc]
mov eax, dword [eax + 0x220]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 4]
mov edx, 0x48fa48
call fcn.004048ec
jne 0x48e57b
xor ecx, ecx
mov dl, 1
mov eax, dword [0x47cb44]
call fcn.00480064
mov ebx, eax
mov dword [edi + esi*4 + 0x61ac0], ebx
mov edx, 0x48fa54
mov eax, ebx
call fcn.00480f70
mov eax, dword [edi + esi*4 + 0x61ac0]
mov byte [eax + 0x3c], 0
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x48]
xor ecx, ecx
mov dl, 1
mov eax, dword [0x47f324]
call fcn.0048bdbc
mov ebx, eax
mov dword [edi + esi*4 + 0x40], ebx
mov edx, dword [edi + esi*4 + 0x61ac0]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x26c]
mov eax, dword [0x50584c]
mov eax, dword [eax + 0x2f8]
mov eax, dword [eax + 0x90]
mov edx, dword [ebp + 8]
call fcn.0045e93c
mov edx, 0x48fec8
call fcn.0045deb4
jmp 0x48f826
mov edx, dword [ebp - 4]
mov eax, 0x48ff00
call fcn.00404ae4
test eax, eax
je 0x48e78b
lea eax, [edi + esi*4 + 0xc3540]
push eax
mov edx, dword [ebp - 4]
mov eax, 0x48ff10
call fcn.00404ae4
add eax, 3
push eax
mov eax, dword [ebp - 4]
call fcn.004047a0
mov ecx, eax
mov eax, dword [ebp - 4]
pop edx
call fcn.00404a00
mov edx, dword [edi + esi*4 + 0xc3540]
mov eax, 0x48ff1c
call fcn.00404ae4
push eax
mov eax, dword [edi + esi*4 + 0xc3540]
call fcn.004047a0
mov ecx, eax
lea eax, [edi + esi*4 + 0xc3540]
pop edx
call fcn.00404a40
lea edx, [ebp - 0x34]
mov eax, dword [edi + esi*4 + 0xc3540]
call fcn.004066bc
mov edx, dword [ebp - 0x34]
lea eax, [ebp - 0x30]
call fcn.00404768
mov eax, dword [ebp - 0x30]
lea edx, [ebp - 0x2c]
call fcn.00408aec
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x28]
mov edx, 0x48ff28
call fcn.004047ec
mov eax, dword [ebp - 0x28]
push eax
mov eax, dword [edi + esi*4 + 0x40]
call fcn.0048bf40
pop edx
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, dword [edi + esi*4 + 0x40]
call fcn.00477d0c
mov eax, dword [edi + esi*4 + 0x40]
mov eax, dword [eax + 0x30]
mov edx, 1
call fcn.0046e31c
lea edx, [ebp - 0x3c]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0x3c]
lea eax, [ebp - 0x38]
call fcn.00404d68
mov eax, dword [ebp - 0x38]
lea edx, [edi + esi*4 + 0xc3540]
call fcn.00406610
mov eax, dword [edi + esi*4 + 0x40]
mov eax, dword [eax + 0x30]
xor edx, edx
call fcn.0046e31c
lea edx, [ebp - 0x40]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x40]
mov edx, 0x48ff60
call fcn.004048ec
jne 0x48e75f
push 0x48ff6c
lea edx, [ebp - 0x4c]
mov eax, esi
call fcn.00408e64
mov eax, dword [ebp - 0x4c]
lea edx, [ebp - 0x48]
call fcn.00408aec
push dword [ebp - 0x48]
push 0x48ff90
lea edx, [ebp - 0x58]
mov eax, dword [edi + esi*4 + 0xc3540]
call fcn.004066bc
mov edx, dword [ebp - 0x58]
lea eax, [ebp - 0x54]
call fcn.00404768
mov eax, dword [ebp - 0x54]
lea edx, [ebp - 0x50]
call fcn.00408aec
push dword [ebp - 0x50]
lea eax, [ebp - 0x44]
mov edx, 4
call fcn.00404860
mov eax, dword [ebp - 0x44]
push eax
mov eax, dword [edi + esi*4 + 0x40]
call fcn.0048bf40
pop edx
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, dword [edi + esi*4 + 0x40]
call fcn.0048be68
mov eax, dword [edi + esi*4 + 0x40]
call fcn.0048bf40
mov edx, dword [eax]
call dword [edx + 0x44]
mov eax, dword [0x50584c]
mov eax, dword [eax + 0x2f8]
mov eax, dword [eax + 0x90]
mov edx, dword [ebp + 8]
call fcn.0045e93c
push eax
push 0x48ffa8
push dword [edi + esi*4 + 0xc3540]
push 0x48ffb8
push 0x490014
lea eax, [ebp - 0x5c]
mov edx, 4
call fcn.00404860
mov edx, dword [ebp - 0x5c]
pop eax
call fcn.0045deb4
jmp 0x48e782
mov eax, dword [0x50584c]
mov eax, dword [eax + 0x2f8]
mov eax, dword [eax + 0x90]
mov edx, dword [ebp + 8]
call fcn.0045e93c
mov edx, 0x490020
call fcn.0045deb4
mov eax, dword [edi + esi*4 + 0x40]
call fcn.00477d18
mov edx, dword [ebp - 4]
mov eax, 0x49003c
call fcn.00404ae4
test eax, eax
je 0x48e96f
lea eax, [ebp - 4]
push eax
mov edx, dword [ebp - 4]
mov eax, 0x490050
call fcn.00404ae4
mov edx, eax
add edx, 3
mov ecx, 0xa
mov eax, dword [ebp - 4]
call fcn.00404a00
mov edx, dword [ebp - 4]
mov eax, 0x48ff1c
call fcn.00404ae4
mov edx, eax
lea eax, [ebp - 4]
mov ecx, 0x64
call fcn.00404a40
mov eax, dword [ebp - 4]
mov edx, 0x49005c
call fcn.004048ec
je 0x48e883
push 0x490068
lea edx, [ebp - 0x64]
mov eax, 0x490088
call fcn.00408aec
push dword [ebp - 0x64]
push 0x490094
lea edx, [ebp - 0x68]
mov eax, dword [ebp - 4]
call fcn.00408aec
push dword [ebp - 0x68]
push 0x48ff90
lea edx, [ebp - 0x74]
mov eax, dword [edi + esi*4 + 0xc3540]
call fcn.004066bc
mov edx, dword [ebp - 0x74]
lea eax, [ebp - 0x70]
call fcn.00404768
mov eax, dword [ebp - 0x70]
lea edx, [ebp - 0x6c]
call fcn.00408aec
push dword [ebp - 0x6c]
lea eax, [ebp - 0x60]
mov edx, 6
call fcn.00404860
mov eax, dword [ebp - 0x60]
push eax
mov eax, dword [edi + esi*4 + 0x40]
call fcn.0048bf40
pop edx
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, dword [edi + esi*4 + 0x40]
call fcn.0048be68
mov eax, dword [edi + esi*4 + 0x40]
call fcn.0048bf40
mov edx, dword [eax]
call dword [edx + 0x44]
jmp 0x48e91f
push 0x490068
lea edx, [ebp - 0x7c]
mov eax, dword [ebp - 4]
call fcn.00408aec
push dword [ebp - 0x7c]
push 0x490094
lea edx, [ebp - 0x80]
mov eax, dword [ebp - 4]
call fcn.00408aec
push dword [ebp - 0x80]
push 0x48ff90
lea edx, [ebp - 0x8c]
mov eax, dword [edi + esi*4 + 0xc3540]
call fcn.004066bc
mov edx, dword [ebp - 0x8c]
lea eax, [ebp - 0x88]
call fcn.00404768
mov eax, dword [ebp - 0x88]
lea edx, [ebp - 0x84]
call fcn.00408aec
push dword [ebp - 0x84]
lea eax, [ebp - 0x78]
mov edx, 6
call fcn.00404860
mov eax, dword [ebp - 0x78]
push eax
mov eax, dword [edi + esi*4 + 0x40]
call fcn.0048bf40
pop edx
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, dword [edi + esi*4 + 0x40]
call fcn.0048be68
mov eax, dword [edi + esi*4 + 0x40]
call fcn.0048bf40
mov edx, dword [eax]
call dword [edx + 0x44]
mov eax, dword [0x50584c]
mov eax, dword [eax + 0x2f8]
mov eax, dword [eax + 0x90]
mov edx, dword [ebp + 8]
call fcn.0045e93c
push eax
push 0x49003c
push dword [ebp - 4]
push 0x4900a4
push dword [ebp - 4]
push 0x4900b4
push 0x490014
lea eax, [ebp - 0x90]
mov edx, 6
call fcn.00404860
mov edx, dword [ebp - 0x90]
pop eax
call fcn.0045deb4
mov edx, dword [ebp - 4]
mov eax, 0x4900c0
call fcn.00404ae4
test eax, eax
je 0x48e9a3
mov eax, dword [0x50584c]
mov eax, dword [eax + 0x2f8]
mov eax, dword [eax + 0x90]
mov edx, dword [ebp + 8]
call fcn.0045e93c
mov edx, 0x4900d0
call fcn.0045deb4
mov edx, dword [ebp - 4]
mov eax, 0x490190
call fcn.00404ae4
test eax, eax
je 0x48ec7b
lea eax, [ebp - 4]
push eax
mov eax, dword [ebp - 4]
call fcn.004047a0
mov ecx, eax
mov edx, 0x10
mov eax, dword [ebp - 4]
call fcn.00404a00
mov edx, dword [ebp - 4]
mov eax, 0x48ff1c
call fcn.00404ae4
push eax
mov eax, dword [ebp - 4]
call fcn.004047a0
mov ecx, eax
lea eax, [ebp - 4]
pop edx
call fcn.00404a40
mov eax, dword [ebp - 4]
mov edx, 0x4901a8
call fcn.004048ec
je 0x48ec58
lea edx, [ebp - 0xa0]
mov eax, dword [ebp - 4]
call fcn.004066bc
mov edx, dword [ebp - 0xa0]
lea eax, [ebp - 0x9c]
call fcn.00404768
mov eax, dword [ebp - 0x9c]
lea edx, [ebp - 0x98]
call fcn.00408aec
mov ecx, dword [ebp - 0x98]
lea eax, [ebp - 0x94]
mov edx, 0x4901b8
call fcn.004047ec
mov eax, dword [ebp - 0x94]
push eax
mov eax, dword [edi + esi*4 + 0x40]
call fcn.0048bf40
pop edx
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, dword [edi + esi*4 + 0x40]
call fcn.00477d0c
mov eax, dword [edi + esi*4 + 0x40]
mov eax, dword [eax + 0x30]
xor edx, edx
call fcn.0046e31c
lea edx, [ebp - 0xa4]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0xa4]
mov edx, 0x48ff60
call fcn.004048ec
je 0x48eac5
mov eax, dword [edi + esi*4 + 0x40]
mov eax, dword [eax + 0x30]
mov edx, 1
call fcn.0046e31c
lea edx, [ebp - 0xa8]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0xa8]
mov edx, 0x48ff60
call fcn.004048ec
je 0x48eaed
mov eax, dword [0x50584c]
mov eax, dword [eax + 0x2f8]
mov eax, dword [eax + 0x90]
mov edx, dword [ebp + 8]
call fcn.0045e93c
mov edx, 0x4901f0
call fcn.0045deb4
jmp 0x48ec4d
mov eax, dword [edi + esi*4 + 0x40]
call fcn.00477d18
lea edx, [ebp - 0xb8]
mov eax, dword [edi + esi*4 + 0xc3540]
call fcn.004066bc
mov edx, dword [ebp - 0xb8]
lea eax, [ebp - 0xb4]
call fcn.00404768
mov eax, dword [ebp - 0xb4]
lea edx, [ebp - 0xb0]
call fcn.00408aec
mov ecx, dword [ebp - 0xb0]
lea eax, [ebp - 0xac]
mov edx, 0x490210
call fcn.004047ec
mov eax, dword [ebp - 0xac]
push eax
mov eax, dword [edi + esi*4 + 0x40]
call fcn.0048bf40
pop edx
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, dword [edi + esi*4 + 0x40]
call fcn.00477d0c
mov eax, dword [edi + esi*4 + 0x40]
mov eax, dword [eax + 0x30]
xor edx, edx
call fcn.0046e31c
lea edx, [ebp - 0xbc]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0xbc]
mov edx, 0x48ff60
call fcn.004048ec
jne 0x48ec2a
inc dword [0x4a2690]
xor ecx, ecx
mov dl, 1
mov eax, dword [0x48c4c8]
call fcn.00423398
mov ebx, eax
mov eax, dword [0x4a2af4]
mov edx, dword [0x4a2690]
mov dword [eax + edx*4], ebx
mov eax, dword [0x4a2af4]
mov eax, ebx
mov dl, 3
call fcn.00423598
lea edx, [ebp - 0xc4]
mov eax, dword [ebp - 4]
call fcn.004066bc
mov edx, dword [ebp - 0xc4]
lea eax, [ebp - 0xc0]
call fcn.00404768
mov eax, dword [ebp - 0xc0]
push eax
lea edx, [ebp - 0xcc]
mov eax, dword [edi + esi*4 + 0xc3540]
call fcn.004066bc
mov edx, dword [ebp - 0xcc]
lea eax, [ebp - 0xc8]
call fcn.00404768
mov ecx, dword [ebp - 0xc8]
mov eax, dword [0x4a2af4]
mov edx, dword [0x4a2690]
mov eax, dword [eax + edx*4]
mov edx, dword [0x4a2690]
call fcn.0048c8d4
jmp 0x48ec4d
mov eax, dword [0x50584c]
mov eax, dword [eax + 0x2f8]
mov eax, dword [eax + 0x90]
mov edx, dword [ebp + 8]
call fcn.0045e93c
mov edx, 0x490240
call fcn.0045deb4
mov eax, dword [edi + esi*4 + 0x40]
call fcn.00477d18
jmp 0x48ec7b
mov eax, dword [0x50584c]
mov eax, dword [eax + 0x2f8]
mov eax, dword [eax + 0x90]
mov edx, dword [ebp + 8]
call fcn.0045e93c
mov edx, 0x490260
call fcn.0045deb4
mov edx, dword [ebp - 4]
mov eax, 0x490280
call fcn.00404ae4
dec eax
jne 0x48ed73
lea edx, [ebp - 0xd8]
mov eax, esi
call fcn.00408e64
mov eax, dword [ebp - 0xd8]
lea edx, [ebp - 0xd4]
call fcn.00408aec
mov ecx, dword [ebp - 0xd4]
lea eax, [ebp - 0xd0]
mov edx, 0x490298
call fcn.004047ec
mov eax, dword [ebp - 0xd0]
push eax
mov eax, dword [edi + esi*4 + 0x40]
call fcn.0048bf40
pop edx
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, dword [edi + esi*4 + 0x40]
call fcn.00477d0c
mov eax, dword [edi + esi*4 + 0x40]
mov eax, dword [eax + 0x30]
xor edx, edx
call fcn.0046e31c
lea edx, [ebp - 0xdc]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0xdc]
call fcn.00408fa0
mov ebx, eax
mov eax, dword [edi + esi*4 + 0x40]
call fcn.00477d18
test ebx, ebx
jle 0x48ed73
lea edx, [ebp - 0xe4]
mov eax, dword [ebp - 4]
call fcn.004066bc
mov edx, dword [ebp - 0xe4]
lea eax, [ebp - 0xe0]
call fcn.00404768
mov eax, dword [ebp - 0xe0]
push eax
lea edx, [ebp - 0xec]
mov eax, dword [edi + esi*4 + 0xc3540]
call fcn.004066bc
mov edx, dword [ebp - 0xec]
lea eax, [ebp - 0xe8]
call fcn.00404768
mov ecx, dword [ebp - 0xe8]
mov eax, dword [0x4a2af4]
mov eax, dword [eax + ebx*4]
mov edx, ebx
call fcn.0048c588
mov edx, dword [ebp - 4]
mov eax, 0x4902cc
call fcn.00404ae4
test eax, eax
je 0x48ef8f
lea eax, [ebp - 4]
push eax
mov eax, dword [ebp - 4]
call fcn.004047a0
mov ecx, eax
mov edx, 0xf
mov eax, dword [ebp - 4]
call fcn.00404a00
mov edx, dword [ebp - 4]
mov eax, 0x4902e4
call fcn.00404ae4
push eax
mov eax, dword [ebp - 4]
call fcn.004047a0
mov ecx, eax
lea eax, [ebp - 4]
pop edx
call fcn.00404a40
push 0x4902f4
lea edx, [ebp - 0xf4]
xor eax, eax
call fcn.00408aec
push dword [ebp - 0xf4]
push 0x48ff90
lea edx, [ebp - 0xf8]
mov eax, dword [ebp - 4]
call fcn.00408aec
push dword [ebp - 0xf8]
lea eax, [ebp - 0xf0]
mov edx, 4
call fcn.00404860
mov eax, dword [ebp - 0xf0]
push eax
mov eax, dword [edi + esi*4 + 0x40]
call fcn.0048bf40
pop edx
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, dword [edi + esi*4 + 0x40]
call fcn.0048be68
mov eax, dword [edi + esi*4 + 0x40]
call fcn.0048bf40
mov edx, dword [eax]
call dword [edx + 0x44]
lea edx, [ebp - 0x108]
mov eax, dword [edi + esi*4 + 0xc3540]
call fcn.004066bc
mov edx, dword [ebp - 0x108]
lea eax, [ebp - 0x104]
call fcn.00404768
mov eax, dword [ebp - 0x104]
lea edx, [ebp - 0x100]
call fcn.00408aec
mov ecx, dword [ebp - 0x100]
lea eax, [ebp - 0xfc]
mov edx, 0x490318
call fcn.004047ec
mov eax, dword [ebp - 0xfc]
push eax
mov eax, dword [edi + esi*4 + 0x40]
call fcn.0048bf40
pop edx
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, dword [edi + esi*4 + 0x40]
call fcn.00477d0c
mov eax, dword [edi + esi*4 + 0x40]
mov eax, dword [eax + 0x30]
xor edx, edx
call fcn.0046e31c
lea edx, [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 0x60]
lea eax, [ebp - 0x10c]
mov ecx, 0x490348
mov edx, dword [ebp - 4]
call fcn.004047ec
mov eax, dword [ebp - 0x10c]
mov edx, dword [ebp - 0x10]
call fcn.00404ae4
test eax, eax
je 0x48ef8f
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 4]
call fcn.00404ae4
push eax
mov eax, dword [ebp - 4]
call fcn.004047a0
mov ecx, eax
inc ecx
lea eax, [ebp - 0x10]
pop edx
call fcn.00404a40
push 0x490354
lea edx, [ebp - 0x114]
mov eax, dword [ebp - 0x10]
call fcn.00408aec
push dword [ebp - 0x114]
push 0x48ff90
lea edx, [ebp - 0x120]
mov eax, dword [edi + esi*4 + 0xc3540]
call fcn.004066bc
mov edx, dword [ebp - 0x120]
lea eax, [ebp - 0x11c]
call fcn.00404768
mov eax, dword [ebp - 0x11c]
lea edx, [ebp - 0x118]
call fcn.00408aec
push dword [ebp - 0x118]
lea eax, [ebp - 0x110]
mov edx, 4
call fcn.00404860
mov eax, dword [ebp - 0x110]
push eax
mov eax, dword [edi + esi*4 + 0x40]
call fcn.0048bf40
pop edx
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, dword [edi + esi*4 + 0x40]
call fcn.0048be68
mov eax, dword [edi + esi*4 + 0x40]
call fcn.0048bf40
mov edx, dword [eax]
call dword [edx + 0x44]
mov edx, dword [ebp - 4]
mov eax, 0x490374
call fcn.00404ae4
test eax, eax
je 0x48f2e8
lea eax, [ebp - 8]
push eax
mov edx, dword [ebp - 4]
mov eax, 0x49038c
call fcn.00404ae4
mov edx, eax
add edx, 6
mov ecx, 1
mov eax, dword [ebp - 4]
call fcn.00404a00
lea eax, [ebp - 4]
push eax
mov eax, dword [ebp - 4]
call fcn.004047a0
mov ecx, eax
mov edx, 0xe
mov eax, dword [ebp - 4]
call fcn.00404a00
mov edx, dword [ebp - 4]
mov eax, 0x48ff1c
call fcn.00404ae4
push eax
mov eax, dword [ebp - 4]
call fcn.004047a0
mov ecx, eax
lea eax, [ebp - 4]
pop edx
call fcn.00404a40
lea edx, [ebp - 0x128]
mov eax, dword [ebp - 4]
call fcn.00408aec
mov ecx, dword [ebp - 0x128]
lea eax, [ebp - 0x124]
mov edx, 0x49039c
call fcn.004047ec
mov eax, dword [ebp - 0x124]
push eax
mov eax, dword [edi + esi*4 + 0x40]
call fcn.0048bf40
pop edx
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, dword [edi + esi*4 + 0x40]
call fcn.00477d0c
mov eax, dword [edi + esi*4 + 0x40]
mov eax, dword [eax + 0x30]
xor edx, edx
call fcn.0046e31c
lea edx, [ebp - 0x12c]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x12c]
mov edx, 0x4903cc
call fcn.004048ec
jne 0x48f08d
mov eax, dword [ebp - 8]
mov edx, 0x4903d8
call fcn.004048ec
je 0x48f08d
lea eax, [ebp - 8]
mov edx, 0x4903d8
call fcn.00404578
mov eax, dword [edi + esi*4 + 0x40]
mov eax, dword [eax + 0x30]
xor edx, edx
call fcn.0046e31c
lea edx, [ebp - 0x130]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x130]
mov edx, 0x4903e4
call fcn.004048ec
jne 0x48f0d4
mov eax, dword [ebp - 8]
mov edx, 0x4903f0
call fcn.004048ec
je 0x48f0d4
lea eax, [ebp - 8]
mov edx, 0x4903f0
call fcn.00404578
mov eax, dword [edi + esi*4 + 0x40]
mov eax, dword [eax + 0x30]
xor edx, edx
call fcn.0046e31c
lea edx, [ebp - 0x134]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x134]
mov edx, 0x4903fc
call fcn.004048ec
jne 0x48f11b
mov eax, dword [ebp - 8]
mov edx, 0x490408
call fcn.004048ec
je 0x48f11b
lea eax, [ebp - 8]
mov edx, 0x490408
call fcn.00404578
mov eax, dword [edi + esi*4 + 0x40]
call fcn.00477d18
push 0x490414
lea edx, [ebp - 0x13c]
mov eax, dword [ebp - 8]
call fcn.00408aec
push dword [ebp - 0x13c]
push 0x48ff90
lea edx, [ebp - 0x140]
mov eax, dword [ebp - 4]
call fcn.00408aec
push dword [ebp - 0x140]
lea eax, [ebp - 0x138]
mov edx, 4
call fcn.00404860
mov eax, dword [ebp - 0x138]
push eax
mov eax, dword [edi + esi*4 + 0x40]
call fcn.0048bf40
pop edx
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, dword [edi + esi*4 + 0x40]
call fcn.0048be68
mov eax, dword [edi + esi*4 + 0x40]
call fcn.0048bf40
mov edx, dword [eax]
call dword [edx + 0x44]
lea edx, [ebp - 0x150]
mov eax, dword [edi + esi*4 + 0xc3540]
call fcn.004066bc
mov edx, dword [ebp - 0x150]
lea eax, [ebp - 0x14c]
call fcn.00404768
mov eax, dword [ebp - 0x14c]
lea edx, [ebp - 0x148]
call fcn.00408aec
mov ecx, dword [ebp - 0x148]
lea eax, [ebp - 0x144]
mov edx, 0x490318
call fcn.004047ec
mov eax, dword [ebp - 0x144]
push eax
mov eax, dword [edi + esi*4 + 0x40]
call fcn.0048bf40
pop edx
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, dword [edi + esi*4 + 0x40]
call fcn.00477d0c
mov eax, dword [edi + esi*4 + 0x40]
mov eax, dword [eax + 0x30]
xor edx, edx
call fcn.0046e31c
lea edx, [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 0x60]
lea eax, [ebp - 0x154]
mov ecx, 0x490348
mov edx, dword [ebp - 4]
call fcn.004047ec
mov eax, dword [ebp - 0x154]
mov edx, dword [ebp - 0x10]
call fcn.00404ae4
test eax, eax
jne 0x48f2e8
push dword [ebp - 0x10]
push dword [ebp - 4]
push 0x490348
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.00404860
push 0x490354
lea edx, [ebp - 0x15c]
mov eax, dword [ebp - 0x10]
call fcn.00408aec
push dword [ebp - 0x15c]
push 0x48ff90
lea edx, [ebp - 0x168]
mov eax, dword [edi + esi*4 + 0xc3540]
call fcn.004066bc
mov edx, dword [ebp - 0x168]
lea eax, [ebp - 0x164]
call fcn.00404768
mov eax, dword [ebp - 0x164]
lea edx, [ebp - 0x160]
call fcn.00408aec
push dword [ebp - 0x160]
lea eax, [ebp - 0x158]
mov edx, 4
call fcn.00404860
mov eax, dword [ebp - 0x158]
push eax
mov eax, dword [edi + esi*4 + 0x40]
call fcn.0048bf40
pop edx
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, dword [edi + esi*4 + 0x40]
call fcn.0048be68
mov eax, dword [edi + esi*4 + 0x40]
call fcn.0048bf40
mov edx, dword [eax]
call dword [edx + 0x44]
mov edx, dword [ebp - 4]
mov eax, 0x490438
call fcn.00404ae4
test eax, eax
je 0x48f3cb
lea eax, [ebp - 8]
push eax
mov edx, dword [ebp - 4]
mov eax, 0x490454
call fcn.00404ae4
mov edx, eax
add edx, 9
mov ecx, 1
mov eax, dword [ebp - 4]
call fcn.00404a00
lea eax, [ebp - 4]
push eax
mov eax, dword [ebp - 4]
call fcn.004047a0
mov ecx, eax
mov edx, 0x11
mov eax, dword [ebp - 4]
call fcn.00404a00
mov edx, dword [ebp - 4]
mov eax, 0x48ff1c
call fcn.00404ae4
push eax
mov eax, dword [ebp - 4]
call fcn.004047a0
mov ecx, eax
lea eax, [ebp - 4]
pop edx
call fcn.00404a40
push 0x490468
lea edx, [ebp - 0x170]
mov eax, dword [ebp - 8]
call fcn.00408aec
push dword [ebp - 0x170]
push 0x48ff90
lea edx, [ebp - 0x174]
mov eax, dword [ebp - 4]
call fcn.00408aec
push dword [ebp - 0x174]
lea eax, [ebp - 0x16c]
mov edx, 4
call fcn.00404860
mov eax, dword [ebp - 0x16c]
push eax
mov eax, dword [edi + esi*4 + 0x40]
call fcn.0048bf40
pop edx
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, dword [edi + esi*4 + 0x40]
call fcn.0048be68
mov eax, dword [edi + esi*4 + 0x40]
call fcn.0048bf40
mov edx, dword [eax]
call dword [edx + 0x44]
mov edx, dword [ebp - 4]
mov eax, 0x490490
call fcn.00404ae4
test eax, eax
je 0x48f3ff
mov eax, dword [0x50584c]
mov eax, dword [eax + 0x2f8]
mov eax, dword [eax + 0x90]
mov edx, dword [ebp + 8]
call fcn.0045e93c
mov edx, 0x4904ac
call fcn.0045deb4
mov edx, dword [ebp - 4]
mov eax, 0x4904e0
call fcn.00404ae4
test eax, eax
je 0x48f423
push esi
mov eax, dword [esi*4 + 0x505850]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
call fcn.00490d04
mov edx, dword [ebp - 4]
mov eax, 0x4904f0
call fcn.00404ae4
test eax, eax
je 0x48f447
push esi
mov eax, dword [esi*4 + 0x505850]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
call fcn.00491724
mov edx, dword [ebp - 4]
mov eax, 0x490504
call fcn.00404ae4
test eax, eax
je 0x48f46f
push esi
mov eax, dword [esi*4 + 0x505850]
mov ecx, dword [ebp + 8]
mov edx, dword [edi + esi*4 + 0xc3540]
call fcn.004935f4
mov edx, dword [ebp - 4]
mov eax, 0x490514
call fcn.00404ae4
test eax, eax
je 0x48f493
push esi
mov eax, dword [esi*4 + 0x505850]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
call fcn.00496058
mov edx, dword [ebp - 4]
mov eax, 0x490528
call fcn.00404ae4
test eax, eax
je 0x48f4b5
mov eax, dword [esi*4 + 0x505850]
mov ecx, esi
mov edx, dword [ebp + 8]
call fcn.00498638
mov edx, dword [ebp - 4]
mov eax, 0x490544
call fcn.00404ae4
test eax, eax
je 0x48f4d9
push esi
mov eax, dword [esi*4 + 0x505850]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
call fcn.00498f3c
mov edx, dword [ebp - 4]
mov eax, 0x490554
call fcn.00404ae4
test eax, eax
je 0x48f4fd
push esi
mov eax, dword [esi*4 + 0x505850]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
call fcn.0049990c
mov edx, dword [ebp - 4]
mov eax, 0x490560
call fcn.00404ae4
test eax, eax
je 0x48f521
push esi
mov eax, dword [esi*4 + 0x505850]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
call fcn.0049a5f0
mov edx, dword [ebp - 4]
mov eax, 0x49056c
call fcn.00404ae4
test eax, eax
je 0x48f545
push esi
mov eax, dword [esi*4 + 0x505850]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
call fcn.0049a7ac
mov edx, dword [ebp - 4]
mov eax, 0x49057c
call fcn.00404ae4
test eax, eax
je 0x48f569
push esi
mov eax, dword [esi*4 + 0x505850]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
call fcn.0049b4a4
mov edx, dword [ebp - 4]
mov eax, 0x49058c
call fcn.00404ae4
test eax, eax
je 0x48f58d
push esi
mov eax, dword [esi*4 + 0x505850]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
call fcn.0049bef8
mov edx, dword [ebp - 4]
mov eax, 0x4905a0
call fcn.00404ae4
test eax, eax
je 0x48f5b1
push esi
mov eax, dword [esi*4 + 0x505850]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
call fcn.0049c1b4
mov edx, dword [ebp - 4]
mov eax, 0x4905b0
call fcn.00404ae4
test eax, eax
je 0x48f5d5
push esi
mov eax, dword [esi*4 + 0x505850]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
call fcn.0049c910
mov edx, dword [ebp - 4]
mov eax, 0x4905c4
call fcn.00404ae4
test eax, eax
jne 0x48f5fb
mov edx, dword [ebp - 4]
mov eax, 0x4905d4
call fcn.00404ae4
test eax, eax
je 0x48f76d
mov dl, 1
mov eax, dword [0x41b170]
call fcn.00403614
mov dword [ebp - 0x14], eax
mov eax, dword [edi + esi*4 + 0x40]
call fcn.0048bf40
mov edx, 0x4905f8
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, dword [edi + esi*4 + 0x40]
call fcn.00477d0c
mov eax, dword [edi + esi*4 + 0x40]
call fcn.0047a144
jmp 0x48f6a2
mov edx, 0x490634
mov eax, ebx
call fcn.00478d1c
lea edx, [ebp - 0xc]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0xc]
mov edx, 0x490644
call fcn.004048ec
je 0x48f699
push dword [ebp - 0xc]
push 0x490658
mov edx, 0x490664
mov eax, dword [edi + esi*4 + 0x40]
call fcn.00478d1c
lea edx, [ebp - 0x17c]
mov ecx, dword [eax]
call dword [ecx + 0x60]
push dword [ebp - 0x17c]
lea eax, [ebp - 0x178]
mov edx, 3
call fcn.00404860
mov edx, dword [ebp - 0x178]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [edi + esi*4 + 0x40]
call fcn.0047a3c0
mov ebx, dword [edi + esi*4 + 0x40]
cmp byte [ebx + 0xa1], 0
je 0x48f631
mov eax, dword [edi + esi*4 + 0x40]
call fcn.00477d18
mov edx, 0x48e21c
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
call dword [ecx + 0x94]
push 0x490678
mov al, byte [0x4906ac]
push eax
lea eax, [ebp - 0x18c]
push eax
lea edx, [ebp - 0x190]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov eax, dword [ebp - 0x190]
mov ecx, 0x4906b8
mov edx, 0x4906c4
call fcn.0040df18
push dword [ebp - 0x18c]
push 0x4902e4
push 0x490014
lea eax, [ebp - 0x188]
mov edx, 4
call fcn.00404860
mov edx, dword [ebp - 0x188]
lea eax, [ebp - 0x184]
call fcn.00404d68
mov eax, dword [ebp - 0x184]
lea edx, [ebp - 0x180]
call fcn.00406610
mov eax, dword [ebp - 0x180]
push eax
mov eax, dword [0x50584c]
mov eax, dword [eax + 0x2f8]
mov eax, dword [eax + 0x90]
mov edx, dword [ebp + 8]
call fcn.0045e93c
pop edx
call fcn.0045deb4
mov eax, dword [ebp - 0x14]
call fcn.00403644
mov edx, dword [ebp - 4]
mov eax, 0x4906d0
call fcn.00404ae4
test eax, eax
je 0x48f826
push 0x4906e4
lea edx, [ebp - 0x19c]
mov eax, dword [edi + esi*4 + 0xc3540]
call fcn.004066bc
push dword [ebp - 0x19c]
push 0x4907e4
lea edx, [ebp - 0x1a4]
mov eax, 0x490828
call fcn.0048e128
mov edx, dword [ebp - 0x1a4]
lea eax, [ebp - 0x1a0]
call fcn.00404d68
push dword [ebp - 0x1a0]
push 0x490830
push 0x49084c
push 0x490854
push 0x49084c
lea eax, [ebp - 0x198]
mov edx, 8
call fcn.00404e58
mov eax, dword [ebp - 0x198]
lea edx, [ebp - 0x194]
call fcn.00406610
mov eax, dword [ebp - 0x194]
push eax
mov eax, dword [0x50584c]
mov eax, dword [eax + 0x2f8]
mov eax, dword [eax + 0x90]
mov edx, dword [ebp + 8]
call fcn.0045e93c
pop edx
call fcn.0045deb4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x48fa2a
lea eax, [ebp - 0x1a4]
call fcn.004044e0
lea eax, [ebp - 0x1a0]
mov edx, 3
call fcn.00404c04
lea eax, [ebp - 0x194]
call fcn.004044e0
lea eax, [ebp - 0x190]
mov edx, 3
call fcn.00404504
lea eax, [ebp - 0x184]
call fcn.00404bec
lea eax, [ebp - 0x180]
call fcn.004044e0
lea eax, [ebp - 0x17c]
mov edx, 5
call fcn.00404504
lea eax, [ebp - 0x168]
call fcn.00404bec
lea eax, [ebp - 0x164]
mov edx, 5
call fcn.00404504
lea eax, [ebp - 0x150]
call fcn.00404bec
lea eax, [ebp - 0x14c]
mov edx, 0xb
call fcn.00404504
lea eax, [ebp - 0x120]
call fcn.00404bec
lea eax, [ebp - 0x11c]
mov edx, 5
call fcn.00404504
lea eax, [ebp - 0x108]
call fcn.00404bec
lea eax, [ebp - 0x104]
mov edx, 6
call fcn.00404504
lea eax, [ebp - 0xec]
call fcn.00404bec
lea eax, [ebp - 0xe8]
call fcn.004044e0
lea eax, [ebp - 0xe4]
call fcn.00404bec
lea eax, [ebp - 0xe0]
mov edx, 5
call fcn.00404504
lea eax, [ebp - 0xcc]
call fcn.00404bec
lea eax, [ebp - 0xc8]
call fcn.004044e0
lea eax, [ebp - 0xc4]
call fcn.00404bec
lea eax, [ebp - 0xc0]
mov edx, 2
call fcn.00404504
lea eax, [ebp - 0xb8]
call fcn.00404bec
lea eax, [ebp - 0xb4]
mov edx, 5
call fcn.00404504
lea eax, [ebp - 0xa0]
call fcn.00404bec
lea eax, [ebp - 0x9c]
mov edx, 4
call fcn.00404504
lea eax, [ebp - 0x8c]
call fcn.00404bec
lea eax, [ebp - 0x88]
mov edx, 5
call fcn.00404504
lea eax, [ebp - 0x74]
call fcn.00404bec
lea eax, [ebp - 0x70]
mov edx, 6
call fcn.00404504
lea eax, [ebp - 0x58]
call fcn.00404bec
lea eax, [ebp - 0x54]
mov edx, 7
call fcn.00404504
lea eax, [ebp - 0x38]
mov edx, 2
call fcn.00404c04
lea eax, [ebp - 0x30]
mov edx, 3
call fcn.00404504
lea eax, [ebp - 0x24]
call fcn.00404bec
lea eax, [ebp - 0x20]
call fcn.004044e0
lea eax, [ebp - 0x1c]
call fcn.00404bec
lea eax, [ebp - 0x18]
call fcn.004044e0
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.00404504
ret