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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xcc]
cmp eax, dword [ecx + 8]
jbe 0x48cd6b
sub esp, 0x14c
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
mov dword [esp + 0x170], 0
mov dword [esp + 0x174], 0
mov eax, dword [esp + 0x154]
test eax, eax
je 0x48c5a6
mov ecx, dword [esp + 0x164]
test ecx, ecx
jne 0x48c1ff
lea ecx, [0x664340]
mov edx, dword [ecx + 0x20]
test edx, edx
jne 0x48c20c
lea edx, [0x664380]
mov ebx, dword [ecx + 0x18]
cmp ebx, 3
jg 0x48c569
jl 0x48c52c
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xdc], edx
mov ebx, dword [ecx + 4]
mov ebp, dword [ecx]
test ebx, ebx
jne 0x48c23e
mov ebx, dword [esp + 0x150]
jmp 0x48c277
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov ecx, dword [esp + 0x150]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.0048bd50
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
test eax, eax
jne 0x48c4fb
mov eax, ebp
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.0048cdc0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
test ecx, ecx
je 0x48c29b
xor edx, edx
jmp 0x48c2a7
test ebx, ebx
jbe 0x48cd61
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x170], ecx
mov dword [esp + 0x174], eax
test ecx, ecx
jne 0x48c4d8
mov dword [esp + 0xd8], edx
mov eax, dword [esp + 0xdc]
mov ecx, dword [eax + 8]
mov ebx, dword [eax + 4]
test ecx, ecx
jne 0x48c310
mov eax, dword [esp + 0x158]
mov dword [esp], eax
mov eax, dword [esp + 0x15c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x160]
mov dword [esp + 8], eax
call fcn.0048b750
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xdc]
mov edx, dword [esp + 0xd8]
test ecx, ecx
jne 0x48c318
xor ecx, ecx
jmp 0x48c36e
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.0048cdc0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
test eax, eax
je 0x48c33c
xor edx, edx
jmp 0x48c348
test ebx, ebx
jbe 0x48cd58
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x170], eax
mov dword [esp + 0x174], ecx
test eax, eax
jne 0x48c4b5
mov eax, dword [esp + 0xdc]
mov ecx, edx
mov edx, dword [esp + 0xd8]
mov dword [esp + 0xe8], ecx
mov ebx, dword [esp + 0xf4]
mov ebp, dword [ebx + 4]
mov esi, dword [ebx]
test ebp, ebp
jne 0x48c389
xor ebp, ebp
jmp 0x48c3d1
mov dword [esp], esi
mov dword [esp + 4], ebp
call fcn.0048cdc0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
test ecx, ecx
je 0x48c3ad
xor edx, edx
jmp 0x48c3b9
test ebx, ebx
jbe 0x48cd4f
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x170], ecx
mov dword [esp + 0x174], eax
test ecx, ecx
jne 0x48c492
mov ebp, edx
mov dword [esp + 0xe4], ebp
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x5c], 0
lea eax, [esp + 0x44]
mov dword [esp], eax
lea eax, [esp + 0x40]
mov dword [esp + 4], eax
lea eax, [esp + 0x5c]
mov dword [esp + 8], eax
call fcn.00491b00
mov eax, dword [esp + 0x44]
cmp eax, 6
jae 0x48c41c
mov eax, 1
jmp 0x48c42a
jne 0x48c428
cmp dword [esp + 0x40], 1
setbe al
jmp 0x48c42a
xor eax, eax
mov byte [esp + 0x37], al
call fcn.0048ff10
mov eax, dword [esp]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0xdc]
mov edx, dword [ecx + 0x2c]
test edx, edx
jne 0x48c44a
mov edx, eax
mov dword [esp + 0x38], edx
mov eax, dword [esp + 0xf4]
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x58], ecx
lea ebx, [0x531660]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00446320
mov eax, dword [esp + 0xc]
mov dword [esp + 0xf0], eax
mov ecx, dword [esp + 0xf4]
mov edx, dword [ecx + 0x18]
mov dword [esp + 0x64], edx
xor ebx, ebx
jmp 0x48c5e4
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
nop
call fcn.004314b0
add esp, 0x14c
ret
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
nop
call fcn.004314b0
add esp, 0x14c
ret
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
nop
call fcn.004314b0
add esp, 0x14c
ret
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
mov dword [esp + 0x170], ecx
mov dword [esp + 0x174], edx
nop
call fcn.004314b0
add esp, 0x14c
ret
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
lea eax, [0x587bac]
mov dword [esp + 0x170], eax
lea eax, [0x586910]
mov dword [esp + 0x174], eax
nop
call fcn.004314b0
add esp, 0x14c
ret
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
lea eax, [0x587bac]
mov dword [esp + 0x170], eax
lea eax, [0x586914]
mov dword [esp + 0x174], eax
nop
call fcn.004314b0
add esp, 0x14c
ret
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
lea eax, [0x587bac]
mov dword [esp + 0x170], eax
lea eax, [0x586914]
mov dword [esp + 0x174], eax
nop
call fcn.004314b0
add esp, 0x14c
ret
inc ebx
cmp ebx, edx
jge 0x48c73a
mov ebp, dword [ecx + 0x18]
mov esi, dword [ecx + 0x14]
cmp ebx, ebp
jae 0x48cd46
mov ebp, dword [esi + ebx*4]
test ebp, ebp
jbe 0x48c5e3
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x3c]
cmp esi, edi
je 0x48c633
movzx edx, byte [esp + 0x37]
test dl, dl
je 0x48c638
mov dword [esp + 0x60], ebp
and ebp, 0x10000003
cmp ebp, 3
jne 0x48c62d
mov ebp, dword [esp + 0x60]
mov esi, edi
jmp 0x48c638
mov ebp, dword [esp + 0x60]
jmp 0x48c638
movzx edx, byte [esp + 0x37]
mov edx, dword [esp + 0x58]
cmp ebx, edx
jae 0x48cd3d
mov dword [esp + 0x4c], ebx
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
lea ecx, [eax + ebx*4]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0
mov byte [esp + 0x14], 1
mov dword [esp + 0x18], 2
call fcn.0048f740
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
test eax, eax
jne 0x48c709
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0xf0]
mov edx, dword [ecx + eax*4]
mov dword [esp], 0x24
lea ebx, [0x5609ac]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x38]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov byte [esp + 0x1c], 0
mov dword [esp + 0x20], 1
call fcn.00430860
test eax, eax
jne 0x48c6fc
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0xf4]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x4c]
jmp 0x48c5e3
nop
call fcn.004314b0
add esp, 0x14c
ret
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
mov dword [esp + 0x170], ecx
mov dword [esp + 0x174], edx
nop
call fcn.004314b0
add esp, 0x14c
ret
lea edi, [esp + 0x104]
xor eax, eax
call fcn.0045cbbe
mov dword [esp], 2
call fcn.0048e810
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 8]
mov dword [esp + 0x148], ecx
mov dword [esp + 0x170], edx
mov dword [esp + 0x174], ebx
test ebp, ebp
jne 0x48c95d
mov eax, dword [esp + 0x148]
mov dword [esp + 0x78], 4
lea ecx, [0x5609cc]
mov dword [esp + 0x88], ecx
mov dword [esp + 0xa0], eax
lea eax, [esp + 0x78]
mov dword [esp], eax
call fcn.00430980
test eax, eax
jne 0x48c950
mov dword [esp + 0x104], 0x48
mov dword [esp + 0x130], 0x100
mov edx, dword [esp + 0xdc]
movzx ebx, byte [edx]
test bl, bl
je 0x48c7f1
mov dword [esp + 0x130], 0x101
mov word [esp + 0x134], 0
mov ebx, dword [edx + 0x2c]
test ebx, ebx
je 0x48c85f
mov eax, dword [esp + 0x148]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20000
lea eax, [edx + 0x2c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 4
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.00491540
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x170], eax
mov dword [esp + 0x174], ecx
test edx, edx
jne 0x48c92d
mov edx, dword [esp + 0xdc]
mov ecx, dword [esp + 0x58]
test ecx, ecx
jbe 0x48cd36
mov ebx, dword [esp + 0xf0]
mov ebp, dword [ebx]
mov dword [esp + 0x13c], ebp
cmp ecx, 1
jbe 0x48cd2c
mov ebp, dword [ebx + 4]
mov dword [esp + 0x140], ebp
cmp ecx, 2
jbe 0x48cd22
mov eax, dword [ebx + 8]
mov dword [esp + 0x144], eax
mov eax, dword [edx + 0x24]
lea ebp, [ecx + eax]
mov dword [esp + 0x54], ebp
mov esi, dword [edx + 0x20]
cmp ecx, ebp
jb 0x48c8b6
mov edi, ecx
jmp 0x48c8f8
mov dword [esp + 0x64], eax
mov dword [esp + 0xec], esi
lea eax, [0x531660]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebp
call fcn.004464a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0xec]
mov edi, dword [esp + 0x58]
mov ebx, eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x58], ecx
mov dword [esp + 0xe0], ebx
lea edx, [ebx + edi*4]
mov dword [esp], edx
mov dword [esp + 4], esi
shl eax, 2
mov dword [esp + 8], eax
call fcn.0045d2d0
mov eax, dword [esp + 0xe0]
movzx ecx, byte [esp + 0x37]
mov edx, dword [esp + 0x54]
xor ebx, ebx
jmp 0x48c981
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
nop
call fcn.004314b0
add esp, 0x14c
ret
nop
call fcn.004314b0
add esp, 0x14c
ret
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
nop
call fcn.004314b0
add esp, 0x14c
ret
inc ebx
cmp ebx, edx
jge 0x48c9a6
jae 0x48cd19
mov ebp, dword [eax + ebx*4]
test cl, cl
je 0x48c980
and ebp, 0x10000003
cmp ebp, 3
jne 0x48c980
mov dword [eax + ebx*4], 0
jmp 0x48c980
xor ecx, ecx
xor ebx, ebx
jmp 0x48c9ad
inc ecx
cmp ecx, edx
jge 0x48c9cc
jae 0x48cd10
mov ebp, dword [eax + ecx*4]
test ebp, ebp
je 0x48c9ac
cmp ebx, edx
jae 0x48cd07
mov dword [eax + ebx*4], ebp
inc ebx
jmp 0x48c9ac
mov edx, dword [esp + 0x58]
cmp ebx, edx
ja 0x48cd00
test ebx, ebx
jle 0x48c9ec
mov ebp, dword [esp + 0xdc]
movzx esi, byte [ebp + 0x1c]
xor esi, 1
jmp 0x48c9f5
mov ebp, dword [esp + 0xdc]
xor esi, esi
xchg esi, eax
mov byte [esp + 0x36], al
xchg esi, eax
mov dword [esp + 0x48], ebx
xchg esi, eax
test al, al
xchg esi, eax
je 0x48caa9
mov edi, dword [esp + 0x148]
test ebx, ebx
jbe 0x48ccf7
mov dword [esp], edi
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20002
mov dword [esp + 0xc], eax
shl ebx, 2
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.00491540
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x170], eax
mov dword [esp + 0x174], ecx
test edx, edx
jne 0x48ca86
mov eax, dword [esp + 0xe0]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0xdc]
movzx esi, byte [esp + 0x36]
jmp 0x48caa9
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
nop
call fcn.004314b0
add esp, 0x14c
ret
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov ecx, dword [ebp + 0xc]
or ecx, 0x80400
mov dword [esp + 0x50], ecx
mov edi, dword [ebp + 0x10]
test edi, edi
je 0x48cb89
mov eax, dword [esp + 0xf4]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.0048b850
mov eax, dword [esp + 0xdc]
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov ebx, dword [eax + 0x18]
mov ebp, dword [esp + 0xc]
mov dword [esp], ecx
mov ecx, dword [esp + 0xd8]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
movzx ecx, byte [esp + 0x36]
mov byte [esp + 0x14], cl
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ebp
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x104]
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x68]
mov dword [esp + 0x28], ecx
call fcn.0048e980
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x170], eax
mov dword [esp + 0x174], ecx
jmp 0x48cc25
mov eax, dword [esp + 0xf4]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.0048b850
mov eax, dword [esp + 0xdc]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0xd8]
mov dword [esp], ebp
mov ebp, dword [esp + 0xe8]
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
movzx ecx, byte [esp + 0x36]
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ebx
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x104]
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x68]
mov dword [esp + 0x24], ecx
call fcn.0048f420
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x170], eax
mov dword [esp + 0x174], ecx
mov eax, dword [esp + 0x170]
test eax, eax
jne 0x48ccd4
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xa4], 0xc
lea ecx, [0x56099c]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xcc], eax
lea eax, [esp + 0xa4]
mov dword [esp], eax
call fcn.00430980
test eax, eax
jne 0x48ccc7
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x168], eax
mov dword [esp + 0x16c], ecx
mov dword [esp + 0x170], 0
mov dword [esp + 0x174], 0
nop
call fcn.004314b0
add esp, 0x14c
ret
nop
call fcn.004314b0
add esp, 0x14c
ret
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
nop
call fcn.004314b0
add esp, 0x14c
ret
xor eax, eax
mov ecx, ebx
call fcn.0045ca00
mov ecx, ebx
call fcn.0045ca40
mov eax, ebx
mov ecx, edx
call fcn.0045ca00
mov eax, ecx
mov ecx, edx
call fcn.0045ca00
mov eax, ebx
mov ecx, edx
call fcn.0045ca00
mov eax, 2
call fcn.0045ca00
mov eax, 1
call fcn.0045ca00
xor eax, eax
call fcn.0045ca00
mov eax, ebx
mov ecx, edx
call fcn.0045ca00
mov eax, ebx
mov ecx, ebp
call fcn.0045ca00
xor eax, eax
mov ecx, ebx
call fcn.0045ca00
xor eax, eax
mov ecx, ebx
call fcn.0045ca00
xor eax, eax
mov ecx, ebx
call fcn.0045ca00
nop
call fcn.0045b540
jmp fcn.0048c190