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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4388f0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x440
push ebx
push esi
push edi
xor edi, edi
mov ebx, ecx
mov dword [esp + 0x14], edi
mov dword [esp + 0xa0], edi
mov dword [esp + 0xa8], edi
mov dword [esp + 0xa4], edi
mov byte [esp + 0x12c], 0
mov byte [esp + 0xac], 0
mov dword [esp + 0x22c], edi
mov dword [esp + 0x230], edi
mov dword [esp + 0x234], edi
mov dword [esp + 0x238], edi
mov ecx, dword [ebp + 0x28]
mov dword [esp + 0x454], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x54], edi
cmp ecx, edi
jne 0x48cf04
lea ecx, [esp + 0x3c]
mov dword [ebp + 0x28], ecx
mov eax, dword [ebp + 0x2c]
cmp eax, edi
jne 0x48cf12
lea eax, [esp + 0x18]
mov dword [ebp + 0x2c], eax
mov dword [ecx], 1
mov dword [eax], edi
mov eax, dword [ebx - 0x20]
mov eax, dword [eax + 4]
cmp dword [eax + ebx - 0x14], edi
je 0x48cff5
mov eax, dword [ebx - 0x20]
mov eax, dword [eax + 4]
lea ecx, [eax + ebx - 0x20]
mov eax, dword [ecx]
lea edx, [esp + 0x40]
push edx
call dword [eax + 8]
test eax, eax
je 0x48cff5
lea eax, [esp + 0x40]
push eax
call fcn.0044c0df
mov byte [esp + 0x30], al
mov al, byte [esp + 0x51]
pop ecx
mov cl, byte [esp + 0x4f]
mov byte [esp + 0x27], al
mov byte [esp + 0x1c], cl
movzx ax, al
mov ecx, 0x200
mov edx, ecx
imul ax, dx
movzx eax, ax
mov edx, 0x4800
mov dword [esp + 0x30], eax
cmp ax, dx
ja 0x48cff5
cmp word [esp + 0x40], cx
jne 0x48cff5
mov dword [0x4bde68], edi
call fcn.00462afd
push dword [ebp + 0x14]
mov esi, eax
mov eax, dword [esi]
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call dword [eax + 0xc]
mov dword [esp + 0xc], eax
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov eax, 0x200
cmp word [esp + 0x40], ax
je 0x48cfc4
mov dword [esp + 0xc], edi
cmp dword [esp + 0xc], edi
jne 0x48d023
cmp dword [ebp + 8], edi
je 0x48cfe2
push 0x10
push edi
push 0x421
push dword [ebp + 8]
call fcn.00461243
add esp, 0x10
cmp dword [ebp + 0xc], edi
je 0x48cff5
push dword [ebp + 0x10]
push edi
push edi
push edi
push 0x7fff0007
call dword [ebp + 0xc]
or dword [esp + 0x454], 0xffffffff
lea eax, [esp + 0xa0]
push eax
call fcn.004602b2
xor eax, eax
mov ecx, dword [esp + 0x44c]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x2c
cmp dword [esp + 0xc], 1
jne 0x48d067
cmp dword [0x4bdaf8], edi
je 0x48d067
cmp dword [ebp + 8], edi
je 0x48d04f
push 0x21
push edi
push 0x422
push dword [ebp + 8]
call fcn.00461243
add esp, 0x10
cmp eax, 2
je 0x48cff5
cmp dword [ebp + 0xc], edi
je 0x48d067
push dword [ebp + 0x10]
push edi
push edi
push edi
push 0x7fff0006
call dword [ebp + 0xc]
cmp eax, 2
je 0x48cff5
call fcn.00462afd
mov esi, eax
mov eax, dword [esi]
push 1
push dword [ebp + 0x14]
mov ecx, esi
call dword [eax + 4]
test eax, eax
jne 0x48d0b6
cmp dword [ebp + 8], edi
je 0x48d096
push 0x10
push edi
push 0x7e7
push dword [ebp + 8]
call fcn.00461243
add esp, 0x10
cmp dword [ebp + 0xc], edi
je 0x48d0a9
push dword [ebp + 0x10]
push edi
push edi
push edi
push 0x7fff0003
call dword [ebp + 0xc]
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
jmp 0x48cff5
cmp byte [ebp + 0x24], 0
jne 0x48d0c5
cmp dword [ebp + 0x18], edi
jne 0x48d27a
movzx eax, byte [ebp + 0x24]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x44]
push eax
push esi
lea eax, [esp + 0x8c]
push eax
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00465b38
add esp, 0x20
cmp eax, edi
jne 0x48d114
cmp dword [esp + 0x34], 0x80
je 0x48d0a9
cmp dword [ebp + 0x1c], edi
je 0x48d110
mov dword [ebp + 0x18], 2
mov dword [esp + 0x10], edi
cmp dword [ebp + 0x18], edi
jne 0x48d1c4
cmp eax, edi
je 0x48d1c4
mov ax, word [esp + 0x4d]
cmp ax, word [esp + 0x89]
jne 0x48d168
mov ax, word [esp + 0x4f]
cmp ax, word [esp + 0x8b]
jne 0x48d168
mov ax, word [esp + 0x48]
cmp ax, word [esp + 0x84]
jne 0x48d168
mov ax, word [esp + 0x40]
cmp ax, word [esp + 0x7c]
jne 0x48d168
mov ecx, 0x200
cmp ax, cx
je 0x48d1c4
mov dword [esp + 0xc], 1
cmp dword [ebp + 8], edi
je 0x48d191
push 0x24
push edi
push 0x40d
push dword [ebp + 8]
call fcn.00461243
add esp, 0x10
cmp eax, 7
jne 0x48d191
mov dword [esp + 0xc], edi
cmp dword [ebp + 0xc], edi
je 0x48d1b3
push dword [ebp + 0x10]
push edi
push dword [esp + 0x40]
push dword [esp + 0x40]
push 0x7fff0008
call dword [ebp + 0xc]
cmp eax, 7
jne 0x48d1b3
mov dword [esp + 0xc], edi
cmp dword [esp + 0xc], edi
je 0x48d0a9
mov dword [ebp + 0x18], 2
cmp dword [esp + 0x10], edi
je 0x48d275
mov eax, dword [esi]
lea ecx, [esp + 0x38]
push ecx
lea ecx, [esp + 0x38]
push ecx
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
mov dword [esp + 0x1c], edi
call dword [eax + 0x14]
test eax, eax
je 0x48d275
cmp dword [esp + 0x10], edi
jne 0x48d275
mov dword [esp + 0xc], 1
cmp dword [ebp + 8], edi
je 0x48d249
movzx eax, byte [ebp + 0x14]
add eax, 0x41
push eax
lea eax, [esp + 0x24c]
push 0x49f4bc
push eax
call dword [0x49c544]
add esp, 0xc
lea eax, [esp + 0x248]
push eax
push 0x24
push 0x440
push 0x40e
push dword [ebp + 8]
call fcn.004611c9
add esp, 0x14
cmp eax, 7
jne 0x48d249
mov dword [esp + 0xc], edi
cmp dword [ebp + 0xc], edi
je 0x48d26b
push dword [ebp + 0x10]
push edi
push dword [esp + 0x40]
push dword [esp + 0x40]
push 0x7fff0009
call dword [ebp + 0xc]
cmp eax, 7
jne 0x48d26b
mov dword [esp + 0xc], edi
cmp dword [esp + 0xc], edi
je 0x48d0a9
cmp dword [ebp + 0x18], edi
je 0x48d27f
xor eax, eax
inc eax
jmp 0x48d281
xor eax, eax
mov edx, dword [esi]
push 2
push eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x50]
push eax
mov ecx, esi
call dword [edx + 8]
test eax, eax
jne 0x48d2d5
cmp dword [ebp + 8], edi
je 0x48d2b6
push 0x10
push edi
push 0x421
push dword [ebp + 8]
call fcn.00461243
add esp, 0x10
cmp dword [ebp + 0xc], edi
je 0x48d0a9
push dword [ebp + 0x10]
push edi
push dword [esp + 0x40]
push dword [esp + 0x40]
push 0x7fff0007
jmp 0x48d0a6
mov eax, dword [esi]
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call dword [eax + 0x30]
test eax, eax
je 0x48d2f7
mov dword [esp + 0xc], 1
cmp dword [ebp + 0x18], edi
jne 0x48d2fb
mov dword [esp + 0xc], edi
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
xor esi, esi
call fcn.00414160
cmp dword [ebp + 8], edi
je 0x48d358
mov eax, dword [ebp + 8]
push 1
push 0xff00ff
push 0x49ec12
xor edi, edi
mov ecx, 0x4a1320
lea esi, [esp + 0xac]
call fcn.00413fe0
call fcn.00411340
mov cl, byte [ebp + 0x14]
mov eax, dword [esp + 0xa4]
add cl, 0x41
movzx ecx, cl
push ecx
push eax
mov dword [0x4be30c], eax
mov dword [esp + 0x1c], eax
call fcn.0045a619
pop ecx
pop ecx
mov dword [esp + 0x10], fcn.0047f484
cmp dword [ebp + 0x1c], edi
jne 0x48d36d
mov dword [esp + 0x10], fcn.0047f4ac
xor esi, esi
inc esi
push esi
call dword [esp + 0x14]
pop ecx
cmp dword [ebp + 0x1c], edi
je 0x48d39d
mov eax, dword [ebp + 0x18]
cmp dword [ebp + 0x30], edi
je 0x48d392
neg eax
sbb eax, eax
and eax, 0xffffffa7
add eax, 0x47c
push eax
jmp 0x48d3a2
neg eax
sbb eax, eax
and eax, 0x57c
jmp 0x48d38f
push 0x478
push dword [esp + 0x18]
call fcn.004610b2
pop ecx
pop ecx
cmp dword [esp + 0xc], edi
je 0x48d80c
cmp dword [esp + 0x54], edi
je 0x48d4c6
call fcn.00462afd
mov dword [esp + 0xc], eax
movzx ax, byte [ebp + 0x14]
add ax, 0x61
mov word [esp + 0x90], ax
push 0x3a
pop eax
mov word [esp + 0x92], ax
xor eax, eax
mov word [esp + 0x94], ax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x5c], eax
mov eax, dword [ebp + 8]
lea ecx, [esp + 0xa0]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x64], eax
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], edi
mov dword [esp + 0x78], esi
cmp eax, edi
je 0x48d44e
mov eax, dword [ebp + 0x18]
neg eax
sbb eax, eax
and eax, 0x479
push eax
push 0x136
push dword [esp + 0x1c]
call fcn.00461084
add esp, 0xc
movzx edx, word [esp + 0x40]
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
lea ecx, [esp + 0x58]
push ecx
movzx ecx, byte [esp + 0x46]
imul ecx, edx
push 0x48a202
push ecx
push 0x4a1328
push 8
lea ecx, [esp + 0xa4]
push ecx
mov ecx, dword [esp + 0x24]
call dword [eax + 0x34]
test eax, eax
jne 0x48d48c
mov dword [0x4bde68], esi
cmp dword [esp + 0x78], edi
jne 0x48d498
mov dword [0x4bde68], esi
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx]
push esi
call dword [eax]
mov dword [ebp + 0x18], edi
cmp dword [esp + 0x14], edi
je 0x48d4bc
push edi
push 0x136
push dword [esp + 0x1c]
call fcn.00461084
add esp, 0xc
cmp dword [esp + 0x54], edi
jne 0x48d80c
mov eax, dword [ebx - 0x20]
mov eax, dword [eax + 4]
lea ecx, [eax + ebx - 0x20]
mov eax, dword [ecx]
call dword [eax + 4]
cmp eax, esi
jne 0x48d80c
cmp byte [esp + 0x27], 0x15
mov eax, dword [0x4be6c4]
mov dword [esp + 0xc], eax
jne 0x48d55f
cmp dword [0x4be270], edi
je 0x48d55f
push 0x32c
call fcn.0041ba3a
pop ecx
cmp eax, edi
je 0x48d50d
mov edi, eax
call fcn.00412c70
mov edi, eax
mov eax, dword [edi + 4]
mov eax, dword [eax + 4]
push 0
lea ecx, [eax + edi + 4]
mov eax, dword [ecx]
push 0
push 6
call dword [eax + 0x48]
mov eax, dword [edi + 4]
mov eax, dword [eax + 4]
xor esi, esi
inc esi
push esi
lea ecx, [eax + edi + 4]
mov edx, dword [ecx]
xor eax, eax
push eax
push eax
push eax
push esi
push esi
push esi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [edx + 0x100]
mov eax, dword [edi + 4]
mov eax, dword [eax + 4]
lea edi, [eax + edi + 4]
mov eax, dword [edi]
push esi
mov ecx, edi
call dword [eax]
xor edi, edi
cmp dword [0x4bdf78], edi
je 0x48d6d8
cmp dword [0x4be1dc], edi
je 0x48d6d8
mov eax, esi
mov dword [esp + 0xc], esi
cmp dword [0x4bde68], edi
jne 0x48d67d
cmp eax, edi
jne 0x48d67d
mov eax, dword [ebx - 0x20]
mov eax, dword [eax + 4]
push edi
push edi
lea edx, [esp + 0x250]
push edx
lea ecx, [eax + ebx - 0x20]
mov eax, dword [ecx]
push 0x200
push edi
call dword [eax + 0x5c]
push 0x32c
mov byte [esp + 0x24f], 0x77
call fcn.0041ba3a
pop ecx
cmp eax, edi
je 0x48d5d0
mov edi, eax
call fcn.00412c70
mov edi, eax
mov eax, dword [edi + 4]
mov eax, dword [eax + 4]
lea edx, [esp + 0x248]
push edx
lea ecx, [eax + edi + 4]
mov eax, dword [ecx]
push edx
push 0xffffffffffffffff
call dword [eax + 0x48]
mov eax, dword [edi + 4]
mov eax, dword [eax + 4]
lea eax, [eax + edi + 4]
mov dword [esp + 0x3c], eax
mov eax, dword [ebx - 0x20]
mov eax, dword [eax + 4]
lea ecx, [eax + ebx - 0x20]
lea eax, [esp + 0x18]
push eax
xor esi, esi
push esi
push esi
push esi
push 1
push 1
push 2
lea eax, [esp + 0x3c]
push eax
push dword [esp + 0x30]
lea eax, [esp + 0xc4]
push eax
push dword [esp + 0x58]
lea eax, [esp + 0x6c]
push eax
movzx ax, byte [esp + 0x4c]
movzx eax, ax
push eax
push dword [ebp + 0x14]
mov eax, dword [ecx]
push dword [esp + 0x54]
push dword [esp + 0x68]
push dword [esp + 0x67]
call dword [eax + 4]
push eax
push dword [esp + 0x84]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [esp + 0x68]
push dword [ebp + 8]
call fcn.0048a353
mov eax, dword [edi + 4]
mov eax, dword [eax + 4]
add esp, 0x5c
lea ecx, [eax + edi + 4]
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [ebp + 0x18], esi
xor edi, edi
inc esi
mov eax, dword [ebx - 0x20]
mov eax, dword [eax + 4]
push edi
push edi
lea edx, [esp + 0x33]
push edx
lea ecx, [eax + ebx - 0x20]
mov eax, dword [ecx]
push esi
push 3
call dword [eax + 0x5c]
cmp dword [esp + 0xc], edi
je 0x48d6b4
mov eax, dword [ebx - 0x20]
mov eax, dword [eax + 4]
push edi
push 0x4a1330
lea ecx, [eax + ebx - 0x20]
mov eax, dword [ecx]
push esi
push 3
call dword [eax + 0x64]
cmp dword [0x4bde68], edi
jne 0x48d75e
cmp dword [esp + 0xc], edi
jne 0x48d6df
mov eax, dword [ebp + 0x20]
mov edx, esi
lea ecx, [ebx - 0x24]
test ecx, ecx
jne 0x48d6e5
mov dword [esp + 0x18], edi
jmp 0x48d6f3
xor eax, eax
jmp 0x48d57d
xor edx, edx
xor eax, eax
jmp 0x48d6cb
mov ecx, dword [ebx - 0x20]
mov ecx, dword [ecx + 4]
lea ecx, [ecx + ebx - 0x20]
mov dword [esp + 0x18], ecx
push dword [ebp + 0x28]
mov ecx, dword [ebx - 0x20]
push edi
push edx
push dword [ebp + 0x30]
mov ecx, dword [ecx + 4]
push eax
push dword [ebp + 0x1c]
lea eax, [esp + 0x38]
push dword [ebp + 0x18]
lea ecx, [ecx + ebx - 0x20]
push eax
push dword [esp + 0x30]
lea eax, [esp + 0xc4]
push eax
push dword [esp + 0x58]
lea eax, [esp + 0x6c]
push eax
movzx ax, byte [esp + 0x4c]
movzx eax, ax
push eax
push dword [ebp + 0x14]
mov eax, dword [ecx]
push dword [esp + 0x54]
push dword [esp + 0x68]
push dword [esp + 0x67]
call dword [eax + 4]
push eax
push dword [esp + 0x60]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [esp + 0x68]
push dword [ebp + 8]
call fcn.0048a353
add esp, 0x5c
cmp dword [esp + 0xc], edi
je 0x48d77c
mov eax, dword [ebx - 0x20]
mov eax, dword [eax + 4]
push edi
lea edx, [esp + 0x2f]
push edx
lea ecx, [eax + ebx - 0x20]
mov eax, dword [ecx]
push esi
push 3
call dword [eax + 0x64]
cmp dword [0x4bde68], edi
jne 0x48da70
cmp dword [esp + 0xc], edi
je 0x48da70
mov eax, dword [ebp + 0x28]
mov dword [eax], esi
lea eax, [ebx - 0x24]
test eax, eax
jne 0x48d7a4
mov dword [esp + 0x18], edi
jmp 0x48d7b2
mov eax, dword [ebx - 0x20]
mov eax, dword [eax + 4]
lea eax, [eax + ebx - 0x20]
mov dword [esp + 0x18], eax
push dword [ebp + 0x28]
mov eax, dword [ebx - 0x20]
mov eax, dword [eax + 4]
push edi
push esi
push edi
push dword [ebp + 0x20]
lea ebx, [eax + ebx - 0x20]
push 3
push edi
lea eax, [esp + 0x3c]
push eax
push dword [esp + 0x30]
lea eax, [esp + 0xc4]
push eax
push dword [esp + 0x58]
lea eax, [esp + 0x6c]
push eax
movzx ax, byte [esp + 0x4c]
movzx eax, ax
push eax
push dword [ebp + 0x14]
mov eax, dword [ebx]
push dword [esp + 0x54]
mov ecx, ebx
push dword [esp + 0x68]
push dword [esp + 0x67]
call dword [eax + 4]
push eax
push dword [esp + 0x60]
jmp 0x48da5b
cmp byte [esp + 0x27], 0x15
jne 0x48d928
cmp dword [ebp + 0x18], 2
je 0x48d826
cmp dword [ebp + 0x18], esi
jne 0x48d928
mov eax, dword [ebx - 0x20]
mov eax, dword [eax + 4]
lea ecx, [eax + ebx - 0x20]
mov eax, dword [ecx]
call dword [eax + 4]
cmp eax, esi
jne 0x48d928
mov eax, dword [ebx - 0x20]
mov eax, dword [eax + 4]
push edi
push edi
lea edx, [esp + 0x250]
push edx
lea ecx, [eax + ebx - 0x20]
mov eax, dword [ecx]
push 0x200
push edi
call dword [eax + 0x5c]
push 0x32c
mov byte [esp + 0x24f], 0x77
call fcn.0041ba3a
pop ecx
cmp eax, edi
je 0x48d87c
mov edi, eax
call fcn.00412c70
mov edi, eax
mov eax, dword [edi + 4]
mov eax, dword [eax + 4]
lea edx, [esp + 0x248]
push edx
lea ecx, [eax + edi + 4]
mov eax, dword [ecx]
push edx
push 0xffffffffffffffff
call dword [eax + 0x48]
xor eax, eax
cmp dword [0x4be6c4], eax
lea edx, [esp + 0x3c]
push edx
push 1
sete al
mov ecx, dword [edi + 4]
mov ecx, dword [ecx + 4]
lea esi, [ecx + edi + 4]
mov ecx, dword [ebx - 0x20]
mov ecx, dword [ecx + 4]
lea ecx, [ecx + ebx - 0x20]
push eax
push dword [ebp + 0x30]
lea eax, [esp + 0x30]
push 0
push 4
push 4
push eax
push dword [esp + 0x30]
lea eax, [esp + 0xc4]
push eax
push dword [esp + 0x58]
lea eax, [esp + 0x6c]
push eax
movzx ax, byte [esp + 0x4c]
movzx eax, ax
push eax
push dword [ebp + 0x14]
mov eax, dword [ecx]
push dword [esp + 0x54]
push dword [esp + 0x68]
push 0x15
call dword [eax + 4]
push eax
push esi
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [esp + 0x68]
push dword [ebp + 8]
call fcn.0048a353
mov eax, dword [edi + 4]
mov eax, dword [eax + 4]
add esp, 0x5c
lea ecx, [eax + edi + 4]
mov eax, dword [ecx]
push 1
call dword [eax]
xor esi, esi
xor edi, edi
inc esi
cmp dword [0x4bde68], edi
jne 0x48da70
cmp dword [0x4be6c4], edi
jne 0x48d94e
mov eax, dword [ebp + 0x20]
mov edx, esi
lea ecx, [ebx - 0x24]
cmp ecx, edi
jne 0x48d954
mov dword [esp + 0x18], edi
jmp 0x48d962
xor edx, edx
xor eax, eax
jmp 0x48d941
mov ecx, dword [ebx - 0x20]
mov ecx, dword [ecx + 4]
lea ecx, [ecx + ebx - 0x20]
mov dword [esp + 0x18], ecx
push dword [ebp + 0x28]
movzx si, byte [esp + 0x20]
push edi
push edx
push dword [ebp + 0x30]
mov ecx, dword [ebx - 0x20]
push eax
push dword [ebp + 0x1c]
mov ecx, dword [ecx + 4]
push dword [ebp + 0x18]
lea eax, [esp + 0x3c]
push eax
push dword [esp + 0x30]
lea eax, [esp + 0xc4]
push eax
push dword [esp + 0x58]
lea eax, [esp + 0x6c]
push eax
push esi
push dword [ebp + 0x14]
lea ecx, [ecx + ebx - 0x20]
push dword [esp + 0x54]
mov eax, dword [ecx]
push dword [esp + 0x68]
push dword [esp + 0x67]
call dword [eax + 4]
push eax
push dword [esp + 0x60]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [esp + 0x68]
push dword [ebp + 8]
call fcn.0048a353
add esp, 0x5c
cmp dword [0x4bde68], edi
jne 0x48da70
cmp dword [0x4be6c4], edi
je 0x48da70
cmp dword [ebp + 0x20], edi
je 0x48da70
mov eax, dword [ebp + 0x28]
mov dword [eax], 1
lea eax, [ebx - 0x24]
cmp eax, edi
jne 0x48da01
mov dword [esp + 0x18], edi
jmp 0x48da0f
mov eax, dword [ebx - 0x20]
mov eax, dword [eax + 4]
lea eax, [eax + ebx - 0x20]
mov dword [esp + 0x18], eax
push dword [ebp + 0x28]
mov eax, dword [ebx - 0x20]
mov eax, dword [eax + 4]
push edi
push 1
push edi
push dword [ebp + 0x20]
lea ebx, [eax + ebx - 0x20]
push edi
push edi
lea eax, [esp + 0x3c]
push eax
push dword [esp + 0x30]
lea eax, [esp + 0xc4]
push eax
push dword [esp + 0x58]
lea eax, [esp + 0x6c]
push eax
mov eax, dword [ebx]
push esi
push dword [ebp + 0x14]
mov ecx, ebx
push dword [esp + 0x54]
push dword [esp + 0x68]
push dword [esp + 0x67]
call dword [eax + 4]
push eax
push dword [esp + 0x60]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [esp + 0x68]
push dword [ebp + 8]
call fcn.0048a353
add esp, 0x5c
xor esi, esi
inc esi
call fcn.00414160
cmp dword [ebp + 8], edi
je 0x48da9f
lea eax, [esp + 0xa0]
push eax
mov dword [0x4be30c], edi
call fcn.00448b93
push edi
push edi
call fcn.0048777e
pop ecx
pop ecx
mov dword [0x4bde28], edi
cmp dword [esp + 0x20], edi
je 0x48daaa
mov eax, dword [ebp + 0x2c]
mov dword [eax], esi
push edi
cmp dword [ebp + 0x1c], edi
je 0x48dac0
call fcn.0047f484
pop ecx
push dword [ebp + 8]
call fcn.0047f470
jmp 0x48dace
call fcn.0047f4ac
pop ecx
push dword [ebp + 8]
call fcn.0047f498
xor eax, eax
cmp dword [0x4bde68], edi
pop ecx
sete al
or dword [esp + 0x454], 0xffffffff
mov esi, eax
lea eax, [esp + 0xa0]
push eax
call fcn.004602b2
mov eax, esi
jmp 0x48d00c