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

Disassembly:
sub esp, 0x98
mov eax, dword [0x886f80]
xor eax, esp
mov dword [esp + 0x94], eax
push ebx
push esi
push edi
mov edi, dword [esp + 0xa8]
xor bl, bl
mov byte [esp + 0xc], 1
mov edx, dword [edi + 0x14]
cmp byte [edx + 0x1e], bl
sete byte [esp + 0xd]
mov al, byte [edx + 0x1e]
mov byte [esp + 0xe], al
cmp byte [edx + 0x1e], bl
jne 0x4a7df0
mov eax, dword [edx + 0x9c]
and eax, 0x801
cmp eax, 1
jne 0x4a7df0
mov al, al
jmp 0x4a7df2
xor al, al
mov byte [esp + 0xf], al
mov al, byte [edx + 0x60]
mov byte [esp + 0x10], al
cmp byte [edx + 0x2a], bl
je 0x4a7e0b
cmp byte [edx + 0x27], bl
jne 0x4a7e0b
xor al, al
jmp 0x4a7e0d
mov al, 1
mov ecx, dword [edi + 0x104]
mov esi, ecx
mov byte [esp + 0x11], al
mov eax, ecx
and eax, 0x40
sete byte [esp + 0x12]
and esi, 0x80
sete byte [esp + 0x13]
test eax, eax
jne 0x4a7e3e
test ecx, 0x1000
jne 0x4a7e3e
mov al, 1
jmp 0x4a7e40
xor al, al
mov byte [esp + 0x14], al
test esi, esi
jne 0x4a7e54
test ecx, 0x2000
jne 0x4a7e54
mov al, 1
jmp 0x4a7e56
xor al, al
test ecx, 0x1240
mov byte [esp + 0x15], al
sete byte [esp + 0x16]
test ecx, 0x2480
sete byte [esp + 0x17]
cmp byte [edx + 0x53], bl
sete byte [esp + 0x18]
cmp byte [edx + 0x51], bl
sete byte [esp + 0x19]
cmp byte [edx + 0x74], bl
jne 0x4a7e8f
cmp byte [edx + 0x75], bl
je 0x4a7e97
test cl, 2
jne 0x4a7e97
test esi, esi
jne 0x4a7e97
mov al, 1
jmp 0x4a7e99
xor al, al
mov byte [esp + 0x1a], al
cmp byte [edx + 0x74], bl
jne 0x4a7eac
cmp byte [edx + 0x75], bl
je 0x4a7eb8
test cl, 2
jne 0x4a7eb8
test ecx, 0x2480
jne 0x4a7eb8
mov al, 1
jmp 0x4a7eba
xor al, al
mov byte [esp + 0x1b], al
cmp byte [edx + 0x6d], bl
sete byte [esp + 0x1c]
cmp byte [edx + 0x6e], bl
sete byte [esp + 0x1d]
cmp byte [edx + 0x6f], bl
sete byte [esp + 0x1e]
cmp byte [edx + 0x73], bl
sete byte [esp + 0x1f]
cmp byte [edx + 0x71], bl
sete byte [esp + 0x20]
cmp byte [edx + 0x70], bl
sete byte [esp + 0x21]
cmp byte [edx + 0x72], bl
sete byte [esp + 0x22]
mov al, byte [edx + 7]
mov byte [esp + 0x23], al
cmp byte [edx + 7], bl
sete byte [esp + 0x24]
mov al, byte [edx + 8]
mov byte [esp + 0x25], al
cmp byte [edx + 8], bl
sete byte [esp + 0x26]
mov al, byte [edx + 9]
mov byte [esp + 0x27], al
cmp byte [edx + 9], bl
sete byte [esp + 0x28]
mov al, byte [edx + 0x2a]
mov byte [esp + 0x29], al
cmp byte [edx + 0x2a], bl
jne 0x4a7f3c
test byte [edx + 0xa0], 8
jne 0x4a7f3c
xor al, al
jmp 0x4a7f3e
mov al, 1
mov byte [esp + 0x2a], al
mov al, byte [edx + 0x27]
mov byte [esp + 0x2b], al
cmp byte [edx + 0x27], bl
jne 0x4a7f5d
test byte [edx + 0xa0], 0x10
lea ecx, [edx + 0xa0]
je 0x4a7f70
test byte [edx + 0xa0], 0x40
lea ecx, [edx + 0xa0]
jne 0x4a7f70
mov al, 1
jmp 0x4a7f72
xor al, al
mov byte [esp + 0x2c], al
cmp byte [edx + 0x27], bl
sete byte [esp + 0x2d]
cmp byte [edx + 0x27], bl
jne 0x4a7f8c
test byte [ecx], 0x10
jne 0x4a7f8c
mov al, 1
jmp 0x4a7f8e
xor al, al
mov byte [esp + 0x2e], al
mov al, byte [edx + 0x28]
mov byte [esp + 0x2f], al
cmp byte [edx + 0x28], bl
jne 0x4a7fa7
test byte [ecx], 0x40
jne 0x4a7fa7
xor al, al
jmp 0x4a7fa9
mov al, 1
mov byte [esp + 0x30], al
mov al, byte [edx + 0x29]
mov byte [esp + 0x31], al
mov al, byte [edx + 1]
mov byte [esp + 0x32], al
mov al, byte [edx + 2]
mov byte [esp + 0x33], al
mov al, byte [edx + 3]
mov byte [esp + 0x34], al
mov al, byte [edx + 4]
mov byte [esp + 0x35], al
mov al, byte [edx + 5]
mov byte [esp + 0x36], al
mov al, byte [edx + 6]
mov byte [esp + 0x37], al
mov al, byte [edx + 0x24]
mov byte [esp + 0x38], al
cmp byte [edx + 0x24], bl
sete byte [esp + 0x39]
mov al, byte [edx + 0x25]
mov byte [esp + 0x3a], al
cmp byte [edx + 0xb], bl
sete byte [esp + 0x3b]
cmp byte [edx + 0x21], bl
sete byte [esp + 0x3c]
mov al, byte [edx + 0xb]
mov byte [esp + 0x3d], al
cmp byte [edx + 0xb], bl
jne 0x4a801d
test byte [edi + 0x104], 0x80
jne 0x4a801d
mov al, 1
jmp 0x4a801f
xor al, al
mov byte [esp + 0x3e], al
cmp byte [edx + 0x20], bl
sete byte [esp + 0x3f]
mov ecx, dword [edx + 0xa0]
shr ecx, 0xb
cmp byte [edx + 0x20], bl
not cl
sete al
and cl, al
mov byte [esp + 0x40], cl
mov al, byte [edx + 0x22]
mov byte [esp + 0x41], al
mov al, byte [edx + 0x23]
mov byte [esp + 0x42], al
cmp byte [edx + 0x22], bl
sete byte [esp + 0x43]
cmp byte [edx + 0x23], bl
sete byte [esp + 0x44]
mov al, byte [edx + 0x1c]
mov byte [esp + 0x45], al
mov al, byte [edx + 0x1d]
mov byte [esp + 0x46], al
cmp byte [edx + 0x35], bl
sete byte [esp + 0x47]
mov al, byte [edx + 0x62]
mov byte [esp + 0x48], al
mov al, byte [edx + 0x63]
mov byte [esp + 0x49], al
cmp byte [edx + 0x61], bl
sete byte [esp + 0x4a]
cmp byte [edx + 0x62], bl
sete byte [esp + 0x4b]
cmp byte [edx + 0x63], bl
sete byte [esp + 0x4c]
mov al, byte [edx + 0xa]
mov byte [esp + 0x4d], al
cmp byte [edx + 0xa], bl
sete byte [esp + 0x4e]
mov al, byte [edx]
mov byte [esp + 0x4f], al
mov al, byte [edx + 0xc]
mov byte [esp + 0x50], al
cmp byte [edx + 0xc], bl
sete byte [esp + 0x51]
mov al, byte [edx + 0xd]
mov byte [esp + 0x52], al
mov eax, dword [edx + 0xa0]
shr eax, 0xe
not al
and al, 1
mov byte [esp + 0x53], al
cmp byte [edx + 0x3f], bl
sete byte [esp + 0x54]
cmp byte [edx + 0x40], bl
sete byte [esp + 0x55]
mov al, byte [edx + 0x6b]
mov byte [esp + 0x56], al
mov al, byte [edx + 0x35]
mov byte [esp + 0x57], al
cmp byte [edx + 0x36], bl
jne 0x4a8104
cmp byte [edx + 0x3e], bl
jne 0x4a8104
xor al, al
jmp 0x4a8106
mov al, 1
mov byte [esp + 0x58], al
mov al, byte [edx + 0x77]
mov byte [esp + 0x59], al
mov al, byte [edx + 0x3c]
mov byte [esp + 0x5a], al
cmp byte [edx + 0x3d], bl
jne 0x4a8126
cmp byte [edx + 0x3e], bl
jne 0x4a8126
xor al, al
jmp 0x4a8128
mov al, 1
mov byte [esp + 0x5b], al
cmp byte [edx + 0x3c], bl
sete byte [esp + 0x5c]
mov al, byte [edx + 0x76]
mov byte [esp + 0x5d], al
cmp byte [edx + 0x13], bl
sete byte [esp + 0x5e]
cmp byte [edx + 0x14], bl
sete byte [esp + 0x5f]
cmp byte [edx + 0x15], bl
sete byte [esp + 0x60]
mov al, byte [edx + 0xe]
mov byte [esp + 0x61], al
mov al, byte [edx + 0x16]
mov byte [esp + 0x62], al
mov al, byte [edx + 0x17]
mov byte [esp + 0x63], al
cmp byte [edx + 0x10], bl
je 0x4a817b
cmp byte [edx + 0x7a], bl
je 0x4a817b
cmp byte [edx + 0x7b], bl
je 0x4a817b
mov al, 1
jmp 0x4a817d
xor al, al
mov byte [esp + 0x64], al
mov al, byte [edx + 0x4f]
mov byte [esp + 0x65], al
cmp byte [edx + 0x50], bl
jne 0x4a819a
test byte [edx + 0x9c], 0x40
jne 0x4a819a
xor al, al
jmp 0x4a819c
mov al, 1
mov byte [esp + 0x66], al
mov al, byte [edx + 0x54]
mov byte [esp + 0x67], al
cmp byte [edx + 0x51], bl
jne 0x4a81b9
test byte [edx + 0x9c], 0x40
jne 0x4a81b9
xor al, al
jmp 0x4a81bb
mov al, 1
mov byte [esp + 0x68], al
mov al, byte [edx + 0x51]
mov byte [esp + 0x69], al
mov al, byte [edx + 0x52]
mov byte [esp + 0x6a], al
mov eax, dword [edx + 0x9c]
shr eax, 0x14
and al, 1
mov byte [esp + 0x6b], al
mov eax, dword [edx + 0x9c]
shr eax, 0x15
and al, 1
mov byte [esp + 0x6c], al
mov eax, dword [edx + 0x9c]
shr eax, 0xa
and al, 1
mov byte [esp + 0x6d], al
mov eax, dword [edx + 0x9c]
shr eax, 5
and al, 1
mov byte [esp + 0x6e], al
cmp byte [edx + 0x10], bl
je 0x4a8221
cmp byte [edx + 0x7a], bl
je 0x4a821d
cmp byte [edx + 0x7b], bl
jne 0x4a8221
cmp byte [edx + 0x7c], bl
jne 0x4a8221
mov al, 1
jmp 0x4a8223
xor al, al
mov byte [esp + 0x6f], al
cmp byte [edx + 0x10], bl
je 0x4a823a
cmp byte [edx + 0x7a], bl
je 0x4a823a
cmp byte [edx + 0x7c], bl
je 0x4a823a
mov al, 1
jmp 0x4a823c
xor al, al
mov byte [esp + 0x70], al
cmp byte [edx + 0xf], bl
je 0x4a824e
cmp byte [edx + 0x79], bl
je 0x4a824e
mov al, 1
jmp 0x4a8250
xor al, al
mov byte [esp + 0x71], al
mov al, byte [edx + 0x7a]
mov byte [esp + 0x72], al
cmp byte [edx + 0xf], bl
je 0x4a8269
cmp byte [edx + 0x79], bl
jne 0x4a8269
mov al, 1
jmp 0x4a826b
xor al, al
mov byte [esp + 0x73], al
cmp byte [edx + 0x13], bl
je 0x4a8282
cmp byte [edx + 0x76], bl
jne 0x4a8282
cmp byte [edx + 0x7d], bl
jne 0x4a8282
mov al, 1
jmp 0x4a8284
xor al, al
mov byte [esp + 0x74], al
cmp byte [edx + 0x13], bl
je 0x4a8296
cmp byte [edx + 0x76], bl
je 0x4a8296
mov al, 1
jmp 0x4a8298
xor al, al
mov byte [esp + 0x75], al
cmp byte [edx + 0x13], bl
je 0x4a82aa
cmp byte [edx + 0x7d], bl
je 0x4a82aa
mov al, 1
jmp 0x4a82ac
xor al, al
mov byte [esp + 0x76], al
cmp byte [edx + 0x14], bl
je 0x4a82be
cmp byte [edx + 0x76], bl
je 0x4a82be
mov al, 1
jmp 0x4a82c0
xor al, al
mov byte [esp + 0x77], al
cmp byte [edx + 0x14], bl
je 0x4a82d2
cmp byte [edx + 0x7d], bl
je 0x4a82d2
mov al, 1
jmp 0x4a82d4
xor al, al
mov byte [esp + 0x78], al
cmp byte [edx + 0x7d], bl
jne 0x4a82e6
cmp byte [edx + 0x76], bl
je 0x4a82e6
mov al, 1
jmp 0x4a82e8
xor al, al
mov byte [esp + 0x79], al
mov al, byte [edx + 0x15]
mov byte [esp + 0x7a], al
mov al, byte [edx + 0x3f]
mov byte [esp + 0x7b], al
mov al, byte [edx + 0x40]
mov byte [esp + 0x7c], al
mov al, byte [edx + 0x2e]
mov byte [esp + 0x7d], al
mov al, byte [edx + 0x30]
mov byte [esp + 0x7e], al
mov al, byte [edx + 0x2f]
mov byte [esp + 0x7f], al
mov al, byte [edx + 0x31]
mov byte [esp + 0x80], al
mov al, byte [edx + 0x38]
mov byte [esp + 0x81], al
mov al, byte [edx + 0x3a]
mov byte [esp + 0x82], al
mov al, byte [edx + 0x39]
mov byte [esp + 0x83], al
mov al, byte [edx + 0x3b]
mov byte [esp + 0x84], al
mov al, byte [edx + 0x3e]
mov byte [esp + 0x85], al
mov al, byte [edx + 0x1f]
mov byte [esp + 0x86], al
cmp byte [edx + 0x1f], bl
sete byte [esp + 0x87]
mov al, byte [edx + 0x20]
mov byte [esp + 0x88], al
mov eax, dword [edx + 0xa0]
shr eax, 0xb
and al, 1
mov byte [esp + 0x89], al
cmp byte [edx + 0x65], bl
sete byte [esp + 0x8a]
cmp byte [edx + 0x66], bl
sete byte [esp + 0x8b]
cmp byte [edx + 0x67], bl
sete byte [esp + 0x8c]
mov al, byte [edx + 0x65]
mov byte [esp + 0x8d], al
mov al, byte [edx + 0x67]
mov byte [esp + 0x8e], al
mov al, byte [edx + 0x66]
mov byte [esp + 0x8f], al
cmp byte [edx + 0x51], bl
jne 0x4a83d4
test byte [edx + 0x9c], 0x40
jne 0x4a83d4
mov al, 1
jmp 0x4a83d6
xor al, al
mov byte [esp + 0x90], al
cmp byte [edx + 0x52], bl
sete byte [esp + 0x91]
cmp byte [edx + 0x52], bl
jne 0x4a83fd
test dword [edx + 0x9c], 0x100000
jne 0x4a83fd
mov al, 1
jmp 0x4a83ff
xor al, al
mov byte [esp + 0x92], al
mov al, byte [edx + 0x53]
mov byte [esp + 0x93], al
mov al, byte [edx + 0x81]
mov byte [esp + 0x94], al
mov al, byte [edx + 0x82]
mov byte [esp + 0x95], al
mov al, byte [edx + 0x2c]
mov byte [esp + 0x96], al
cmp byte [edx + 0x11], bl
sete byte [esp + 0x97]
cmp byte [edi + 0x38], 5
mov al, byte [edx + 0x7e]
mov byte [esp + 0x98], al
jne 0x4a845c
test byte [edi + 0x140], 3
jne 0x4a845c
mov al, 1
jmp 0x4a845e
xor al, al
mov esi, dword [edi + 0x160]
mov byte [esp + 0x99], al
mov al, byte [edx + 0x1b]
mov byte [esp + 0x9a], al
mov al, byte [edx + 0xb3]
mov byte [esp + 0x9b], al
mov al, byte [edx + 0x80]
mov byte [esp + 0x9c], al
cmp byte [edx + 0x5c], bl
sete byte [esp + 0x9d]
xor eax, eax
cmp dword [esi], eax
cmove esi, eax
test esi, esi
je 0x4a8509
cmp dword [esi + 0x18], eax
jne 0x4a84cc
mov esi, dword [esi]
cmp dword [esi], eax
je 0x4a8509
test esi, esi
jne 0x4a84a5
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x94]
xor ecx, esp
call fcn.004e5b77
add esp, 0x98
ret
test esi, esi
je 0x4a8509
mov eax, dword [esi + 0x18]
push 0x843adc
lea ecx, [esp + 0x10]
push ecx
push eax
call fcn.004b2c90
mov esi, dword [esi]
add esp, 0xc
or al, bl
setne bl
cmp dword [esi], 0
je 0x4a8507
test esi, esi
je 0x4a8507
mov eax, dword [esi + 0x18]
test eax, eax
jne 0x4a84d3
mov esi, dword [esi]
cmp dword [esi], eax
je 0x4a8507
test esi, esi
jne 0x4a84f6
mov al, bl
mov ecx, dword [esp + 0xa0]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004e5b77
add esp, 0x98
ret