Function at 0x4cec24
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x29
push 0
push 0
dec ecx
jne 0x4cec2d
push ecx
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov dword [ebp - 8], ecx
mov dword [ebp - 4], edx
mov ebx, eax
mov eax, dword [ebp - 4]
call fcn.00404b1c
mov eax, dword [ebp - 8]
call fcn.00404b1c
xor eax, eax
push ebp
push 0x4cfb40
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 9], 1
lea eax, [ebp - 0x14]
call fcn.0040466c
mov word [ebp - 0x20], 0
mov byte [ebp - 0x32], 0
cmp byte [ebp + 8], 0
je 0x4cec89
xor ecx, ecx
mov edx, dword [ebp - 4]
mov eax, ebx
call fcn.004d42f0
mov eax, ebx
call fcn.004daa18
mov dword [ebp - 0x24], eax
mov eax, ebx
call fcn.004daa18
mov dword [ebp - 0x28], eax
mov eax, ebx
call fcn.004daa18
mov dword [ebp - 0x2c], eax
mov eax, ebx
call fcn.004daa18
mov dword [ebp - 0x30], eax
xor eax, eax
push ebp
push 0x4cfad7
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x58]
mov edx, 0x4cfb5c
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 0x24]
call fcn.004b1c44
mov edx, 0x4cfc78
call fcn.004b0b3c
mov edx, dword [ebp - 4]
call fcn.004b07ec
mov eax, dword [ebp - 0x24]
call fcn.004b14fc
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0x58]
mov edx, 0x4cfc90
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x58]
mov edx, 0x4cfcd4
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 0x58]
mov edx, 0x4cfe64
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 0x24]
call fcn.004b1750
test al, al
jne 0x4cf841
mov byte [ebp - 0x32], 1
mov edx, 0x4cff44
mov eax, dword [ebp - 0x24]
call fcn.004b1764
call fcn.004afc88
test al, al
jne 0x4cedd7
mov edx, 0x4cff44
mov eax, dword [ebp - 0x24]
call fcn.004b1764
lea edx, [ebp - 0x44]
call fcn.004b083c
mov eax, dword [ebp - 0x44]
lea edx, [ebp - 0x40]
call fcn.00408ea4
cmp dword [ebp - 0x40], 0
je 0x4cedd7
lea eax, [ebp - 0x48]
push eax
mov eax, 0x4cff5c
mov dword [ebp - 0x68], eax
mov byte [ebp - 0x64], 0xb
mov eax, dword [ebp - 4]
mov dword [ebp - 0x60], eax
mov byte [ebp - 0x5c], 0xb
mov edx, 0x4cff44
mov eax, dword [ebp - 0x24]
call fcn.004b1764
lea edx, [ebp - 0x6c]
call fcn.004b083c
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x58], eax
mov byte [ebp - 0x54], 0xb
mov eax, 0x4cff5c
mov dword [ebp - 0x50], eax
mov byte [ebp - 0x4c], 0xb
lea edx, [ebp - 0x68]
mov ecx, 3
mov eax, 0x4cff68
call fcn.0040a3bc
mov edx, dword [ebp - 0x48]
mov eax, dword [ebx + 0x38]
mov ecx, dword [eax]
call dword [ecx + 0x38]
cmp dword [ebp - 8], 0
je 0x4cee1f
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x7c]
push eax
mov eax, dword [ebx + 0x30]
call fcn.004b562c
mov edx, eax
mov ecx, dword [ebp - 8]
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 0x30]
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x78], eax
mov byte [ebp - 0x74], 0xb
lea edx, [ebp - 0x78]
xor ecx, ecx
mov eax, 0x4cff90
call fcn.0040a3bc
mov edx, dword [ebp - 0x70]
mov eax, dword [ebx + 0x38]
mov ecx, dword [eax]
call dword [ecx + 0x38]
jmp 0x4cee65
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x84]
push eax
mov eax, dword [ebx + 0x30]
call fcn.004b562c
mov edx, eax
mov ecx, dword [ebp - 4]
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 0x30]
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x78], eax
mov byte [ebp - 0x74], 0xb
lea edx, [ebp - 0x78]
xor ecx, ecx
mov eax, 0x4cff90
call fcn.0040a3bc
mov edx, dword [ebp - 0x80]
mov eax, dword [ebx + 0x38]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, 0x4cffac
mov eax, dword [ebp - 0x24]
call fcn.004b1764
call fcn.004afc88
test al, al
jne 0x4ceed5
lea eax, [ebp - 0x88]
push eax
mov edx, 0x4cffac
mov eax, dword [ebp - 0x24]
call fcn.004b1764
lea edx, [ebp - 0x90]
call fcn.004b083c
mov eax, dword [ebp - 0x90]
lea edx, [ebp - 0x8c]
call fcn.00408f28
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x78], eax
mov byte [ebp - 0x74], 0xb
lea edx, [ebp - 0x78]
xor ecx, ecx
mov eax, 0x4cffc8
call fcn.0040a3bc
mov edx, dword [ebp - 0x88]
mov eax, dword [ebx + 0x38]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebx + 0x38]
mov edx, 0x4cffe4
mov ecx, dword [eax]
call dword [ecx + 0x38]
jmp 0x4cf841
push 0x4cfff0
lea eax, [ebp - 0x94]
push eax
mov edx, 0x4cfffc
mov eax, dword [ebp - 0x24]
call fcn.004b1764
lea edx, [ebp - 0x98]
call fcn.004b083c
mov eax, dword [ebp - 0x98]
push eax
mov eax, dword [ebx + 0x30]
call fcn.004b562c
mov edx, eax
mov eax, ebx
pop ecx
mov esi, dword [eax]
call dword [esi + 0x30]
push dword [ebp - 0x94]
push 0x4d0014
lea eax, [ebp - 0x18]
mov edx, 3
call fcn.004049ec
mov edx, 0x4d0020
mov eax, dword [ebp - 0x24]
call fcn.004b1764
call fcn.004afc88
test al, al
jne 0x4cefba
lea eax, [ebp - 0x18]
mov edx, 0x4d003c
call fcn.00404934
mov edx, 0x4d0054
mov eax, dword [ebp - 0x24]
call fcn.004b1764
call fcn.004afc88
test al, al
jne 0x4cf815
lea eax, [ebp - 0x9c]
push eax
mov edx, 0x4d0054
mov eax, dword [ebp - 0x24]
call fcn.004b1764
lea edx, [ebp - 0xa0]
call fcn.004b083c
mov edx, dword [ebp - 0xa0]
mov cl, 1
mov eax, ebx
call fcn.004d7fd0
mov edx, dword [ebp - 0x9c]
lea eax, [ebp - 0x18]
call fcn.00404934
jmp 0x4cf815
mov edx, 0x4d0070
mov eax, dword [ebp - 0x24]
call fcn.004b1764
call fcn.004af698
mov dword [ebp - 0x3c], eax
mov edx, 0x4d0088
mov eax, dword [ebp - 0x24]
call fcn.004b1764
call fcn.004af698
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0xa4]
push eax
mov edx, 0x4d00a0
mov eax, dword [ebp - 0x24]
call fcn.004b1764
lea edx, [ebp - 0xa8]
call fcn.004b083c
mov eax, dword [ebp - 0xa8]
mov ecx, 4
mov edx, 1
call fcn.00404b8c
mov eax, dword [ebp - 0xa4]
mov edx, 0x4d00b8
call fcn.00404a78
jne 0x4cf055
mov edx, 0x4d00a0
mov eax, dword [ebp - 0x24]
call fcn.004b1764
lea edx, [ebp - 0xac]
call fcn.004b083c
mov eax, dword [ebp - 0xac]
mov al, byte [eax + 4]
add al, 0xd0
sub al, 0xa
jb 0x4cf114
mov edx, 0x4d00c8
mov eax, dword [ebp - 0x24]
call fcn.004b1764
call fcn.004af698
dec eax
je 0x4cf114
lea eax, [ebp - 0xb0]
push eax
mov edx, 0x4d00a0
mov eax, dword [ebp - 0x24]
call fcn.004b1764
lea edx, [ebp - 0xb4]
call fcn.004b083c
mov eax, dword [ebp - 0xb4]
push eax
mov eax, dword [ebx + 0x30]
call fcn.004b562c
mov edx, eax
mov eax, ebx
pop ecx
mov esi, dword [eax]
call dword [esi + 0x30]
mov edx, dword [ebp - 0xb0]
lea eax, [ebp - 0x18]
call fcn.00404934
mov edx, 0x4d0070
mov eax, dword [ebp - 0x24]
call fcn.004b1764
call fcn.004af698
sub eax, 0xe
je 0x4cf0d4
sub eax, 0x17
jne 0x4cf55f
mov edx, 0x4d00e0
mov eax, dword [ebp - 0x24]
call fcn.004b1764
call fcn.004afc88
test al, al
jne 0x4cf55f
mov edx, 0x4d00e0
mov eax, dword [ebp - 0x24]
call fcn.004b1764
call fcn.004af8e8
test ax, ax
je 0x4cf55f
mov word [ebp - 0x20], 1
jmp 0x4cf55f
mov word [ebp - 0x10], 0xfff1
mov esi, 0x4e89f4
mov byte [ebp - 0x31], 0
mov edx, 0x4d0070
mov eax, dword [ebp - 0x24]
call fcn.004b1764
call fcn.004af8e8
movsx eax, ax
cmp eax, dword [esi]
jne 0x4cf372
mov eax, dword [ebx + 0x3c]
call fcn.004b2cb8
cmp eax, 0xa
jl 0x4cf2a0
mov edx, 0x4d0070
mov eax, dword [ebp - 0x24]
call fcn.004b1764
call fcn.004af8e8
add eax, 0xfffffff9
sub ax, 2
jb 0x4cf176
sub ax, 7
jne 0x4cf2a0
mov edx, 0x4d00a0
mov eax, dword [ebp - 0x24]
call fcn.004b1764
lea edx, [ebp - 0xb8]
call fcn.004b083c
mov eax, dword [ebp - 0xb8]
push eax
mov eax, dword [ebp - 0x28]
call fcn.004b1c44
mov edx, 0x4d00fc
call fcn.004b0b3c
pop edx
call fcn.004b07ec
mov eax, dword [ebp - 0x28]
call fcn.004b14fc
mov edx, 0x4d0110
mov eax, dword [ebp - 0x28]
call fcn.004b1764
call fcn.004afc88
test al, al
jne 0x4cf298
mov edx, 0x4d012c
mov eax, dword [ebp - 0x28]
call fcn.004b1764
call fcn.004af698
test eax, eax
jle 0x4cf298
mov edx, 0x4d012c
mov eax, dword [ebp - 0x28]
call fcn.004b1764
call fcn.004af698
cmp eax, 2
jg 0x4cf298
lea eax, [ebp - 0xbc]
push eax
mov edx, 0x4d012c
mov eax, dword [ebp - 0x28]
call fcn.004b1764
call fcn.004af698
mov eax, dword [eax*4 + 0x4e8a3c]
mov dword [ebp - 0xd4], eax
mov byte [ebp - 0xd0], 0xb
mov edx, 0x4d0110
mov eax, dword [ebp - 0x28]
call fcn.004b1764
call fcn.004af698
mov dword [ebp - 0xcc], eax
mov byte [ebp - 0xc8], 0
mov edx, 0x4d0088
mov eax, dword [ebp - 0x28]
call fcn.004b1764
call fcn.004af698
neg eax
mov dword [ebp - 0xc4], eax
mov byte [ebp - 0xc0], 0
lea edx, [ebp - 0xd4]
mov ecx, 2
mov eax, 0x4d0148
call fcn.0040a3bc
mov edx, dword [ebp - 0xbc]
lea eax, [ebp - 0x18]
call fcn.00404934
mov byte [ebp - 0x31], 1
mov eax, dword [ebp - 0x28]
call fcn.004b13b0
cmp byte [ebp - 0x31], 0
jne 0x4cf372
cmp dword [ebp - 0x3c], 7
jne 0x4cf2eb
cmp dword [ebp - 0x38], 0
jge 0x4cf2eb
lea eax, [ebp - 0xd8]
push eax
mov eax, dword [ebp - 0x38]
neg eax
mov dword [ebp - 0x78], eax
mov byte [ebp - 0x74], 0
lea edx, [ebp - 0x78]
xor ecx, ecx
mov eax, 0x4d015c
call fcn.0040a3bc
mov edx, dword [ebp - 0xd8]
lea eax, [ebp - 0x18]
call fcn.00404934
jmp 0x4cf372
cmp dword [ebp - 0x3c], 8
jne 0x4cf329
cmp dword [ebp - 0x38], 0
jge 0x4cf329
lea eax, [ebp - 0xdc]
push eax
mov eax, dword [ebp - 0x38]
neg eax
mov dword [ebp - 0x78], eax
mov byte [ebp - 0x74], 0
lea edx, [ebp - 0x78]
xor ecx, ecx
mov eax, 0x4d0174
call fcn.0040a3bc
mov edx, dword [ebp - 0xdc]
lea eax, [ebp - 0x18]
call fcn.00404934
jmp 0x4cf372
cmp dword [ebp - 0x3c], 0x1b
jne 0x4cf367
cmp dword [ebp - 0x38], 0
jge 0x4cf367
lea eax, [ebp - 0xe0]
push eax
mov eax, dword [ebp - 0x38]
neg eax
mov dword [ebp - 0x78], eax
mov byte [ebp - 0x74], 0
lea edx, [ebp - 0x78]
xor ecx, ecx
mov eax, 0x4d018c
call fcn.0040a3bc
mov edx, dword [ebp - 0xe0]
lea eax, [ebp - 0x18]
call fcn.00404934
jmp 0x4cf372
lea eax, [ebp - 0x18]
mov edx, dword [esi + 4]
call fcn.00404934
sub esi, 8
inc word [ebp - 0x10]
jne 0x4cf11f
mov eax, dword [ebp - 0x3c]
sub eax, 0xe
je 0x4cf38c
sub eax, 0x17
jne 0x4cf3c1
lea eax, [ebp - 0xe4]
push eax
mov edx, dword [ebp - 0x24]
mov eax, ebx
call fcn.004da99c
mov dword [ebp - 0x78], eax
mov byte [ebp - 0x74], 0
lea edx, [ebp - 0x78]
xor ecx, ecx
mov eax, 0x4d01a4
call fcn.0040a3bc
mov edx, dword [ebp - 0xe4]
lea eax, [ebp - 0x18]
call fcn.00404934
mov edx, 0x4d01b4
mov eax, dword [ebp - 0x24]
call fcn.004b1764
call fcn.004afc88
test al, al
jne 0x4cf410
mov edx, 0x4d00a0
mov eax, dword [ebp - 0x24]
call fcn.004b1764
lea edx, [ebp - 0xec]
call fcn.004b083c
mov edx, dword [ebp - 0xec]
lea ecx, [ebp - 0xe8]
mov eax, ebx
call fcn.004ce72c
mov edx, dword [ebp - 0xe8]
lea eax, [ebp - 0x18]
call fcn.00404934
cmp dword [ebp - 0x3c], 0x105
jne 0x4cf4bd
mov edx, 0x4d012c
mov eax, dword [ebp - 0x24]
call fcn.004b1764
call fcn.004af8e8
mov word [ebp - 0x1e], ax
lea eax, [ebp - 0x18]
mov edx, 0x4d01cc
call fcn.00404934
cmp word [ebp - 0x1e], 0
jle 0x4cf463
cmp word [ebp - 0x1e], 8
jg 0x4cf463
lea eax, [ebp - 0x18]
movsx edx, word [ebp - 0x1e]
mov edx, dword [edx*4 + 0x4e89fc]
call fcn.00404934
jmp 0x4cf480
lea edx, [ebp - 0xf0]
movsx eax, word [ebp - 0x1e]
call fcn.004092f4
mov edx, dword [ebp - 0xf0]
lea eax, [ebp - 0x18]
call fcn.00404934
lea eax, [ebp - 0xf4]
push eax
mov edx, 0x4d01e0
mov eax, dword [ebp - 0x24]
call fcn.004b1764
call fcn.004af698
mov dword [ebp - 0x78], eax
mov byte [ebp - 0x74], 0
lea edx, [ebp - 0x78]
xor ecx, ecx
mov eax, 0x4d01fc
call fcn.0040a3bc
mov edx, dword [ebp - 0xf4]
lea eax, [ebp - 0x18]
call fcn.00404934
mov eax, dword [ebp - 0x3c]
sub eax, 0xe
je 0x4cf4d7
sub eax, 0x17
je 0x4cf4d7
cmp dword [ebp - 0x3c], 0x105
jne 0x4cf55f
mov edx, 0x4d0218
mov eax, dword [ebp - 0x24]
call fcn.004b1764
call fcn.004afc88
test al, al
jne 0x4cf55f
mov edx, 0x4d0218
mov eax, dword [ebp - 0x24]
call fcn.004b1764
call fcn.004af698
test eax, eax
je 0x4cf55f
mov word [ebp - 0xe], 0
mov edx, 0x4d0218
mov eax, dword [ebp - 0x24]
call fcn.004b1764
call fcn.004afc88
test al, al
jne 0x4cf535
mov edx, 0x4d0218
mov eax, dword [ebp - 0x24]
call fcn.004b1764
call fcn.004af698
mov word [ebp - 0xe], ax
push 0
lea eax, [ebp - 0xf8]
push eax
xor ecx, ecx
mov dx, word [ebp - 0xe]
mov eax, ebx
call fcn.004d03e4
mov edx, dword [ebp - 0xf8]
lea eax, [ebp - 0x18]
call fcn.00404934
mov word [ebp - 0x20], 1
mov edx, 0x4d0238
mov eax, dword [ebp - 0x24]
call fcn.004b1764
call fcn.004afc88
test al, al
jne 0x4cf5a8
push dword [ebp - 0x18]
push 0x4d0254
mov edx, 0x4d0238
mov eax, dword [ebp - 0x24]
call fcn.004b1764
lea edx, [ebp - 0xfc]
call fcn.004b083c
push dword [ebp - 0xfc]
lea eax, [ebp - 0x18]
mov edx, 3
call fcn.004049ec
mov edx, 0x4d0260
mov eax, dword [ebp - 0x24]
call fcn.004b1764
call fcn.004af698
dec eax
jne 0x4cf6fd
mov edx, 0x4cfffc
mov eax, dword [ebp - 0x24]
call fcn.004b1764
lea edx, [ebp - 0x100]
call fcn.004b083c
mov eax, dword [ebp - 0x100]
push eax
mov eax, dword [ebp - 0x2c]
call fcn.004b1c44
mov edx, 0x4d00fc
call fcn.004b0b3c
pop edx
call fcn.004b07ec
mov edx, 0x4d0278
mov eax, dword [ebp - 0x24]
call fcn.004b1764
lea edx, [ebp - 0x104]
call fcn.004b083c
mov eax, dword [ebp - 0x104]
push eax
mov eax, dword [ebp - 0x2c]
call fcn.004b1c44
mov edx, 0x4d0294
call fcn.004b0b3c
pop edx
call fcn.004b07ec
mov eax, dword [ebp - 0x2c]
call fcn.004b14fc
jmp 0x4cf6d8
mov edx, 0x4d02ac
mov eax, dword [ebp - 0x2c]
call fcn.004b1764
lea edx, [ebp - 0x108]
call fcn.004b083c
mov edx, dword [ebp - 0x108]
mov eax, 0x4d02c8
call fcn.00404c70
dec eax
je 0x4cf6d0
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x110]
push eax
mov edx, 0x4d02ac
mov eax, dword [ebp - 0x2c]
call fcn.004b1764
lea edx, [ebp - 0x114]
call fcn.004b083c
mov eax, dword [ebp - 0x114]
push eax
mov eax, dword [ebx + 0x30]
call fcn.004b562c
mov edx, eax
mov eax, ebx
pop ecx
mov esi, dword [eax]
call dword [esi + 0x30]
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x78], eax
mov byte [ebp - 0x74], 0xb
lea edx, [ebp - 0x78]
xor ecx, ecx
mov eax, 0x4d02d8
call fcn.0040a3bc
mov edx, dword [ebp - 0x10c]
lea eax, [ebp - 0x18]
call fcn.00404934
mov eax, dword [ebp - 0x2c]
call fcn.004b18c4
mov eax, dword [ebp - 0x2c]
call fcn.004b1750
test al, al
je 0x4cf63c
mov eax, dword [ebp - 0x2c]
call fcn.004b13b0
lea eax, [ebp - 0x18]
mov edx, 0x4d02f0
call fcn.00404934
mov eax, dword [ebp - 0x3c]
sub eax, 0xe
je 0x4cf717
sub eax, 0x17
je 0x4cf717
cmp dword [ebp - 0x3c], 0x105
jne 0x4cf815
mov edx, 0x4d0218
mov eax, dword [ebp - 0x24]
call fcn.004b1764
call fcn.004afc88
test al, al
jne 0x4cf815
mov edx, 0x4d0218
mov eax, dword [ebp - 0x24]
call fcn.004b1764
call fcn.004af698
test eax, eax
je 0x4cf815
cmp word [ebp - 0x20], 0
je 0x4cf815
mov word [ebp - 0xc], 0
mov edx, 0x4d0304
mov eax, dword [ebp - 0x24]
call fcn.004b1764
call fcn.004afc88
test al, al
jne 0x4cf78a
mov edx, 0x4d0304
mov eax, dword [ebp - 0x24]
call fcn.004b1764
call fcn.004af698
mov word [ebp - 0xc], ax
jmp 0x4cf7b6
mov edx, 0x4d00e0
mov eax, dword [ebp - 0x24]
call fcn.004b1764
call fcn.004afc88
test al, al
jne 0x4cf7b6
mov edx, 0x4d00e0
mov eax, dword [ebp - 0x24]
call fcn.004b1764
call fcn.004af698
mov word [ebp - 0xc], ax
mov word [ebp - 0xe], 0
mov edx, 0x4d0218
mov eax, dword [ebp - 0x24]
call fcn.004b1764
call fcn.004afc88
test al, al
jne 0x4cf7e8
mov edx, 0x4d0218
mov eax, dword [ebp - 0x24]
call fcn.004b1764
call fcn.004af698
mov word [ebp - 0xe], ax
cmp word [ebp - 0xc], 0
je 0x4cf815
push 1
lea eax, [ebp - 0x118]
push eax
mov cx, word [ebp - 0xc]
mov dx, word [ebp - 0xe]
mov eax, ebx
call fcn.004d03e4
mov edx, dword [ebp - 0x118]
lea eax, [ebp - 0x18]
call fcn.00404934
mov eax, dword [ebp - 0x24]
call fcn.004b18c4
mov eax, dword [ebp - 0x24]
call fcn.004b1750
test al, al
jne 0x4cf836
lea eax, [ebp - 0x18]
mov edx, 0x4d0320
call fcn.00404934
mov eax, dword [ebx + 0x38]
mov edx, dword [ebp - 0x18]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 0x24]
call fcn.004b1750
test al, al
je 0x4ceee7
mov eax, dword [ebp - 0x30]
call fcn.004b1c44
mov edx, 0x4d032c
call fcn.004b0b3c
mov edx, dword [ebp - 4]
call fcn.004b07ec
mov eax, dword [ebp - 0x30]
call fcn.004b14fc
jmp 0x4cfa86
lea eax, [ebp - 0x1c]
call fcn.0040466c
mov eax, dword [ebx + 0x38]
mov edx, dword [eax]
call dword [edx + 0x14]
mov edx, eax
dec edx
lea ecx, [ebp - 0x11c]
mov eax, dword [ebx + 0x38]
mov edi, dword [eax]
call dword [edi + 0xc]
lea eax, [ebp - 0x11c]
mov edx, 0x4d0320
call fcn.00404934
mov eax, dword [ebp - 0x11c]
push eax
mov esi, dword [ebx + 0x38]
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x14]
mov edx, eax
dec edx
mov eax, esi
pop ecx
mov esi, dword [eax]
call dword [esi + 0x20]
mov edx, 0x4d02ac
mov eax, dword [ebp - 0x30]
call fcn.004b1764
lea edx, [ebp - 0x120]
call fcn.004b083c
mov edx, dword [ebp - 0x120]
mov eax, 0x4d02c8
call fcn.00404c70
dec eax
je 0x4cf943
push dword [ebp - 0x1c]
push 0x4d0344
lea eax, [ebp - 0x124]
push eax
mov edx, 0x4d02ac
mov eax, dword [ebp - 0x30]
call fcn.004b1764
lea edx, [ebp - 0x128]
call fcn.004b083c
mov eax, dword [ebp - 0x128]
push eax
mov eax, dword [ebx + 0x30]
call fcn.004b562c
mov edx, eax
mov eax, ebx
pop ecx
mov esi, dword [eax]
call dword [esi + 0x30]
push dword [ebp - 0x124]
lea eax, [ebp - 0x1c]
mov edx, 3
call fcn.004049ec
mov edx, 0x4d0358
mov eax, dword [ebp - 0x30]
call fcn.004b1764
lea edx, [ebp - 0x12c]
call fcn.004b083c
mov edx, dword [ebp - 0x12c]
mov eax, 0x4d0374
call fcn.00404c70
dec eax
jne 0x4cf9e3
lea eax, [ebp - 0x134]
push eax
mov edx, 0x4d0384
mov eax, dword [ebp - 0x30]
call fcn.004b1764
lea edx, [ebp - 0x13c]
call fcn.004b083c
mov edx, dword [ebp - 0x13c]
lea ecx, [ebp - 0x138]
mov eax, ebx
call fcn.004d0950
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x78], eax
mov byte [ebp - 0x74], 0xb
lea edx, [ebp - 0x78]
xor ecx, ecx
mov eax, 0x4d039c
call fcn.0040a3bc
mov ecx, dword [ebp - 0x134]
lea eax, [ebp - 0x130]
mov edx, dword [ebp - 0x1c]
call fcn.00404978
mov edx, dword [ebp - 0x130]
mov eax, dword [ebx + 0x38]
mov ecx, dword [eax]
call dword [ecx + 0x38]
jmp 0x4cfa7e
mov edx, 0x4d0358
mov eax, dword [ebp - 0x30]
call fcn.004b1764
lea edx, [ebp - 0x140]
call fcn.004b083c
mov edx, dword [ebp - 0x140]
mov eax, 0x4d03b8
call fcn.00404c70
dec eax
jne 0x4cfa7e
lea eax, [ebp - 0x148]
push eax
mov edx, 0x4d0384
mov eax, dword [ebp - 0x30]
call fcn.004b1764
lea edx, [ebp - 0x150]
call fcn.004b083c
mov edx, dword [ebp - 0x150]
lea ecx, [ebp - 0x14c]
mov eax, ebx
call fcn.004d0950
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x78], eax
mov byte [ebp - 0x74], 0xb
lea edx, [ebp - 0x78]
xor ecx, ecx
mov eax, 0x4d03c8
call fcn.0040a3bc
mov ecx, dword [ebp - 0x148]
lea eax, [ebp - 0x144]
mov edx, dword [ebp - 0x1c]
call fcn.00404978
mov edx, dword [ebp - 0x144]
mov eax, dword [ebx + 0x38]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 0x30]
call fcn.004b18c4
mov eax, dword [ebp - 0x30]
call fcn.004b1750
test al, al
je 0x4cf878
cmp byte [ebp - 0x32], 0
je 0x4cfaa9
mov eax, dword [ebx + 0x38]
mov edx, 0x4d03e0
mov ecx, dword [eax]
call dword [ecx + 0x38]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4cfade
mov eax, dword [ebp - 0x24]
call fcn.0040381c
mov eax, dword [ebp - 0x28]
call fcn.0040381c
mov eax, dword [ebp - 0x2c]
call fcn.0040381c
mov eax, dword [ebp - 0x30]
call fcn.0040381c
ret