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

Disassembly:
mov ecx, dword [0x647874]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4e93a2
sub esp, 0x70
mov eax, dword [esp + 0x90]
test eax, eax
je 0x4e8c89
nop
lea eax, [0x50c8c0]
mov dword [esp], eax
call fcn.0040cee0
mov eax, dword [0x647920]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x4e8a59
mov ebx, dword [esp + 0x74]
jmp 0x4e8a64
call fcn.0046a3e0
mov ebx, dword [esp + 0x74]
mov dword [edi], ebx
mov dword [esp + 0x6c], ecx
mov dword [ecx], ebx
mov ebp, dword [esp + 0x88]
test ebp, ebp
jne 0x4e8ab9
mov esi, dword [esp + 0x80]
test esi, esi
jne 0x4e8a86
xor eax, eax
xor edx, edx
jmp 0x4e8ae6
mov eax, dword [esi + 0x14]
mov ecx, dword [esp + 0x84]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x88]
mov esi, dword [esp + 0x80]
mov edx, eax
mov eax, ecx
mov ecx, dword [esp + 0x6c]
jmp 0x4e8ae6
mov eax, dword [ebp + 0x14]
mov ecx, dword [esp + 0x8c]
mov dword [esp], ecx
call eax
mov edx, dword [esp + 4]
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x88]
mov esi, dword [esp + 0x80]
mov dword [esp + 0x44], eax
mov dword [esp + 0x64], edx
mov edi, dword [ebx + 0x144]
mov ebp, dword [ebx + 0x140]
cmp edi, 4
jne 0x4e8b0d
cmp dword [ebp], 0x78696e75
je 0x4e8b65
jmp 0x4e8b8d
cmp edi, 8
jne 0x4e8b26
cmp dword [ebp], 0x78696e75
jne 0x4e8b8d
cmp dword [ebp + 4], 0x6d617267
je 0x4e8b65
jmp 0x4e8b8d
cmp edi, 0xa
jne 0x4e8b8d
mov dword [esp], ebp
lea eax, [0x525619]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
call fcn.00402f50
movzx eax, byte [esp + 0xc]
test al, al
je 0x4e8b76
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x74]
mov esi, dword [esp + 0x80]
mov ebp, dword [ebx + 0x140]
mov edi, dword [ebx + 0x144]
jmp 0x4e8c3e
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x74]
mov esi, dword [esp + 0x80]
mov ebp, dword [ebx + 0x144]
lea edi, [ebp - 1]
cmp ebp, edi
jbe 0x4e9398
mov edi, dword [ebx + 0x140]
movzx esi, byte [ebp + edi - 1]
xchg esi, eax
cmp al, 0x34
xchg esi, eax
je 0x4e8bb7
xchg esi, eax
cmp al, 0x36
xchg esi, eax
jne 0x4e8bbf
mov esi, edi
mov edi, ebp
mov ebp, esi
jmp 0x4e8c3e
cmp dword [ebx + 0x134], 2
jne 0x4e8c04
mov dword [esp], 0
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
lea eax, [0x553284]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.00453370
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
jmp 0x4e8c3e
mov dword [esp], 0
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
lea eax, [0x55332c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.00453370
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x90]
mov esi, dword [ebx]
mov ebx, dword [esp + 0x78]
mov dword [esp], ebx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
lea eax, [0x5548f0]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
mov edx, dword [esp + 0x90]
call esi
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4e9382
mov eax, dword [esp + 0x80]
test eax, eax
jne 0x4e8c9a
xor eax, eax
xor ecx, ecx
jmp 0x4e8d02
mov eax, dword [eax + 0x20]
mov ecx, dword [esp + 0x74]
mov edx, dword [ecx + 0x134]
mov ebx, dword [esp + 0x84]
mov dword [esp], ebx
mov dword [esp + 4], edx
call eax
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4e936c
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
test eax, eax
je 0x4e8d02
mov dword [esp + 0x50], ecx
mov dword [esp + 0x30], eax
mov edx, dword [esp + 0x74]
mov ebx, dword [edx + 0x10]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00478f20
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x4e9302
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x88]
test edx, edx
je 0x4e8dc3
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], ecx
mov eax, dword [edx + 0x20]
mov ecx, dword [esp + 0x74]
mov ebx, dword [ecx + 0x134]
mov ebp, dword [esp + 0x8c]
mov dword [esp], ebp
mov dword [esp + 4], ebx
call eax
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4e8dad
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x74]
mov dword [esp], edx
mov ebx, dword [esp + 0x78]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.004dbd40
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x4e8d97
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x74]
mov byte [edx + 0x13c], 1
jmp 0x4e8de3
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x70
ret
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x70
ret
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.004dbc50
mov eax, dword [esp + 4]
test eax, eax
jne 0x4e92ec
mov edx, dword [esp + 0x74]
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x48], eax
mov dword [esp + 0x68], ecx
mov ebx, dword [edx + 0x10]
mov dword [esp], ebx
call fcn.00479000
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x48]
test edx, edx
je 0x4e8fb2
mov ebx, dword [esp + 0x74]
mov ebp, dword [ebx + 0x134]
cmp ebp, 1
jne 0x4e8e46
mov ebp, dword [ebx + 0x138]
cmp ebp, 1
jne 0x4e8e2c
lea ebp, [0x532318]
jmp 0x4e8e83
cmp ebp, 2
jne 0x4e8e39
lea ebp, [0x53231c]
jmp 0x4e8e83
cmp ebp, 5
jne 0x4e8e7d
lea ebp, [0x532320]
jmp 0x4e8e83
cmp ebp, 2
je 0x4e8e50
cmp ebp, 0x17
jne 0x4e8e7d
mov ebp, dword [ebx + 0x138]
cmp ebp, 1
jne 0x4e8e63
lea ebp, [0x532310]
jmp 0x4e8e83
cmp ebp, 2
jne 0x4e8e70
lea ebp, [0x532314]
jmp 0x4e8e83
cmp ebp, 3
jne 0x4e8e7d
lea ebp, [0x53230c]
jmp 0x4e8e83
lea ebp, [0x5322c8]
mov ebx, dword [ebp]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov edx, ebp
call ebx
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x134]
cmp ecx, 1
jne 0x4e8ecd
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x4e8eb3
lea ecx, [0x532318]
jmp 0x4e8f0a
cmp ecx, 2
jne 0x4e8ec0
lea ecx, [0x53231c]
jmp 0x4e8f0a
cmp ecx, 5
jne 0x4e8f04
lea ecx, [0x532320]
jmp 0x4e8f0a
cmp ecx, 2
je 0x4e8ed7
cmp ecx, 0x17
jne 0x4e8f04
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x4e8eea
lea ecx, [0x532310]
jmp 0x4e8f0a
cmp ecx, 2
jne 0x4e8ef7
lea ecx, [0x532314]
jmp 0x4e8f0a
cmp ecx, 3
jne 0x4e8f04
lea ecx, [0x53230c]
jmp 0x4e8f0a
lea ecx, [0x5322cc]
mov eax, dword [esp + 8]
mov dword [esp + 0x3c], eax
mov ebx, dword [ecx]
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x5c], ebp
mov esi, dword [esp + 0x48]
mov dword [esp], esi
mov esi, dword [esp + 0x68]
mov dword [esp + 4], esi
mov edx, ecx
call ebx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x74]
mov dword [ebp + 0x148], ebx
mov ebx, dword [0x647920]
test ebx, ebx
jne 0x4e8f55
mov edx, dword [esp + 0x5c]
jmp 0x4e8f75
call fcn.0046a410
mov edx, dword [esp + 0x5c]
mov dword [edi], edx
mov ebx, dword [ebp + 0x14c]
mov dword [edi + 4], ebx
mov dword [edi + 8], ecx
mov ebx, dword [ebp + 0x154]
mov dword [edi + 0xc], ebx
mov dword [ebp + 0x14c], edx
mov dword [ebp + 0x150], eax
mov dword [ebp + 0x154], ecx
lea eax, [0x51f860]
mov dword [esp], eax
mov dword [esp + 4], ebp
lea eax, [0x507080]
mov dword [esp + 8], eax
lea eax, [0x5322c4]
mov dword [esp + 0xc], eax
call fcn.00417a70
jmp 0x4e92d2
mov dword [esp + 0x50], ecx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x10]
mov dword [esp], ecx
call fcn.004790e0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
test eax, eax
je 0x4e918e
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x2c], eax
mov ebx, dword [esp + 0x74]
mov ebp, dword [ebx + 0x134]
cmp ebp, 1
jne 0x4e901d
mov ebp, dword [ebx + 0x138]
cmp ebp, 1
jne 0x4e9003
lea edx, [0x532318]
jmp 0x4e905a
cmp ebp, 2
jne 0x4e9010
lea edx, [0x53231c]
jmp 0x4e905a
cmp ebp, 5
jne 0x4e9054
lea edx, [0x532320]
jmp 0x4e905a
cmp ebp, 2
je 0x4e9027
cmp ebp, 0x17
jne 0x4e9054
mov ebp, dword [ebx + 0x138]
cmp ebp, 1
jne 0x4e903a
lea edx, [0x532310]
jmp 0x4e905a
cmp ebp, 2
jne 0x4e9047
lea edx, [0x532314]
jmp 0x4e905a
cmp ebp, 3
jne 0x4e9054
lea edx, [0x53230c]
jmp 0x4e905a
lea edx, [0x5322d0]
mov eax, dword [edx]
mov ecx, dword [esp + 0x30]
mov dword [esp], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 4], ecx
call eax
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x134]
cmp ecx, 1
jne 0x4e90a9
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x4e908f
lea ecx, [0x532318]
jmp 0x4e90e6
cmp ecx, 2
jne 0x4e909c
lea ecx, [0x53231c]
jmp 0x4e90e6
cmp ecx, 5
jne 0x4e90e0
lea ecx, [0x532320]
jmp 0x4e90e6
cmp ecx, 2
je 0x4e90b3
cmp ecx, 0x17
jne 0x4e90e0
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x4e90c6
lea ecx, [0x532310]
jmp 0x4e90e6
cmp ecx, 2
jne 0x4e90d3
lea ecx, [0x532314]
jmp 0x4e90e6
cmp ecx, 3
jne 0x4e90e0
lea ecx, [0x53230c]
jmp 0x4e90e6
lea ecx, [0x5322d4]
mov eax, dword [esp + 8]
mov dword [esp + 0x38], eax
mov ebx, dword [ecx]
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x58], ebp
mov esi, dword [esp + 0x2c]
mov dword [esp], esi
mov esi, dword [esp + 0x4c]
mov dword [esp + 4], esi
mov edx, ecx
call ebx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x74]
mov dword [ebp + 0x148], ebx
mov ebx, dword [0x647920]
test ebx, ebx
jne 0x4e9131
mov edx, dword [esp + 0x58]
jmp 0x4e9151
call fcn.0046a410
mov edx, dword [esp + 0x58]
mov dword [edi], edx
mov ebx, dword [ebp + 0x14c]
mov dword [edi + 4], ebx
mov dword [edi + 8], ecx
mov ebx, dword [ebp + 0x154]
mov dword [edi + 0xc], ebx
mov dword [ebp + 0x14c], edx
mov dword [ebp + 0x150], eax
mov dword [ebp + 0x154], ecx
lea eax, [0x51f860]
mov dword [esp], eax
mov dword [esp + 4], ebp
lea eax, [0x507080]
mov dword [esp + 8], eax
lea eax, [0x5322c4]
mov dword [esp + 0xc], eax
call fcn.00417a70
jmp 0x4e92d2
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x134]
cmp ecx, 1
jne 0x4e91ca
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x4e91b0
lea ecx, [0x532318]
jmp 0x4e9207
cmp ecx, 2
jne 0x4e91bd
lea ecx, [0x53231c]
jmp 0x4e9207
cmp ecx, 5
jne 0x4e9201
lea ecx, [0x532320]
jmp 0x4e9207
cmp ecx, 2
je 0x4e91d4
cmp ecx, 0x17
jne 0x4e9201
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x4e91e7
lea ecx, [0x532310]
jmp 0x4e9207
cmp ecx, 2
jne 0x4e91f4
lea ecx, [0x532314]
jmp 0x4e9207
cmp ecx, 3
jne 0x4e9201
lea ecx, [0x53230c]
jmp 0x4e9207
lea ecx, [0x5322d8]
mov eax, dword [ecx]
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
mov ebx, dword [esp + 0x50]
mov dword [esp + 4], ebx
mov edx, ecx
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x88]
test ebx, ebx
je 0x4e925a
mov dword [esp + 0x34], eax
mov dword [esp + 0x54], ecx
mov eax, dword [ebx + 4]
lea ecx, [0x600d40]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040a870
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x54]
mov ebx, eax
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x74]
mov dword [edx + 0x148], eax
mov eax, dword [0x647920]
test eax, eax
jne 0x4e9277
mov eax, dword [esp + 0x8c]
jmp 0x4e929a
call fcn.0046a410
mov dword [edi], ecx
mov eax, dword [edx + 0x14c]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [edi + 8], eax
mov ebp, dword [edx + 0x154]
mov dword [edi + 0xc], ebp
mov dword [edx + 0x14c], ecx
mov dword [edx + 0x150], ebx
mov dword [edx + 0x154], eax
lea eax, [0x51f860]
mov dword [esp], eax
mov dword [esp + 4], edx
lea eax, [0x507080]
mov dword [esp + 8], eax
lea eax, [0x5322c4]
mov dword [esp + 0xc], eax
call fcn.00417a70
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
add esp, 0x70
ret
mov ecx, dword [esp + 8]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x70
ret
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x60], eax
lea ecx, [0x50ea20]
mov dword [esp], ecx
call fcn.0040cee0
mov eax, dword [esp + 4]
mov dword [eax + 4], 4
lea ecx, [0x524530]
mov dword [eax], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 8], ecx
mov ecx, dword [0x647920]
test ecx, ecx
jne 0x4e9346
mov ecx, dword [esp + 0x60]
jmp 0x4e9351
call fcn.0046a3e0
mov ecx, dword [esp + 0x60]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
lea ecx, [0x554570]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
add esp, 0x70
ret
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x70
ret
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x70
ret
mov eax, edi
mov ecx, ebp
call fcn.0046a460
nop
call fcn.00468fe0
jmp fcn.004e8a10