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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffa4
push ebx
push esi
push edi
mov ebx, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x54]
test esi, esi
je 0x4a8c93
mov eax, esi
xor edx, edx
call fcn.004ec902
test al, al
jne 0x4a8ca2
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.004ad6e2
jmp 0x4a97cf
mov eax, dword [ebx]
mov edx, dword [0x558680]
cmp eax, dword [edx]
jne 0x4a8df0
movzx eax, word [ebx + 6]
cmp eax, 0x17
jg 0x4a8cd7
je 0x4a8d53
sub eax, 3
je 0x4a8dc5
sub eax, 3
je 0x4a8d05
dec eax
je 0x4a8cea
jmp 0x4a9419
sub eax, 0x1a
je 0x4a8db2
sub eax, 0x22
je 0x4a8cf6
jmp 0x4a9419
mov dword [ebx + 0xc], 1
jmp 0x4a97cf
mov eax, dword [0x558b54]
mov eax, dword [eax]
mov dword [ebx + 0xc], eax
jmp 0x4a97cf
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x54]
cmp byte [esi + 0x10], 0
je 0x4a9419
mov byte [esi + 0x10], 0
mov eax, esi
call fcn.004ec1a6
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x54]
mov byte [edx + 0x10], al
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
cmp byte [eax + 0x10], 0
jne 0x4a9419
push 0x585
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call fcn.0040a236
jmp 0x4a9419
mov eax, dword [ebp - 4]
add eax, 0x2c
push eax
mov eax, dword [ebp - 4]
add eax, 0x1c
push eax
mov eax, dword [ebp - 4]
add eax, 0x24
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
push eax
mov eax, dword [ebp - 4]
lea ecx, [eax + 0xc]
mov eax, dword [ebp - 4]
lea edx, [eax + 0x3c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
call fcn.004a2e32
mov eax, dword [ebp - 4]
mov cl, byte [eax + 4]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.004a3dc6
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov ecx, dword [ebp - 4]
xor edx, edx
call fcn.004a374e
jmp 0x4a97cf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x1c]
mov edx, dword [ebx + 8]
mov dword [edx], eax
jmp 0x4a97cf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.004ec192
cmp eax, dword [ebx + 8]
jne 0x4a9419
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.004ad6e2
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0xc]
jmp 0x4a97cf
cmp eax, 0x85
jg 0x4a8e14
je 0x4a924f
sub eax, 0xf
je 0x4a916d
sub eax, 5
je 0x4a90ad
jmp 0x4a9419
sub eax, 0x317
je 0x4a8e2b
sub eax, 0xacf7
je 0x4a9083
jmp 0x4a9419
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
or word [eax + 0x46], 0x200
mov eax, dword [ebp - 4]
add eax, 0x2c
push eax
mov eax, dword [ebp - 4]
add eax, 0x1c
push eax
mov eax, dword [ebp - 4]
add eax, 0x24
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
push eax
mov eax, dword [ebp - 4]
lea ecx, [eax + 0xc]
mov eax, dword [ebp - 4]
lea edx, [eax + 0x3c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
call fcn.004a2e32
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
xor edx, edx
call fcn.004ec8fe
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x54]
mov al, 1
mov byte [edx + 0x2d], al
mov edx, dword [ebx + 4]
mov dword [ebp - 8], edx
test al, al
je 0x4a8ebc
mov eax, dword [ebp - 4]
cmp byte [eax + 0x59], 0
jne 0x4a8e9d
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
test eax, eax
je 0x4a97cf
mov edx, dword [ebp - 4]
mov cl, byte [edx + 4]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x4c]
call fcn.004a3dc6
mov eax, dword [ebp - 4]
cmp byte [eax + 4], 0
jne 0x4a8ed5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov ecx, dword [ebp - 4]
xor edx, edx
call fcn.004a374e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x38]
mov edx, dword [eax]
call dword [edx + 0x2c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x38]
mov edx, dword [eax]
call dword [edx + 0x20]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x38]
call fcn.0042c286
call fcn.004278d6
push eax
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x80]
push eax
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 8]
call fcn.004d985a
mov eax, dword [ebx + 8]
push eax
push 0xffffffffffffffff
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebx + 4]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4c]
mov eax, dword [ebp - 4]
call fcn.004a4932
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 8]
push eax
call fcn.00409d3e
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x80]
mov ecx, eax
mov edx, eax
mov eax, dword [ebp - 8]
call fcn.0044eeb6
mov eax, dword [ebp - 4]
mov edi, dword [eax + 0x74]
mov eax, edi
xor ecx, ecx
mov edx, 1
call fcn.004a45ca
xor edx, edx
mov dl, byte [edi + 6]
imul edx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x38]
mov edx, dword [eax]
call dword [edx + 0x20]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x80]
add edx, edx
sub eax, edx
pop edx
sub eax, edx
push eax
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x78]
mov eax, esi
xor ecx, ecx
mov edx, 1
call fcn.004a45ca
xor edx, edx
mov dl, byte [esi + 6]
imul edx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x38]
mov edx, dword [eax]
call dword [edx + 0x2c]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x80]
add edx, edx
sub eax, edx
pop edx
sub eax, edx
push eax
push 0
push 0
mov eax, dword [ebp - 8]
push eax
call fcn.00409cce
push 0
mov eax, dword [ebp - 8]
push eax
push 0x14
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call fcn.0040a28e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov esi, dword [eax + 0x30]
test esi, esi
je 0x4a903a
mov eax, esi
mov edx, dword [0x5530c4]
call fcn.004065be
test al, al
je 0x4a903a
mov eax, dword [esi + 0x218]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
je 0x4a904e
push 0
mov eax, dword [ebp - 8]
push eax
push 0xf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call fcn.0040a28e
jmp 0x4a904e
push 0
mov eax, dword [ebp - 8]
push eax
push 0xf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call fcn.0040a28e
push 0x24
mov eax, dword [ebp - 8]
push eax
push 0x318
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call fcn.0040a28e
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 8]
push eax
call fcn.00409d2e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
and word [eax + 0x46], 0xfdff
jmp 0x4a9419
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
cmp byte [eax + 0x10], 0
jne 0x4a9419
push 0x405
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call fcn.0040a236
jmp 0x4a9419
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call fcn.0040a17e
test eax, eax
je 0x4a9419
mov eax, dword [ebp - 4]
cmp byte [eax + 0x90], 0
jne 0x4a9419
mov esi, dword [ebx + 4]
mov eax, dword [0x558848]
cmp esi, dword [eax]
je 0x4a90ff
lea eax, [ebp - 0x5c]
push eax
push esi
call fcn.00409c26
dec eax
jne 0x4a90ff
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call fcn.0040a25e
jmp 0x4a97cf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.004ec1a6
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x54]
mov byte [edx + 0x10], al
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
cmp byte [eax + 0x10], 0
jne 0x4a97cf
mov eax, dword [ebp - 4]
cmp byte [eax + 0x59], 0
jne 0x4a9134
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0xc]
mov eax, dword [0x558810]
cmp dword [eax], 6
jl 0x4a9419
mov eax, dword [0x558698]
cmp byte [eax], 0
je 0x4a9419
mov eax, dword [ebx + 4]
mov edx, dword [0x558848]
cmp eax, dword [edx]
je 0x4a9419
mov dword [ebx + 0xc], 1
jmp 0x4a97cf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call fcn.0040a17e
test eax, eax
je 0x4a9419
mov eax, dword [ebp - 4]
cmp byte [eax + 0x90], 0
jne 0x4a9419
mov esi, dword [ebx + 4]
mov eax, dword [0x558848]
cmp esi, dword [eax]
je 0x4a91bf
lea eax, [ebp - 0x5c]
push eax
push esi
call fcn.00409c26
dec eax
jne 0x4a91bf
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call fcn.0040a25e
jmp 0x4a97cf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.004ec1a6
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x54]
mov byte [edx + 0x10], al
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
cmp byte [eax + 0x10], 0
jne 0x4a91f3
mov eax, dword [0x558698]
cmp byte [eax], 0
je 0x4a9218
mov eax, dword [0x558848]
cmp dword [eax], 0
jne 0x4a9218
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call fcn.00409df6
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call fcn.00409f26
jmp 0x4a97cf
mov eax, dword [ebx + 8]
push eax
push 0xffffffffffffffff
mov esi, dword [ebx + 4]
push esi
mov ecx, esi
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4c]
mov eax, dword [ebp - 4]
call fcn.004a4932
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 4]
cmp byte [eax + 0x59], 0
jne 0x4a9419
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0xc]
jmp 0x4a9419
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call fcn.0040a17e
test eax, eax
je 0x4a9419
mov eax, dword [ebp - 4]
cmp byte [eax + 0x90], 0
jne 0x4a9419
mov eax, dword [0x558698]
cmp byte [eax], 0
jne 0x4a97cf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call fcn.0040a0d6
mov dword [ebp - 8], eax
mov eax, dword [0x558848]
mov eax, dword [eax]
cmp eax, dword [ebp - 8]
je 0x4a92c1
lea eax, [ebp - 0x5c]
push eax
mov eax, dword [ebp - 8]
push eax
call fcn.00409c26
dec eax
jne 0x4a92c1
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call fcn.0040a25e
jmp 0x4a97cf
mov eax, dword [ebp - 4]
add eax, 0x2c
push eax
mov eax, dword [ebp - 4]
add eax, 0x1c
push eax
mov eax, dword [ebp - 4]
add eax, 0x24
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
push eax
mov eax, dword [ebp - 4]
lea ecx, [eax + 0xc]
mov eax, dword [ebp - 4]
lea edx, [eax + 0x3c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
call fcn.004a2e32
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.004ec1a6
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x54]
mov byte [edx + 0x10], al
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
cmp byte [eax + 0x10], 0
je 0x4a9329
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call fcn.0040a25e
jmp 0x4a97cf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
cmp byte [eax + 0x2d], 0
je 0x4a935d
mov eax, dword [ebp - 4]
cmp byte [eax + 0x59], 0
jne 0x4a9346
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0xc]
mov eax, dword [ebp - 4]
mov cl, byte [eax + 4]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.004a3dc6
mov eax, dword [ebp - 8]
push eax
call fcn.00409d3e
mov dword [ebp - 0xc], eax
xor eax, eax
push ebp
push 0x4a6ad0
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [ebp - 8], 0
je 0x4a93c9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x38]
mov edx, dword [eax]
call dword [edx + 0x2c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x38]
mov edx, dword [eax]
call dword [edx + 0x20]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x38]
call fcn.0042c286
call fcn.004278d6
push eax
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x80]
push eax
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 8]
call fcn.004d985a
mov eax, dword [ebx + 8]
push eax
push 0xffffffffffffffff
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebx + 4]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4c]
mov eax, dword [ebp - 4]
call fcn.004a4932
mov dword [ebx + 0xc], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4a6e8d
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 8]
push eax
call fcn.00409d2e
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call fcn.0040a25e
ret
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.004ad6e2
mov eax, dword [ebx]
cmp eax, 0x18e
jg 0x4a9485
je 0x4a94cc
cmp eax, 0xc2
jg 0x4a945d
je 0x4a9533
sub eax, 5
je 0x4a955e
sub eax, 2
je 0x4a96b6
dec eax
je 0x4a974f
jmp 0x4a97cf
add eax, 0xffffff00
sub eax, 2
jb 0x4a9542
add eax, 0xffffff82
sub eax, 2
jb 0x4a9533
sub eax, 4
je 0x4a9524
jmp 0x4a97cf
cmp eax, 0xb013
jg 0x4a94b2
je 0x4a960f
sub eax, 0x197
je 0x4a9533
sub eax, 0x69
je 0x4a958c
dec eax
je 0x4a9542
jmp 0x4a97cf
sub eax, 0xb014
je 0x4a966e
add eax, 0xfffff314
sub eax, 2
jb 0x4a9542
jmp 0x4a97cf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov esi, dword [eax + 0x30]
test esi, esi
je 0x4a97cf
mov eax, esi
mov edx, dword [0x5530c4]
call fcn.004065be
test al, al
je 0x4a97cf
cmp dword [ebx + 0xc], 0
jne 0x4a97cf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x218]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jne 0x4a97cf
mov dword [ebx + 0xc], 0xffffffff
jmp 0x4a97cf
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.004a3cfa
jmp 0x4a97cf
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.004a3cfa
jmp 0x4a97cf
mov eax, dword [ebp - 4]
cmp byte [eax + 0x58], 0
jne 0x4a97cf
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.004a3cfa
jmp 0x4a97cf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call fcn.0040a17e
test eax, eax
je 0x4a97cf
push 0
push 0
push 0x85
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call fcn.0040a28e
jmp 0x4a97cf
mov eax, dword [0x558a14]
cmp dword [eax], 0
je 0x4a97cf
mov eax, dword [0x558a14]
mov eax, dword [eax]
test byte [eax + 0x1c], 0x10
jne 0x4a97cf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call fcn.0040a176
test eax, eax
je 0x4a97cf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
mov edx, dword [0x558a14]
mov edx, dword [edx]
cmp eax, dword [edx + 0x78]
je 0x4a95e0
mov edx, eax
mov eax, dword [0x558a14]
mov eax, dword [eax]
call fcn.004fb7de
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.004ec1a6
test al, al
jne 0x4a97cf
call fcn.00409f7e
test eax, eax
je 0x4a97cf
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.004a3cfa
jmp 0x4a97cf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.004a2d0e
test al, al
je 0x4a97cf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov byte [eax + 0x45], 1
cmp dword [eax + 0x40], 0xe3
jne 0x4a963e
xor ecx, ecx
xor edx, edx
call fcn.004eb372
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x54]
cmp dword [ebx + 0x30], 0
je 0x4a97cf
mov byte [ebx + 0x2d], 1
push 0
push 0
push 0x85
mov eax, dword [ebx + 0x30]
call fcn.00456eae
push eax
call fcn.0040a28e
jmp 0x4a97cf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.004a2d0e
test al, al
je 0x4a97cf
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x54]
mov byte [ebx + 0x45], 0
cmp dword [ebx + 0x30], 0
je 0x4a96ac
mov byte [ebx + 0x2d], 1
push 0
push 0
push 0x85
mov eax, dword [ebx + 0x30]
call fcn.00456eae
push eax
call fcn.0040a28e
call fcn.004c243a
jmp 0x4a97cf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.004a2d0e
test al, al
je 0x4a97cf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
cmp dword [eax + 0x30], 0
je 0x4a97cf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x30]
mov edx, dword [0x449b60]
call fcn.004065be
test al, al
je 0x4a97cf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x30]
mov si, 0xffb8
call fcn.0040662e
test al, al
je 0x4a97cf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x30]
cmp byte [eax + 0x1a4], 0
je 0x4a97cf
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x54]
mov byte [ebx + 0x2d], 1
mov byte [ebx + 0x44], 1
push 0
push 0
push 0x85
mov eax, dword [ebx + 0x30]
call fcn.00456eae
push eax
call fcn.0040a28e
jmp 0x4a97cf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.004a2d0e
test al, al
je 0x4a97cf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
cmp dword [eax + 0x30], 0
je 0x4a97cf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x30]
mov edx, dword [0x449b60]
call fcn.004065be
test al, al
je 0x4a97cf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x30]
mov si, 0xffb8
call fcn.0040662e
test al, al
je 0x4a97cf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x30]
cmp byte [eax + 0x1a4], 0
je 0x4a97cf
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x54]
mov byte [ebx + 0x2d], 1
mov byte [ebx + 0x44], 0
push 0
push 0
push 0x85
mov eax, dword [ebx + 0x30]
call fcn.00456eae
push eax
call fcn.0040a28e
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret