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

Disassembly:
push ebp
push edi
xor eax, eax
push esi
push ebx
mov ecx, 0x2a
sub esp, 0x15c
lea edx, [esp + 0xa8]
mov edi, edx
rep stosd dword es:[edi], eax
mov dword [esp + 0xa8], 0x676470
mov dword [esp + 0xb4], 0x676510
mov dword [esp + 0xbc], 0x6765b0
mov dword [esp + 0xc0], 0x676650
mov dword [esp + 0xc4], 0x6766d0
mov dword [esp + 0xcc], 0x676760
mov dword [esp + 0xd0], 0x6767a0
mov dword [esp + 0xd4], 0x6767c0
mov dword [esp + 0xd8], 0x676896
mov dword [esp + 0xe0], 0x676900
mov dword [esp + 0x104], 0x676960
mov dword [esp + 0x10c], 0x676a10
mov dword [esp + 0x110], 0x676ab0
mov dword [esp + 0x128], 0x676be0
mov dword [esp + 0x12c], 0x676c38
mov dword [esp + 0x130], 0x676d90
mov dword [esp + 0x138], 0x676e30
mov dword [esp + 0x13c], 0x14
mov dword [esp + 0x140], 0x82
mov dword [esp + 0x144], 0x1e
mov dword [esp + 0x148], 0xc8
mov dword [esp + 0x14c], 0x14
mov dword [esp + 0xc8], 0x676ed0
mov dword [esp + 0xdc], 0x676f00
mov dword [esp + 0xe4], 0x677020
mov dword [esp + 0xe8], 0x6770c0
mov dword [esp + 0xec], 0x6772c0
mov dword [esp + 0xf0], 0x677240
mov dword [esp + 0xf4], 0x677420
mov dword [esp + 0xf8], 0x677390
mov dword [esp + 0xfc], 0x677680
mov dword [esp + 0x100], 0x6775b0
mov dword [esp + 0x108], 0x677860
mov dword [esp + 0x114], 0x677940
mov dword [esp + 0x120], 0x677a20
mov dword [esp + 0x124], 0x677ac0
call fcn.00efb815
test eax, eax
jne 0xefad6d
mov ebp, 0x14
mov dword [esp + 0x78], 0xc8
mov ebx, 0x1e
mov esi, 0x82
mov edi, 0x14
mov dword [esp + 0x74], 0x676e30
mov dword [esp + 0x70], 0x676d90
mov ecx, 0x676470
mov dword [esp + 0x6c], 0x676c38
mov dword [esp + 0x68], 0x676be0
xor eax, eax
mov dword [esp + 0x64], 0x676ab0
mov dword [esp + 0x60], 0x676a10
mov edx, 0x676896
mov dword [esp + 0x5c], 0x677860
mov dword [esp + 0x58], 0x676960
mov dword [esp + 0x54], 0x6775b0
mov dword [esp + 0x50], 0x677680
mov dword [esp + 0x4c], 0x677240
mov dword [esp + 0x48], 0x6772c0
mov dword [esp + 0x44], 0x677020
mov dword [esp + 0x40], 0x676900
mov dword [esp + 0x3c], 0x676f00
mov dword [esp + 0x38], 0x6767c0
mov dword [esp + 0x34], 0x6767a0
mov dword [esp + 0x30], 0x676760
mov dword [esp + 0x2c], 0x6766d0
mov dword [esp + 0x28], 0x676650
mov dword [esp + 0x24], 0x676ed0
mov dword [esp + 0x20], 0x6765b0
mov dword [esp + 0x1c], 0x676510
test eax, eax
mov dword [esp + 0x7c], edx
je 0xefad63
mov dword [0x82f360], ecx
mov ecx, dword [esp + 0x1c]
mov dword [0x82f36c], ecx
mov ecx, dword [esp + 0x20]
mov dword [0x82f374], ecx
mov ecx, dword [esp + 0x24]
mov dword [fcn.0082f380], ecx
mov ecx, dword [esp + 0x28]
mov dword [fcn.0082f378], ecx
mov ecx, dword [esp + 0x2c]
mov dword [fcn.0082f37c], ecx
mov ecx, dword [esp + 0x30]
mov dword [0x82f384], ecx
mov ecx, dword [esp + 0x34]
mov dword [fcn.0082f388], ecx
mov ecx, dword [esp + 0x38]
mov dword [0x82f38c], ecx
mov dword [0x82f390], edx
mov edx, dword [esp + 0x3c]
mov dword [0x82f394], edx
mov edx, dword [esp + 0x40]
mov dword [fcn.0082f398], edx
mov edx, dword [esp + 0x44]
mov dword [0x82f39c], edx
mov edx, dword [esp + 0x48]
mov dword [0x82f3a0], 0x6770c0
mov dword [0x82f3a4], edx
mov edx, dword [esp + 0x4c]
mov dword [0x82f3a8], edx
mov edx, dword [esp + 0x50]
mov dword [0x82f3ac], 0x677420
mov dword [0x82f3b0], 0x677390
mov dword [0x82f3b4], edx
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x7c]
mov dword [0x82f3b8], edx
mov edx, dword [esp + 0x58]
mov dword [0x82f3bc], edx
mov edx, dword [esp + 0x5c]
mov dword [0x82f3c0], edx
mov edx, dword [esp + 0x60]
mov dword [0x82f3c4], edx
mov edx, dword [esp + 0x64]
mov dword [0x82f3c8], edx
mov dword [0x82f3cc], 0x677940
mov dword [0x82f3d0], ecx
mov dword [0x82f3d4], eax
mov eax, dword [esp + 0x68]
mov dword [0x82f3d8], 0x677a20
mov dword [0x82f3dc], 0x677ac0
mov dword [0x82f3e0], eax
mov eax, dword [esp + 0x6c]
mov dword [0x82f3e4], eax
mov eax, dword [esp + 0x70]
mov dword [fcn.0082f3e8], eax
mov eax, dword [esp + 0x74]
mov dword [fcn.0082f3f0], eax
mov eax, dword [esp + 0x78]
mov dword [0x82f3f4], edi
mov dword [0x82f3f8], esi
mov dword [0x82f3fc], ebx
mov dword [0x82f400], eax
mov dword [0x82f404], ebp
mov dword [0x89c2a0], 1
add esp, 0x15c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, 0x6770c0
jmp 0xefab0e
lea ebx, [esp + 0x9b]
mov dword [esp + 4], 0
mov edi, 0x872220
mov dword [esp], ebx
mov esi, ebx
call fcn.00efb7fe
lea eax, [esp + 0x8f]
mov dword [esp + 4], 1
mov byte [esp + 0xa7], 0
mov dword [esp], eax
call fcn.00efb7fe
mov edx, eax
mov ecx, eax
sar edx, 8
sar ecx, 0x14
and edx, 0xf
movzx ecx, cl
add edx, ecx
mov ecx, eax
sar eax, 0xc
sar ecx, 4
and eax, 0xf0
and ecx, 0xf
or eax, ecx
mov ecx, 0xd
repe cmpsb byte [esi], byte es:[edi]
mov ebp, eax
seta cl
mov esi, ecx
setb cl
mov eax, esi
cmp al, cl
jne 0xefaf2d
cmp edx, 6
je 0xefb1fd
cmp edx, 0xf
je 0xefb10e
cmp edx, 5
jne 0xefaa22
cmp ebp, 3
mov ecx, 0x33
mov edx, 0x14
cmovg edx, ecx
mov ecx, 0x49
setle bl
mov ebp, edx
mov edx, 0x7a
mov eax, 0x67b680
cmovg edx, ecx
mov ecx, 0x35
movzx ebx, bl
mov dword [esp + 0x78], edx
mov edx, 0x5a
lea ebx, [ebx + ebx + 0x14]
mov esi, edx
mov edx, 0x67ba68
mov edi, 0x10
cmovg esi, ecx
mov ecx, 0x67c1b0
mov dword [esp + 0x74], 0x67bea8
cmovg edx, ecx
mov ecx, 0x67c068
mov dword [esp + 0x70], 0x67bde8
mov dword [esp + 0x68], edx
mov edx, 0x67b948
mov dword [esp + 0x6c], 0x67bbb8
cmovg edx, ecx
mov dword [esp + 0x64], 0x67b9c8
mov dword [esp + 0x5c], 0x67b880
mov dword [esp + 0x60], edx
mov edx, 0x67bef0
mov dword [esp + 0x58], 0x67b7d0
cmovg eax, edx
mov dword [esp + 0x54], 0x6775b0
mov dword [esp + 0x50], 0x677680
mov dword [esp + 0x40], eax
mov dword [esp + 0x4c], 0x677240
mov ecx, 0x67b238
mov dword [esp + 0x48], 0x6772c0
mov dword [esp + 0x44], 0x677020
xor eax, eax
mov dword [esp + 0x3c], 0x676f00
mov dword [esp + 0x38], 0x67b580
mov edx, 0x676896
mov dword [esp + 0x34], 0x67b4c0
mov dword [esp + 0x30], 0x67b418
mov dword [esp + 0x2c], 0x6766d0
mov dword [esp + 0x28], 0x676650
mov dword [esp + 0x24], 0x67b340
mov dword [esp + 0x20], 0x6765b0
mov dword [esp + 0x1c], 0x67b2f8
jmp 0xefab02
mov edi, 0x87222d
mov ecx, 0xd
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0xefaf50
sub edx, 5
cmp edx, 0x12
ja 0xefaa22
jmp dword [edx*4 + 0x872248]
mov edi, 0x87223a
mov ecx, 0xd
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0xefaa22
cmp edx, 6
jne 0xefaa22
cmp ebp, 0xe
mov ecx, 0x20
mov edx, 0x14
cmovg edx, ecx
mov ecx, 0xc2
setg al
mov ebp, edx
mov edx, 0xc8
movzx eax, al
cmovg edx, ecx
lea esi, [eax + eax + 0x82]
mov dword [esp + 0x78], edx
setle dl
movzx ebx, dl
movzx edi, dl
lea ebx, [ebx + ebx + 0x1c]
lea edi, [edi*4 + 0x10]
jmp 0xefaa3e
mov ebp, 0x14
mov dword [esp + 0x78], 0xad
mov ebx, 0x2c
mov esi, 0x71
mov edi, 0x1d
mov dword [esp + 0x74], 0x680ed7
mov dword [esp + 0x70], 0x680e58
mov dword [esp + 0x6c], 0x680670
mov ecx, 0x67f2b0
mov dword [esp + 0x68], 0x67f148
mov dword [esp + 0x64], 0x67ff20
mov edx, 0x67f780
mov dword [esp + 0x60], 0x67fdd0
mov dword [esp + 0x5c], 0x67fd40
mov dword [esp + 0x58], 0x67fc80
mov dword [esp + 0x54], 0x67fbe0
mov dword [esp + 0x50], 0x67faa0
mov dword [esp + 0x4c], 0x67fa42
mov dword [esp + 0x48], 0x67f990
mov dword [esp + 0x44], 0x677020
mov dword [esp + 0x40], 0x67efd0
mov dword [esp + 0x3c], 0x676f00
mov dword [esp + 0x38], 0x67f620
mov dword [esp + 0x34], 0x67ef88
mov dword [esp + 0x30], 0x67ef60
mov dword [esp + 0x2c], 0x67f598
mov dword [esp + 0x28], 0x67f540
mov dword [esp + 0x24], 0x676ed0
mov dword [esp + 0x20], 0x67f4a0
mov dword [esp + 0x1c], 0x67f300
mov dword [esp + 0x7c], 0x67f6e0
jmp 0xefad63
cmp ebp, 0x3c
ja 0xefb523
jmp dword [ebp*4 + 0x872294]
mov ebp, 0x15
mov dword [esp + 0x78], 0x65
mov ebx, 0x1e
mov esi, 0x4a
mov edi, 0x14
mov dword [esp + 0x74], 0x67d0c7
mov dword [esp + 0x70], 0x67d000
mov dword [esp + 0x6c], 0x67cc00
mov ecx, 0x67c310
mov dword [esp + 0x68], 0x676be0
mov dword [esp + 0x64], 0x67c8c0
xor eax, eax
mov dword [esp + 0x60], 0x676a10
mov dword [esp + 0x5c], 0x67c830
mov edx, 0x676896
mov dword [esp + 0x58], 0x67c760
mov dword [esp + 0x54], 0x6775b0
mov dword [esp + 0x50], 0x677680
mov dword [esp + 0x4c], 0x677240
mov dword [esp + 0x48], 0x6772c0
mov dword [esp + 0x44], 0x677020
mov dword [esp + 0x40], 0x676900
mov dword [esp + 0x3c], 0x67c6f0
mov dword [esp + 0x38], 0x67c5f0
mov dword [esp + 0x34], 0x6767a0
mov dword [esp + 0x30], 0x67c580
mov dword [esp + 0x2c], 0x6766d0
mov dword [esp + 0x28], 0x676650
mov dword [esp + 0x24], 0x676ed0
mov dword [esp + 0x20], 0x6765b0
mov dword [esp + 0x1c], 0x67c3c7
jmp 0xefab02