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

Disassembly:
mov eax, 0x19c
call fcn.005e6090
push esi
mov esi, ecx
mov eax, dword [esi + 0x64]
test byte [eax + 8], 4
jne 0x48f3d9
mov ecx, dword [esi + 0x70]
test byte [ecx + 8], 4
jne 0x48f3d9
movsx edx, word [esi + 0x18]
mov eax, dword [0x71f008]
push ebx
push ebp
push edi
xor edi, edi
shl edx, 4
mov dword [esp + 0x20], 0x5f7544
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edi
mov ecx, dword [edx + eax]
push ecx
lea ecx, [esp + 0xa8]
mov dword [esp + 0x1c], edi
call fcn.0050d850
movsx edx, word [esi + 0x18]
mov eax, dword [0x71f008]
shl edx, 4
mov ecx, dword [edx + eax]
push ecx
lea ecx, [esp + 0x148]
call fcn.0050c590
mov ecx, dword [esi + 0x70]
call fcn.004fb140
mov ebp, eax
mov dword [esp + 0x10], ebp
mov bl, 2
cmp ebp, edi
je 0x48edd1
test byte [ebp + 0x50], bl
je 0x48edb6
cmp dword [ebp + 0x4c], 1
jne 0x48edb6
mov ecx, ebp
call fcn.004ecf40
mov dword [esp + 0x10], eax
mov ebp, eax
jmp 0x48ed98
cmp ebp, edi
je 0x48edd1
mov ecx, dword [esi + 0x70]
call fcn.004fb140
cmp ebp, eax
jne 0x48edd1
mov ecx, ebp
call fcn.004ecf40
mov dword [esp + 0x10], eax
mov ecx, esi
call fcn.0048e570
mov eax, dword [esi + 0x64]
or byte [eax + 8], 4
mov eax, dword [esi + 0x70]
or byte [eax + 8], 4
mov ecx, dword [esi + 0x64]
call fcn.004fb140
mov ebp, eax
cmp ebp, edi
je 0x48f2f7
mov ecx, ebp
call fcn.004ecf40
mov edx, dword [ebp]
push 0
mov edi, eax
push 0
mov ecx, ebp
mov dword [esp + 0x24], edi
call dword [edx + 0x74]
mov ebx, 1
cmp eax, ebx
je 0x48ef4c
mov eax, dword [ebp + 0x5c]
test eax, eax
je 0x48ef4c
mov ecx, dword [esi + 0x64]
mov eax, dword [ecx]
push ebp
mov dword [esp + 0x1c], ebx
call dword [eax + 0x68]
mov ecx, dword [ebp + 0x5c]
call fcn.004fb140
mov ebx, eax
test ebx, ebx
je 0x48ef48
mov edx, dword [ebx]
push 0
push 0
mov ecx, ebx
call dword [edx + 0x74]
cmp eax, 1
je 0x48ef48
mov eax, dword [esi + 0x70]
push 0xc1f
mov ecx, ebx
mov dword [esp + 0x18], eax
call fcn.004ebe80
mov edi, dword [eax + 0x1c]
mov ecx, dword [esp + 0x14]
add edi, 4
call fcn.0048e8e0
test eax, eax
jne 0x48eeb6
mov edx, dword [ebx]
xor eax, eax
mov al, byte [esi + 9]
mov ecx, ebx
shr eax, 3
and eax, 1
push eax
push esi
call dword [edx + 0xb0]
mov ecx, dword [esi + 0x70]
mov edi, eax
mov eax, dword [esp + 0x10]
push 0
push eax
push edi
call fcn.004fc440
push ebp
push ebx
mov ecx, edi
call fcn.004872a0
jmp 0x48eebf
push ebp
push ebx
mov ecx, eax
call fcn.004873f0
mov ecx, ebx
call fcn.004ecf40
mov ebx, eax
test ebx, ebx
je 0x48ef44
lea esp, [esp]
mov edx, dword [ebx]
push 0
push 0
mov ecx, ebx
call dword [edx + 0x74]
cmp eax, 1
je 0x48ef44
mov eax, dword [esi + 0x70]
push 0xc1f
mov ecx, ebx
mov dword [esp + 0x18], eax
call fcn.004ebe80
mov edi, dword [eax + 0x1c]
mov ecx, dword [esp + 0x14]
add edi, 4
call fcn.0048e8e0
test eax, eax
jne 0x48ef2f
mov edx, dword [ebx]
xor eax, eax
mov al, byte [esi + 9]
mov ecx, ebx
shr eax, 3
and eax, 1
push eax
push esi
call dword [edx + 0xb0]
mov ecx, dword [esp + 0x10]
push 0
push ecx
mov ecx, dword [esi + 0x70]
push eax
call fcn.004fc440
jmp 0x48ef37
push ebx
mov ecx, eax
call fcn.00487430
mov ecx, ebx
call fcn.004ecf40
mov ebx, eax
test ebx, ebx
jne 0x48eed0
mov edi, dword [esp + 0x1c]
push 1
jmp 0x48ef60
test byte [esi + 9], 8
je 0x48ef67
mov ecx, dword [esi + 0x64]
mov eax, dword [ecx]
push ebp
mov dword [esp + 0x1c], ebx
call dword [eax + 0x68]
push ebx
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx]
test edi, edi
mov ebp, edi
jne 0x48edf8
mov eax, dword [esp + 0x18]
test eax, eax
je 0x48f2f7
mov ecx, dword [esi + 0x58]
test ecx, ecx
je 0x48f2f7
mov eax, dword [esi + 0x74]
test eax, eax
je 0x48f2f7
mov eax, dword [eax + 0x1c]
add eax, 4
push eax
call fcn.00408fb0
test eax, eax
je 0x48efcd
mov eax, dword [eax + 0xb8]
cmp eax, 7
je 0x48f2f7
cmp eax, 5
je 0x48f2f7
cmp eax, 0x11
je 0x48f2f7
cmp eax, 9
je 0x48f2f7
mov ecx, dword [esi + 0x70]
call fcn.004fb140
mov ebp, eax
test ebp, ebp
je 0x48f029
jmp 0x48efe0
mov ecx, dword [ebp + 0x5c]
test ecx, ecx
je 0x48f01c
call fcn.004fb140
mov ebx, eax
test ebx, ebx
je 0x48f01c
push ebp
lea eax, [esp + 0x148]
push eax
lea ecx, [esp + 0xac]
push ecx
lea edx, [esp + 0x2c]
push edx
mov edi, ebx
call fcn.0048e9d0
mov ecx, ebx
call fcn.004ecf40
mov ebx, eax
test ebx, ebx
jne 0x48eff2
mov ecx, ebp
call fcn.004ecf40
mov ebp, eax
test ebp, ebp
jne 0x48efe0
mov ebp, dword [esp + 0x24]
test ebp, ebp
je 0x48f2f7
mov ebx, dword [ebp + 0xc]
push 0xc2c
mov ecx, ebx
call fcn.004ebe80
mov ecx, eax
call fcn.004fd170
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x78]
cmp eax, 0x3c
jne 0x48f06d
mov ecx, dword [ebx + 0x68]
test ecx, ecx
je 0x48f064
mov edx, dword [ecx]
push 1
call dword [edx]
mov dword [ebx + 0x68], 0
jmp 0x48f0a5
mov ecx, dword [ebx + 0x58]
xor edi, edi
cmp ecx, edi
je 0x48f07c
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [ebx + 0x58], edi
mov ebx, dword [ebp + 0x14]
mov ecx, dword [ebx + 0x68]
cmp ecx, edi
je 0x48f08f
mov edx, dword [ecx]
push 1
call dword [edx]
push 0xc2c
mov ecx, ebx
mov dword [ebx + 0x68], edi
call fcn.004ebe80
mov ecx, eax
call fcn.004fd170
mov ebp, dword [ebp + 4]
test ebp, ebp
jne 0x48f035
mov eax, dword [esp + 0x24]
test eax, eax
je 0x48f2f7
mov ecx, dword [esi + 0x70]
mov dword [esp + 0x14], ebp
call fcn.004fb140
mov ebx, eax
test ebx, ebx
mov dword [esp + 0x10], ebx
je 0x48f2f7
jmp 0x48f0d8
mov ebx, dword [esp + 0x10]
mov ecx, ebx
call fcn.004ecf40
mov ecx, dword [ebx + 0x5c]
test ecx, ecx
mov ebp, eax
mov dword [esp + 0x30], ebp
je 0x48f110
call fcn.004fb140
test eax, eax
je 0x48f110
mov ecx, dword [ebx + 0x5c]
call fcn.004fb140
mov edx, dword [eax]
push 0
push 0
mov ecx, eax
call dword [edx + 0x74]
test eax, eax
je 0x48f2e2
mov eax, dword [ebx]
push 0
push 0
mov ecx, ebx
call dword [eax + 0x74]
cmp eax, 1
je 0x48f2e2
push 0x87a
mov ecx, ebx
call fcn.004ebe80
mov ecx, dword [eax + 0x1c]
add ecx, 4
mov dword [esp + 0x2c], ecx
call fcn.005091a0
cmp eax, 0x3d
mov dword [esp + 0x38], eax
je 0x48f151
cmp eax, 0x3e
jne 0x48f2e2
lea ecx, [esp + 0x3c]
call fcn.00415f00
lea ecx, [esp + 0xdc]
call fcn.00415f00
push 0xc1f
mov ecx, ebx
call fcn.004ebe80
push 0xc28
mov ecx, ebx
mov dword [esp + 0x38], eax
call fcn.004ebe80
mov edi, eax
mov ecx, dword [edi + 0x1c]
push ecx
lea ecx, [esp + 0xe0]
mov dword [esp + 0x20], edi
call fcn.0050c550
mov ebp, dword [esp + 0x24]
test ebp, ebp
je 0x48f2cd
jmp 0x48f1b0
mov edi, dword [esp + 0x1c]
lea ebx, [ebx]
lea ecx, [esp + 0xdc]
call fcn.00425890
test eax, eax
jne 0x48f2cd
mov eax, dword [ebp + 0x18]
test eax, eax
mov ebx, dword [ebp + 0xc]
jne 0x48f1f1
mov edx, dword [esp + 0x38]
push edx
lea eax, [esp + 0x148]
push eax
mov eax, dword [edi + 0x1c]
lea ecx, [esp + 0xac]
push ecx
lea edi, [esp + 0x48]
call fcn.0048e930
jmp 0x48f202
lea edx, [esp + 0xdc]
push edx
lea ecx, [esp + 0x40]
call fcn.0050c570
mov eax, dword [ebx]
push 0
push 0xc38
mov ecx, ebx
call dword [eax + 0x64]
mov ecx, 0x70
mov edi, eax
call fcn.004dc530
test eax, eax
je 0x48f247
mov ecx, dword [esp + 0x34]
mov edx, dword [ecx + 0x1c]
movsx ecx, word [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x30]
push edi
push ecx
lea ecx, [esp + 0x48]
push ecx
add edx, 4
push 0
push edx
mov ecx, eax
call fcn.004953e0
jmp 0x48f249
xor eax, eax
mov edx, dword [edi]
push 0
push eax
mov ecx, edi
call dword [edx + 0x60]
mov ecx, dword [ebp + 0x10]
push 0xc28
call fcn.004ebe80
push 0
lea ecx, [esp + 0x40]
push ecx
mov ecx, dword [eax + 0x1c]
call fcn.0050c1c0
mov ecx, dword [ebp + 0x14]
cmp dword [ebp + 0xc], ecx
je 0x48f290
push 0xc2c
call fcn.004ebe80
mov ecx, dword [eax + 0x1c]
push 0
lea edx, [esp + 0x40]
push edx
call fcn.0050c1c0
push 0
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0xe4]
call fcn.0050c000
push 0xc2c
mov ecx, ebx
call fcn.004ebe80
push 0
lea ecx, [esp + 0x40]
push ecx
mov ecx, dword [eax + 0x1c]
call fcn.0050c1c0
mov ebp, dword [ebp + 4]
test ebp, ebp
mov ebx, dword [esp + 0x10]
jne 0x48f1a6
mov ecx, dword [esi + 0x70]
mov edx, dword [ecx]
push ebx
call dword [edx + 0x68]
mov eax, dword [ebx]
push 1
mov ecx, ebx
call dword [eax]
mov ebp, dword [esp + 0x30]
mov ecx, dword [esp + 0x14]
inc ecx
test ebp, ebp
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], ebp
jne 0x48f0d4
mov ecx, dword [esi + 0x70]
call fcn.004fb140
mov ebx, eax
test ebx, ebx
je 0x48f342
mov edi, 1
lea ebx, [ebx]
mov ecx, ebx
call fcn.004ecf40
mov edx, dword [ebx]
push 0
push 0
mov ecx, ebx
mov ebp, eax
call dword [edx + 0x74]
test eax, eax
je 0x48f33c
mov ecx, dword [esi + 0x70]
mov eax, dword [ecx]
push ebx
call dword [eax + 0x68]
mov edx, dword [ebx]
push edi
mov ecx, ebx
call dword [edx]
mov dword [esp + 0x18], edi
test ebp, ebp
mov ebx, ebp
jne 0x48f310
mov eax, dword [esp + 0x18]
test eax, eax
mov bl, 0xfb
je 0x48f3bc
test byte [esi + 8], 4
jne 0x48f3bc
mov ecx, esi
call fcn.004fcc20
mov ecx, dword [esi + 0x70]
push 0
push 0x4fcbf0
call fcn.004fc2a0
mov ecx, dword [esi + 0x64]
push 0
push 0x4fcbf0
call fcn.004fc2a0
mov ecx, dword [esi + 0x68]
push 0
push 0x4fcbf0
call fcn.004fc2a0
mov ecx, dword [esi + 0x6c]
push 0
push 0x4fcbf0
call fcn.004fc2a0
mov eax, dword [esi + 0x64]
and byte [eax + 8], bl
mov ecx, dword [esi + 0x64]
push 8
call fcn.004eb1f0
mov eax, dword [esi + 0x64]
or byte [eax + 8], 4
mov eax, dword [esi + 0x70]
and byte [eax + 8], bl
mov ecx, dword [esi + 0x70]
push 8
call fcn.004eb1f0
mov eax, dword [esi + 0x64]
and byte [eax + 8], bl
mov esi, dword [esi + 0x70]
mov al, byte [esi + 8]
and al, bl
lea ecx, [esp + 0x20]
mov byte [esi + 8], al
call fcn.004e6350
pop edi
pop ebp
pop ebx
pop esi
add esp, 0x19c
ret