Function at 0xb30f54
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x45
push 0
push 0
dec ecx
jne 0xb30f5d
push ecx
xchg dword [ebp - 4], ecx
push ebx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0xc]
call fcn.0040569c
xor eax, eax
push ebp
push 0xb32581
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 0xd], 0
mov eax, dword [0xba1544]
cmp dword [eax], 0
je 0xb30fab
mov eax, dword [0xba1544]
mov eax, dword [eax]
call fcn.0040429c
mov eax, dword [0xba1544]
xor edx, edx
mov dword [eax], edx
mov dl, 1
mov eax, dword [0x70c0c8]
call fcn.0070c134
mov edx, dword [0xba1544]
mov dword [edx], eax
mov eax, dword [0xba21a4]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x44]
mov eax, dword [0xba1cd0]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x44]
mov eax, dword [0xba1380]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x44]
xor ecx, ecx
mov dl, 1
mov eax, dword [0x661654]
call fcn.00662c60
mov dword [ebp - 0x40], eax
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x40]
call fcn.00692cf0
xor ecx, ecx
mov dl, 1
mov eax, dword [0x64fe28]
call fcn.006505ec
mov dword [ebp - 0x44], eax
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
call fcn.00672a4c
mov eax, dword [ebp - 0x40]
mov edx, dword [eax]
call dword [edx + 0x38]
lea eax, [ebp - 0x34]
mov edx, 0xb32598
call fcn.00405284
mov eax, dword [ebp - 0x44]
call fcn.00652ce4
mov edx, dword [ebp - 0x34]
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov edx, 0xb32604
mov eax, dword [ebp - 0x44]
call fcn.00652db0
mov edx, dword [ebp - 0xc]
call fcn.0068332c
mov edx, 0xb3261c
mov eax, dword [ebp - 0x44]
call fcn.00652db0
xor edx, edx
call fcn.00682cb8
mov eax, dword [ebp - 0x44]
call fcn.004e35a4
jmp 0xb324f4
mov edx, 0xb32630
mov eax, dword [ebp - 0x44]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x58]
mov dword [ebp - 0x38], eax
mov edx, 0xb32640
mov eax, dword [ebp - 0x44]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x58]
mov dword [ebp - 0x2c], eax
mov edx, 0xb32658
mov eax, dword [ebp - 0x44]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x58]
mov dword [ebp - 0x28], eax
mov edx, 0xb3266c
mov eax, dword [ebp - 0x44]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x58]
mov dword [ebp - 0x14], eax
mov edx, 0xb32680
mov eax, dword [ebp - 0x44]
call fcn.004e481c
lea edx, [ebp - 0x3c]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, 0xb32698
mov eax, dword [ebp - 0x44]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x58]
mov dword [ebp - 0x48], eax
lea edx, [ebp - 0x78]
mov eax, dword [ebp - 0x14]
call fcn.0040ae2c
mov edx, dword [ebp - 0x78]
mov eax, dword [0xba21a4]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea edx, [ebp - 0x7c]
mov eax, dword [ebp - 0x28]
call fcn.0040ae2c
mov edx, dword [ebp - 0x7c]
mov eax, dword [0xba1cd0]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea edx, [ebp - 0x80]
mov eax, dword [ebp - 0x48]
call fcn.0040ae2c
mov edx, dword [ebp - 0x80]
mov eax, dword [0xba1380]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [0xba1d1c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x28]
call fcn.006d765c
cmp byte [eax + 0xc], 0
je 0xb31164
mov eax, dword [ebp - 0x44]
call fcn.004e5fbc
jmp 0xb324f4
push ebp
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
call fcn.00b30ed8
pop ecx
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0xffffffff
jne 0xb311b7
lea eax, [ebp - 0x24]
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x28]
call fcn.00b30b50
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x58], eax
mov eax, dword [0xba1544]
mov eax, dword [eax]
lea edx, [ebp - 0x64]
call fcn.0070c238
mov eax, dword [0xba1544]
mov eax, dword [eax]
mov eax, dword [eax + 8]
dec eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x28], 0x15
jne 0xb3181e
mov eax, dword [0xba1544]
mov eax, dword [eax]
mov edx, dword [ebp - 0x30]
call fcn.0070c210
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 0x28]
mov dword [eax + 0xc], edx
mov eax, dword [0xba1544]
mov eax, dword [eax]
mov edx, dword [ebp - 0x30]
call fcn.0070c210
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x3c]
call fcn.006fbd2c
mov dword [ebp - 0x18], eax
mov eax, dword [0xba1544]
mov eax, dword [eax]
mov edx, dword [ebp - 0x30]
call fcn.0070c210
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 0x18]
mov dword [edx + 0xc], eax
mov edx, 0xb32630
mov eax, dword [ebp - 0x44]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x58]
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x240], eax
mov edx, 0xb32698
mov eax, dword [ebp - 0x44]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x44]
mov edx, dword [ebp - 0x18]
mov byte [edx + 0x10], al
mov edx, 0xb3266c
mov eax, dword [ebp - 0x44]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x58]
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x1c], eax
mov edx, 0xb326ac
mov eax, dword [ebp - 0x44]
call fcn.004e481c
lea edx, [ebp - 0x84]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x18]
add eax, 0x20
call fcn.00405240
mov edx, 0xb32604
mov eax, dword [ebp - 0x44]
call fcn.004e481c
lea edx, [ebp - 0x88]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x18]
add eax, 0x24
call fcn.00405240
mov edx, 0xb32640
mov eax, dword [ebp - 0x44]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x58]
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x14], eax
mov edx, 0xb326bc
mov eax, dword [ebp - 0x44]
call fcn.004e481c
lea edx, [ebp - 0x8c]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x18]
add eax, 0x134
call fcn.00405240
push 0
lea eax, [ebp - 0x34]
push eax
lea edx, [ebp - 0x94]
mov eax, dword [ebp - 0x14]
call fcn.0040ae2c
mov ecx, dword [ebp - 0x94]
lea eax, [ebp - 0x90]
mov edx, 0xb326d4
call fcn.004054f8
mov edx, dword [ebp - 0x90]
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb326e4
mov ebx, dword [eax]
call dword [ebx]
cmp dword [ebp - 0x34], 0
je 0xb31357
mov eax, dword [ebp - 0x18]
push dword [eax + 0x134]
push 0xb326f4
push dword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
add eax, 0x134
mov edx, 3
call fcn.0040556c
mov edx, 0xb32700
mov eax, dword [ebp - 0x44]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x84]
test al, al
je 0xb3137f
mov eax, dword [ebp - 0x18]
mov dword [eax + 0x23c], 0xffffffff
jmp 0xb3139a
mov edx, 0xb32700
mov eax, dword [ebp - 0x44]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x58]
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x23c], eax
push 0
lea edx, [ebp - 0x9c]
mov eax, dword [ebp - 0x14]
call fcn.0040ae2c
mov ecx, dword [ebp - 0x9c]
lea eax, [ebp - 0x98]
mov edx, 0xb326d4
call fcn.004054f8
mov edx, dword [ebp - 0x98]
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb32718
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [ebp - 0x18]
mov byte [edx + 0x5c0], al
push 0
lea eax, [ebp - 0xa0]
push eax
lea edx, [ebp - 0xa8]
mov eax, dword [ebp - 0x14]
call fcn.0040ae2c
mov ecx, dword [ebp - 0xa8]
lea eax, [ebp - 0xa4]
mov edx, 0xb326d4
call fcn.004054f8
mov edx, dword [ebp - 0xa4]
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb3272c
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x18]
add eax, 0x5c1
mov ecx, 0xff
call fcn.00405488
push 0
lea eax, [ebp - 0xac]
push eax
lea edx, [ebp - 0xb4]
mov eax, dword [ebp - 0x14]
call fcn.0040ae2c
mov ecx, dword [ebp - 0xb4]
lea eax, [ebp - 0xb0]
mov edx, 0xb326d4
call fcn.004054f8
mov edx, dword [ebp - 0xb0]
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb32744
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x18]
add eax, 0x6c1
mov ecx, 0xff
call fcn.00405488
push 0
mov eax, dword [ebp - 0x18]
push dword [eax + 0x24]
push 0xb32758
lea edx, [ebp - 0xbc]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x1c]
call fcn.0040ae2c
push dword [ebp - 0xbc]
lea eax, [ebp - 0xb8]
mov edx, 3
call fcn.0040556c
mov edx, dword [ebp - 0xb8]
mov eax, dword [0xba1698]
mov eax, dword [eax]
mov ecx, 0xb32768
mov ebx, dword [eax]
call dword [ebx + 8]
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x28], eax
push 0
lea edx, [ebp - 0xc4]
mov eax, dword [ebp - 0x14]
call fcn.0040ae2c
mov ecx, dword [ebp - 0xc4]
lea eax, [ebp - 0xc0]
mov edx, 0xb326d4
call fcn.004054f8
mov edx, dword [ebp - 0xc0]
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb32778
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [ebp - 0x18]
mov byte [edx + 0x810], al
push 1
lea edx, [ebp - 0xcc]
mov eax, dword [ebp - 0x14]
call fcn.0040ae2c
mov ecx, dword [ebp - 0xcc]
lea eax, [ebp - 0xc8]
mov edx, 0xb326d4
call fcn.004054f8
mov edx, dword [ebp - 0xc8]
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb32794
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [ebp - 0x18]
mov byte [edx + 0x811], al
push 0
lea edx, [ebp - 0xd4]
mov eax, dword [ebp - 0x14]
call fcn.0040ae2c
mov ecx, dword [ebp - 0xd4]
lea eax, [ebp - 0xd0]
mov edx, 0xb326d4
call fcn.004054f8
mov edx, dword [ebp - 0xd0]
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb327ac
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [ebp - 0x18]
mov byte [edx + 0x812], al
mov eax, dword [ebp - 0x18]
mov byte [eax + 0x813], 0
push 0
lea edx, [ebp - 0xdc]
mov eax, dword [ebp - 0x14]
call fcn.0040ae2c
mov ecx, dword [ebp - 0xdc]
lea eax, [ebp - 0xd8]
mov edx, 0xb326d4
call fcn.004054f8
mov edx, dword [ebp - 0xd8]
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb327c4
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [ebp - 0x18]
mov byte [edx + 0x814], al
push 0
lea eax, [ebp - 0xe0]
push eax
lea edx, [ebp - 0xe8]
mov eax, dword [ebp - 0x14]
call fcn.0040ae2c
mov ecx, dword [ebp - 0xe8]
lea eax, [ebp - 0xe4]
mov edx, 0xb326d4
call fcn.004054f8
mov edx, dword [ebp - 0xe4]
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb327e0
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0xe0]
mov eax, dword [ebp - 0x18]
add eax, 0x818
call fcn.00405240
push 0
lea edx, [ebp - 0xf0]
mov eax, dword [ebp - 0x14]
call fcn.0040ae2c
mov ecx, dword [ebp - 0xf0]
lea eax, [ebp - 0xec]
mov edx, 0xb326d4
call fcn.004054f8
mov edx, dword [ebp - 0xec]
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb327f4
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [ebp - 0x18]
mov byte [edx + 0x822], al
push 0
lea edx, [ebp - 0xf8]
mov eax, dword [ebp - 0x14]
call fcn.0040ae2c
mov ecx, dword [ebp - 0xf8]
lea eax, [ebp - 0xf4]
mov edx, 0xb326d4
call fcn.004054f8
mov edx, dword [ebp - 0xf4]
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb32810
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [ebp - 0x18]
mov byte [edx + 0x820], al
push 0
lea edx, [ebp - 0x100]
mov eax, dword [ebp - 0x14]
call fcn.0040ae2c
mov ecx, dword [ebp - 0x100]
lea eax, [ebp - 0xfc]
mov edx, 0xb326d4
call fcn.004054f8
mov edx, dword [ebp - 0xfc]
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb3282c
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [ebp - 0x18]
mov byte [edx + 0x821], al
push 0
lea edx, [ebp - 0x108]
mov eax, dword [ebp - 0x14]
call fcn.0040ae2c
mov ecx, dword [ebp - 0x108]
lea eax, [ebp - 0x104]
mov edx, 0xb326d4
call fcn.004054f8
mov edx, dword [ebp - 0x104]
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb32844
mov ebx, dword [eax]
call dword [ebx + 8]
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x824], eax
push 0
lea edx, [ebp - 0x110]
mov eax, dword [ebp - 0x14]
call fcn.0040ae2c
mov ecx, dword [ebp - 0x110]
lea eax, [ebp - 0x10c]
mov edx, 0xb326d4
call fcn.004054f8
mov edx, dword [ebp - 0x10c]
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb32858
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [ebp - 0x18]
mov byte [edx + 0x828], al
mov eax, dword [0xba1544]
mov eax, dword [eax]
mov edx, dword [ebp - 0x30]
call fcn.0070c210
mov eax, dword [eax + 0xc]
mov edx, dword [0xba169c]
mov dl, byte [edx]
mov byte [eax + 0x31], dl
mov eax, dword [0xba1544]
mov eax, dword [eax]
mov edx, dword [ebp - 0x30]
call fcn.0070c210
mov eax, dword [eax + 0xc]
add eax, 0x34
mov edx, dword [0xba1664]
mov edx, dword [edx]
call fcn.00405240
mov eax, dword [0xba1544]
mov eax, dword [eax]
mov edx, dword [ebp - 0x30]
call fcn.0070c210
mov eax, dword [eax + 0xc]
add eax, 0x38
mov edx, dword [0xba2334]
mov edx, dword [edx]
call fcn.00405240
cmp dword [ebp - 0x28], 0x14
jne 0xb31e85
mov eax, dword [0xba1544]
mov eax, dword [eax]
mov edx, dword [ebp - 0x30]
call fcn.0070c210
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 0x28]
mov dword [eax + 0xc], edx
mov eax, dword [0xba1544]
mov eax, dword [eax]
mov edx, dword [ebp - 0x30]
call fcn.0070c210
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x3c]
call fcn.006f32e0
mov dword [ebp - 0x1c], eax
mov eax, dword [0xba1544]
mov eax, dword [eax]
mov edx, dword [ebp - 0x30]
call fcn.0070c210
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0xc], eax
mov edx, 0xb32630
mov eax, dword [ebp - 0x44]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x58]
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x240], eax
mov edx, 0xb32698
mov eax, dword [ebp - 0x44]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x44]
mov edx, dword [ebp - 0x1c]
mov byte [edx + 0x10], al
mov edx, 0xb3266c
mov eax, dword [ebp - 0x44]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x58]
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x1c], eax
mov edx, 0xb326ac
mov eax, dword [ebp - 0x44]
call fcn.004e481c
lea edx, [ebp - 0x114]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0x114]
mov eax, dword [ebp - 0x1c]
add eax, 0x20
call fcn.00405240
mov edx, 0xb32604
mov eax, dword [ebp - 0x44]
call fcn.004e481c
lea edx, [ebp - 0x118]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0x118]
mov eax, dword [ebp - 0x1c]
add eax, 0x24
call fcn.00405240
mov edx, 0xb32640
mov eax, dword [ebp - 0x44]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x58]
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x14], eax
mov edx, 0xb326bc
mov eax, dword [ebp - 0x44]
call fcn.004e481c
lea edx, [ebp - 0x11c]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x1c]
add eax, 0x134
call fcn.00405240
push 0
lea eax, [ebp - 0x34]
push eax
lea edx, [ebp - 0x124]
mov eax, dword [ebp - 0x14]
call fcn.0040ae2c
mov ecx, dword [ebp - 0x124]
lea eax, [ebp - 0x120]
mov edx, 0xb326d4
call fcn.004054f8
mov edx, dword [ebp - 0x120]
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb326e4
mov ebx, dword [eax]
call dword [ebx]
cmp dword [ebp - 0x34], 0
je 0xb319be
mov eax, dword [ebp - 0x1c]
push dword [eax + 0x134]
push 0xb326f4
push dword [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
add eax, 0x134
mov edx, 3
call fcn.0040556c
mov edx, 0xb32700
mov eax, dword [ebp - 0x44]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x84]
test al, al
je 0xb319e6
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x23c], 0xffffffff
jmp 0xb31a01
mov edx, 0xb32700
mov eax, dword [ebp - 0x44]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x58]
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x23c], eax
push 0
lea edx, [ebp - 0x12c]
mov eax, dword [ebp - 0x14]
call fcn.0040ae2c
mov ecx, dword [ebp - 0x12c]
lea eax, [ebp - 0x128]
mov edx, 0xb326d4
call fcn.004054f8
mov edx, dword [ebp - 0x128]
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb32718
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [ebp - 0x1c]
mov byte [edx + 0x5c0], al
push 0
lea eax, [ebp - 0x130]
push eax
lea edx, [ebp - 0x138]
mov eax, dword [ebp - 0x14]
call fcn.0040ae2c
mov ecx, dword [ebp - 0x138]
lea eax, [ebp - 0x134]
mov edx, 0xb326d4
call fcn.004054f8
mov edx, dword [ebp - 0x134]
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb3272c
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x130]
mov eax, dword [ebp - 0x1c]
add eax, 0x5c1
mov ecx, 0xff
call fcn.00405488
push 0
lea eax, [ebp - 0x13c]
push eax
lea edx, [ebp - 0x144]
mov eax, dword [ebp - 0x14]
call fcn.0040ae2c
mov ecx, dword [ebp - 0x144]
lea eax, [ebp - 0x140]
mov edx, 0xb326d4
call fcn.004054f8
mov edx, dword [ebp - 0x140]
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb32744
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x1c]
add eax, 0x6c1
mov ecx, 0xff
call fcn.00405488
push 0
mov eax, dword [ebp - 0x1c]
push dword [eax + 0x24]
push 0xb32758
lea edx, [ebp - 0x14c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x1c]
call fcn.0040ae2c
push dword [ebp - 0x14c]
lea eax, [ebp - 0x148]
mov edx, 3
call fcn.0040556c
mov edx, dword [ebp - 0x148]
mov eax, dword [0xba1698]
mov eax, dword [eax]
mov ecx, 0xb32768
mov ebx, dword [eax]
call dword [ebx + 8]
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x28], eax
push 0
lea edx, [ebp - 0x154]
mov eax, dword [ebp - 0x14]
call fcn.0040ae2c
mov ecx, dword [ebp - 0x154]
lea eax, [ebp - 0x150]
mov edx, 0xb326d4
call fcn.004054f8
mov edx, dword [ebp - 0x150]
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb32778
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [ebp - 0x1c]
mov byte [edx + 0x810], al
push 1
lea edx, [ebp - 0x15c]
mov eax, dword [ebp - 0x14]
call fcn.0040ae2c
mov ecx, dword [ebp - 0x15c]
lea eax, [ebp - 0x158]
mov edx, 0xb326d4
call fcn.004054f8
mov edx, dword [ebp - 0x158]
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb32794
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [ebp - 0x1c]
mov byte [edx + 0x811], al
push 0
lea edx, [ebp - 0x164]
mov eax, dword [ebp - 0x14]
call fcn.0040ae2c
mov ecx, dword [ebp - 0x164]
lea eax, [ebp - 0x160]
mov edx, 0xb326d4
call fcn.004054f8
mov edx, dword [ebp - 0x160]
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb327ac
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [ebp - 0x1c]
mov byte [edx + 0x812], al
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0x813], 0
push 0
lea edx, [ebp - 0x16c]
mov eax, dword [ebp - 0x14]
call fcn.0040ae2c
mov ecx, dword [ebp - 0x16c]
lea eax, [ebp - 0x168]
mov edx, 0xb326d4
call fcn.004054f8
mov edx, dword [ebp - 0x168]
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb327c4
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [ebp - 0x1c]
mov byte [edx + 0x814], al
push 0
lea eax, [ebp - 0x170]
push eax
lea edx, [ebp - 0x178]
mov eax, dword [ebp - 0x14]
call fcn.0040ae2c
mov ecx, dword [ebp - 0x178]
lea eax, [ebp - 0x174]
mov edx, 0xb326d4
call fcn.004054f8
mov edx, dword [ebp - 0x174]
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb327e0
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x170]
mov eax, dword [ebp - 0x1c]
add eax, 0x818
call fcn.00405240
push 0
lea edx, [ebp - 0x180]
mov eax, dword [ebp - 0x14]
call fcn.0040ae2c
mov ecx, dword [ebp - 0x180]
lea eax, [ebp - 0x17c]
mov edx, 0xb326d4
call fcn.004054f8
mov edx, dword [ebp - 0x17c]
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb327f4
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [ebp - 0x1c]
mov byte [edx + 0x822], al
push 0
lea edx, [ebp - 0x188]
mov eax, dword [ebp - 0x14]
call fcn.0040ae2c
mov ecx, dword [ebp - 0x188]
lea eax, [ebp - 0x184]
mov edx, 0xb326d4
call fcn.004054f8
mov edx, dword [ebp - 0x184]
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb32810
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [ebp - 0x1c]
mov byte [edx + 0x820], al
push 0
lea edx, [ebp - 0x190]
mov eax, dword [ebp - 0x14]
call fcn.0040ae2c
mov ecx, dword [ebp - 0x190]
lea eax, [ebp - 0x18c]
mov edx, 0xb326d4
call fcn.004054f8
mov edx, dword [ebp - 0x18c]
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb3282c
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [ebp - 0x1c]
mov byte [edx + 0x821], al
push 0
lea edx, [ebp - 0x198]
mov eax, dword [ebp - 0x14]
call fcn.0040ae2c
mov ecx, dword [ebp - 0x198]
lea eax, [ebp - 0x194]
mov edx, 0xb326d4
call fcn.004054f8
mov edx, dword [ebp - 0x194]
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb32844
mov ebx, dword [eax]
call dword [ebx + 8]
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x824], eax
push 0
lea edx, [ebp - 0x1a0]
mov eax, dword [ebp - 0x14]
call fcn.0040ae2c
mov ecx, dword [ebp - 0x1a0]
lea eax, [ebp - 0x19c]
mov edx, 0xb326d4
call fcn.004054f8
mov edx, dword [ebp - 0x19c]
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb32858
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [ebp - 0x1c]
mov byte [edx + 0x828], al
mov eax, dword [0xba1544]
mov eax, dword [eax]
mov edx, dword [ebp - 0x30]
call fcn.0070c210
mov eax, dword [eax + 0xc]
mov edx, dword [0xba169c]
mov dl, byte [edx]
mov byte [eax + 0x31], dl
mov eax, dword [0xba1544]
mov eax, dword [eax]
mov edx, dword [ebp - 0x30]
call fcn.0070c210
mov eax, dword [eax + 0xc]
add eax, 0x34
mov edx, dword [0xba1664]
mov edx, dword [edx]
call fcn.00405240
mov eax, dword [0xba1544]
mov eax, dword [eax]
mov edx, dword [ebp - 0x30]
call fcn.0070c210
mov eax, dword [eax + 0xc]
add eax, 0x38
mov edx, dword [0xba2334]
mov edx, dword [edx]
call fcn.00405240
cmp dword [ebp - 0x28], 0x16
jne 0xb324ec
mov eax, dword [0xba1544]
mov eax, dword [eax]
mov edx, dword [ebp - 0x30]
call fcn.0070c210
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 0x28]
mov dword [eax + 0xc], edx
mov eax, dword [0xba1544]
mov eax, dword [eax]
mov edx, dword [ebp - 0x30]
call fcn.0070c210
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x3c]
call fcn.00704f70
mov dword [ebp - 0x20], eax
mov eax, dword [0xba1544]
mov eax, dword [eax]
mov edx, dword [ebp - 0x30]
call fcn.0070c210
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 0x20]
mov dword [edx + 0xc], eax
mov edx, 0xb32630
mov eax, dword [ebp - 0x44]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x58]
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x240], eax
mov edx, 0xb32698
mov eax, dword [ebp - 0x44]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x44]
mov edx, dword [ebp - 0x20]
mov byte [edx + 0x10], al
mov edx, 0xb3266c
mov eax, dword [ebp - 0x44]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x58]
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x1c], eax
mov edx, 0xb326ac
mov eax, dword [ebp - 0x44]
call fcn.004e481c
lea edx, [ebp - 0x1a4]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x20]
add eax, 0x20
call fcn.00405240
mov edx, 0xb32604
mov eax, dword [ebp - 0x44]
call fcn.004e481c
lea edx, [ebp - 0x1a8]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0x1a8]
mov eax, dword [ebp - 0x20]
add eax, 0x24
call fcn.00405240
mov edx, 0xb32640
mov eax, dword [ebp - 0x44]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x58]
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x14], eax
mov edx, 0xb326bc
mov eax, dword [ebp - 0x44]
call fcn.004e481c
lea edx, [ebp - 0x1ac]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0x1ac]
mov eax, dword [ebp - 0x20]
add eax, 0x134
call fcn.00405240
push 0
lea eax, [ebp - 0x34]
push eax
lea edx, [ebp - 0x1b4]
mov eax, dword [ebp - 0x14]
call fcn.0040ae2c
mov ecx, dword [ebp - 0x1b4]
lea eax, [ebp - 0x1b0]
mov edx, 0xb326d4
call fcn.004054f8
mov edx, dword [ebp - 0x1b0]
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb326e4
mov ebx, dword [eax]
call dword [ebx]
cmp dword [ebp - 0x34], 0
je 0xb32025
mov eax, dword [ebp - 0x20]
push dword [eax + 0x134]
push 0xb326f4
push dword [ebp - 0x34]
mov eax, dword [ebp - 0x20]
add eax, 0x134
mov edx, 3
call fcn.0040556c
mov edx, 0xb32700
mov eax, dword [ebp - 0x44]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x84]
test al, al
je 0xb3204d
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x23c], 0xffffffff
jmp 0xb32068
mov edx, 0xb32700
mov eax, dword [ebp - 0x44]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x58]
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x23c], eax
push 0
lea edx, [ebp - 0x1bc]
mov eax, dword [ebp - 0x14]
call fcn.0040ae2c
mov ecx, dword [ebp - 0x1bc]
lea eax, [ebp - 0x1b8]
mov edx, 0xb326d4
call fcn.004054f8
mov edx, dword [ebp - 0x1b8]
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb32718
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [ebp - 0x20]
mov byte [edx + 0x5c0], al
push 0
lea eax, [ebp - 0x1c0]
push eax
lea edx, [ebp - 0x1c8]
mov eax, dword [ebp - 0x14]
call fcn.0040ae2c
mov ecx, dword [ebp - 0x1c8]
lea eax, [ebp - 0x1c4]
mov edx, 0xb326d4
call fcn.004054f8
mov edx, dword [ebp - 0x1c4]
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb3272c
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x1c0]
mov eax, dword [ebp - 0x20]
add eax, 0x5c1
mov ecx, 0xff
call fcn.00405488
push 0
lea eax, [ebp - 0x1cc]
push eax
lea edx, [ebp - 0x1d4]
mov eax, dword [ebp - 0x14]
call fcn.0040ae2c
mov ecx, dword [ebp - 0x1d4]
lea eax, [ebp - 0x1d0]
mov edx, 0xb326d4
call fcn.004054f8
mov edx, dword [ebp - 0x1d0]
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb32744
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x1cc]
mov eax, dword [ebp - 0x20]
add eax, 0x6c1
mov ecx, 0xff
call fcn.00405488
push 0
mov eax, dword [ebp - 0x20]
push dword [eax + 0x24]
push 0xb32758
lea edx, [ebp - 0x1dc]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x1c]
call fcn.0040ae2c
push dword [ebp - 0x1dc]
lea eax, [ebp - 0x1d8]
mov edx, 3
call fcn.0040556c
mov edx, dword [ebp - 0x1d8]
mov eax, dword [0xba1698]
mov eax, dword [eax]
mov ecx, 0xb32768
mov ebx, dword [eax]
call dword [ebx + 8]
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x28], eax
push 0
lea edx, [ebp - 0x1e4]
mov eax, dword [ebp - 0x14]
call fcn.0040ae2c
mov ecx, dword [ebp - 0x1e4]
lea eax, [ebp - 0x1e0]
mov edx, 0xb326d4
call fcn.004054f8
mov edx, dword [ebp - 0x1e0]
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb32778
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [ebp - 0x20]
mov byte [edx + 0x810], al
push 1
lea edx, [ebp - 0x1ec]
mov eax, dword [ebp - 0x14]
call fcn.0040ae2c
mov ecx, dword [ebp - 0x1ec]
lea eax, [ebp - 0x1e8]
mov edx, 0xb326d4
call fcn.004054f8
mov edx, dword [ebp - 0x1e8]
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb32794
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [ebp - 0x20]
mov byte [edx + 0x811], al
push 0
lea edx, [ebp - 0x1f4]
mov eax, dword [ebp - 0x14]
call fcn.0040ae2c
mov ecx, dword [ebp - 0x1f4]
lea eax, [ebp - 0x1f0]
mov edx, 0xb326d4
call fcn.004054f8
mov edx, dword [ebp - 0x1f0]
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb327ac
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [ebp - 0x20]
mov byte [edx + 0x812], al
mov eax, dword [ebp - 0x20]
mov byte [eax + 0x813], 0
push 0
lea edx, [ebp - 0x1fc]
mov eax, dword [ebp - 0x14]
call fcn.0040ae2c
mov ecx, dword [ebp - 0x1fc]
lea eax, [ebp - 0x1f8]
mov edx, 0xb326d4
call fcn.004054f8
mov edx, dword [ebp - 0x1f8]
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb327c4
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [ebp - 0x20]
mov byte [edx + 0x814], al
push 0
lea eax, [ebp - 0x200]
push eax
lea edx, [ebp - 0x208]
mov eax, dword [ebp - 0x14]
call fcn.0040ae2c
mov ecx, dword [ebp - 0x208]
lea eax, [ebp - 0x204]
mov edx, 0xb326d4
call fcn.004054f8
mov edx, dword [ebp - 0x204]
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb327e0
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x200]
mov eax, dword [ebp - 0x20]
add eax, 0x818
call fcn.00405240
push 0
lea edx, [ebp - 0x210]
mov eax, dword [ebp - 0x14]
call fcn.0040ae2c
mov ecx, dword [ebp - 0x210]
lea eax, [ebp - 0x20c]
mov edx, 0xb326d4
call fcn.004054f8
mov edx, dword [ebp - 0x20c]
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb327f4
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [ebp - 0x20]
mov byte [edx + 0x822], al
push 0
lea edx, [ebp - 0x218]
mov eax, dword [ebp - 0x14]
call fcn.0040ae2c
mov ecx, dword [ebp - 0x218]
lea eax, [ebp - 0x214]
mov edx, 0xb326d4
call fcn.004054f8
mov edx, dword [ebp - 0x214]
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb32810
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [ebp - 0x20]
mov byte [edx + 0x820], al
push 0
lea edx, [ebp - 0x220]
mov eax, dword [ebp - 0x14]
call fcn.0040ae2c
mov ecx, dword [ebp - 0x220]
lea eax, [ebp - 0x21c]
mov edx, 0xb326d4
call fcn.004054f8
mov edx, dword [ebp - 0x21c]
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb3282c
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [ebp - 0x20]
mov byte [edx + 0x821], al
push 0
lea edx, [ebp - 0x228]
mov eax, dword [ebp - 0x14]
call fcn.0040ae2c
mov ecx, dword [ebp - 0x228]
lea eax, [ebp - 0x224]
mov edx, 0xb326d4
call fcn.004054f8
mov edx, dword [ebp - 0x224]
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb32844
mov ebx, dword [eax]
call dword [ebx + 8]
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x824], eax
push 0
lea edx, [ebp - 0x230]
mov eax, dword [ebp - 0x14]
call fcn.0040ae2c
mov ecx, dword [ebp - 0x230]
lea eax, [ebp - 0x22c]
mov edx, 0xb326d4
call fcn.004054f8
mov edx, dword [ebp - 0x22c]
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb32858
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [ebp - 0x20]
mov byte [edx + 0x828], al
mov eax, dword [0xba1544]
mov eax, dword [eax]
mov edx, dword [ebp - 0x30]
call fcn.0070c210
mov eax, dword [eax + 0xc]
mov edx, dword [0xba169c]
mov dl, byte [edx]
mov byte [eax + 0x31], dl
mov eax, dword [0xba1544]
mov eax, dword [eax]
mov edx, dword [ebp - 0x30]
call fcn.0070c210
mov eax, dword [eax + 0xc]
add eax, 0x34
mov edx, dword [0xba1664]
mov edx, dword [edx]
call fcn.00405240
mov eax, dword [0xba1544]
mov eax, dword [eax]
mov edx, dword [ebp - 0x30]
call fcn.0070c210
mov eax, dword [eax + 0xc]
add eax, 0x38
mov edx, dword [0xba2334]
mov edx, dword [edx]
call fcn.00405240
mov eax, dword [ebp - 0x44]
call fcn.004e5fbc
mov eax, dword [ebp - 0x44]
cmp byte [eax + 0xa1], 0
je 0xb31076
mov eax, dword [ebp - 0x44]
call fcn.004e35b0
mov eax, dword [ebp - 0x40]
mov edx, dword [eax]
call dword [edx + 0x3c]
mov byte [ebp - 0xd], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0xb32588
lea eax, [ebp - 0x230]
mov edx, 0x62
call fcn.00405210
lea eax, [ebp - 0xa4]
mov edx, 2
call fcn.00405210
lea eax, [ebp - 0xa8]
call fcn.004051ec
lea eax, [ebp - 0x9c]
mov edx, 0xa
call fcn.00405210
lea eax, [ebp - 0x70]
call fcn.004051ec
lea eax, [ebp - 0x3c]
call fcn.004051ec
lea eax, [ebp - 0x34]
call fcn.004051ec
lea eax, [ebp - 0xc]
call fcn.004051ec
ret