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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1005e806
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x108
mov byte [esp + 0x48], cl
push ebx
push esi
mov esi, edx
mov dword [esp + 0x20], esi
push edi
test cl, cl
je 0x10027bae
mov edi, dword [ebp + 0x18]
mov dword [esp + 0x50], edi
mov dword [esp + 0x58], esi
mov dword [esp + 0x20], 0x20a4
cmp dword [esp + 0x20], 0x2478
push 0
pop ebx
jle 0x10027326
mov esi, ebx
mov edi, ebx
mov ecx, ebx
mov dword [esp + 0x1c], ebx
mov eax, edi
cdq
idiv ecx
lea ecx, [esp + 0xe0]
and edx, esi
mov eax, edx
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100272e6
mov eax, dword [eax]
push eax
call fcn.10046d34
pop ecx
push ebx
push 1
lea ecx, [esp + 0xe8]
call fcn.10002133
mov ecx, dword [esp + 0x1c]
inc ecx
mov dword [esp + 0x1c], ecx
cmp ecx, 0x65a5
jl 0x100272c4
inc edi
cmp edi, 0x6d6b
jl 0x100272be
inc esi
cmp esi, 0x56e7
jl 0x100272bc
mov esi, dword [esp + 0x24]
mov edi, dword [ebp + 0x18]
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], ebx
jmp 0x10027344
mov eax, dword [esp + 0x18]
mov dword [esp + eax*4 + 0x5c], 0xddc85f70
inc dword [esp + 0x18]
cmp dword [esp + 0x18], 2
jl 0x10027334
mov dword [esp + 0x5c], ebx
jmp 0x10027368
push 0x677c
push ecx
push 1
sub esp, 0x14
call fcn.100282d0
add esp, 0x20
dec dword [esp + 0x5c]
cmp dword [esp + 0x5c], 0xfffffff0
jle 0x10027351
mov dword [esp + 0x14], ebx
jmp 0x10027385
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0x5c], 1
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 2
jl 0x10027375
cmp dword [esp + 0x20], 0x1d4a
jge 0x100273a1
push str.hwywefooq_hlzekcmr_gnxe_nyxssul_zhgu_ynham_ynwgt_frxmqv_gfxqhqj
call fcn.10046d34
pop ecx
xor eax, eax
mov dword [esp + 0xb4], 7
mov dword [esp + 0xb0], ebx
mov word [esp + 0xa0], ax
mov dword [esp + 0x11c], 2
mov dword [esp + 0x14], 0x4ec2e0cf
mov dword [esp + 0x24], 0x1de9829c
mov dword [esp + 0x20], 0xc7eb2367
push ecx
call fcn.10025e84
pop ecx
mov dword [esp + 0x14], 0xffffffed
jmp 0x1002751a
mov dword [esp + 0x30], 9
lea ecx, [esp + 0xd0]
mov dword [esp + 0x18], 0x8d9a2b82
push 1
call fcn.10001de3
lea eax, [esp + 0xdc]
mov byte [esp + 0x11c], 3
push eax
push ecx
push ecx
mov dword [esp + 0x28], 0xe69c17f7
lea ecx, [esp + 0xdc]
push ebx
call fcn.1002598b
mov eax, dword [esp + 0x24]
xor edx, edx
mov dword [esp + 0x28], eax
add esp, 0x10
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0xd0]
mov dword [eax], 1
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x30]
cmp eax, ecx
setl dl
sub edx, 5
neg edx
sbb edx, edx
inc edx
mov dword [esp + 0x20], edx
je 0x100274a7
push 0x409
push ecx
push ecx
push 1
mov ecx, 0x3972
call fcn.1002598b
jmp 0x100274ff
mov dword [esp + 0x10], 0xffffffff
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x30]
imul eax, dword [esp + 0x10]
neg eax
je 0x100274d8
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov dl, 1
push ecx
push 0x30ed
push ecx
mov byte [esp + 0x43], bl
lea ecx, [esp + 0x43]
push 0x19bb
call fcn.10025f5b
mov dword [esp + 0x2c], 1
add esp, 0x10
mov byte [esp + 0x11c], 2
lea ecx, [esp + 0xd0]
call fcn.10001e40
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 0xfffffffc
jg 0x100273f4
cmp esi, edi
ja 0x10027554
mov ecx, dword [ebp + 0x1c]
lea eax, [esp + 0xa0]
cmp ecx, eax
je 0x10027540
push 0xffffffffffffffff
push ebx
push eax
call fcn.100021c5
push ebx
push 1
lea ecx, [esp + 0xa8]
call fcn.1000229f
jmp 0x10027bd9
push 4
lea ecx, [esp + 0xbc]
call fcn.10001de3
mov byte [esp + 0x11c], 4
xor eax, eax
mov dword [esp + 0x24], 0xf1860ec0
inc eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], 0x1fdbd017
push 6
pop ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x30], 0x643b8a2
mov dword [esp + 0x10], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x3c], 0xf0a64418
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x88], 0xffffffff
mov dword [esp + 0x84], eax
mov dword [esp + 0x28], ebx
jmp 0x100275db
mov eax, dword [esp + 0x28]
mov dword [esp + eax*4 + 0x64], 0x82062403
inc dword [esp + 0x28]
cmp dword [esp + 0x28], 4
jl 0x100275cb
lea eax, [esp + 0xb8]
mov edx, 0x69d
push eax
lea eax, [esp + 0x2c]
mov ecx, 0x233d
push ebx
push eax
call fcn.10027bee
add esp, 0xc
mov dword [esp + 0x28], ebx
jmp 0x10027618
mov eax, dword [esp + 0x28]
mov dword [esp + eax*4 + 0x48], 0x968cb667
inc dword [esp + 0x28]
cmp dword [esp + 0x28], 2
jl 0x10027608
mov esi, dword [esp + 0xb8]
mov dword [esi + 0xc], ebx
mov dword [esp + 0x1c], 4
mov dword [esp + 0x18], 0xfffffffc
mov dword [esp + 0x20], 0x151c
mov dword [esp + 0x94], 0xeba6
mov dword [esp + 0x10], 0xf4a9b836
mov dword [esp + 0x44], 0x1f73439d
mov dword [esp + 0x10], ebx
jmp 0x10027671
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x8c], ebx
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 2
jl 0x10027662
mov eax, dword [esp + 0x7c]
dec dword [esp + 0x7c]
test eax, eax
je 0x10027733
mov eax, dword [esp + 0x48]
cmp dword [esp + 0x1c], eax
jge 0x100276b2
mov eax, dword [esp + 0x94]
mov eax, dword [esp + 0x78]
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x70]
neg eax
je 0x100276b2
xor eax, eax
inc eax
jmp 0x100276b4
mov eax, ebx
mov edx, dword [esp + 0x14]
xor ecx, ecx
add edx, eax
mov eax, dword [esp + 0x30]
cmp edx, eax
setg cl
cmp ecx, dword [esp + 0x70]
jne 0x100276d6
cmp dword [esp + 0x20], ebx
je 0x100276d6
xor eax, eax
inc eax
jmp 0x100276d8
mov eax, ebx
mov dword [esp + 0x10], eax
cmp dword [esp + 0x10], ebx
jne 0x100276e6
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x7c]
xor ecx, ecx
mov eax, dword [esp + 0x6c]
test eax, eax
setns cl
xor eax, eax
cmp ecx, 0x53f2
setge al
xor ecx, ecx
cmp eax, 7
mov eax, dword [esp + 0x90]
setge cl
xor edx, edx
cmp ecx, eax
mov eax, dword [esi + 0xc]
sete dl
xor ecx, ecx
mov eax, dword [esp + eax*4 + 0x64]
cmp edx, eax
mov eax, dword [esp + 0x24]
setne cl
imul eax, ecx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
mov eax, dword [esi + 0xc]
mov eax, dword [esp + eax*4 + 0x64]
mov eax, dword [esi + 0xc]
mov eax, dword [esp + eax*4 + 0x64]
cmp dword [esp + 0x64], 0x53575542
je 0x10027755
cmp dword [esp + 0x30], ebx
jne 0x10027755
mov eax, ebx
jmp 0x10027758
xor eax, eax
inc eax
mov dword [esp + 0x10], eax
cmp dword [esp + 0x44], ebx
jne 0x10027823
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x90]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x44]
mov eax, dword [esp + 0x10]
mov eax, dword [esi + 0xc]
cmp dword [esp + eax*4 + 0x64], ebx
jne 0x10027790
cmp dword [esp + 0x44], ebx
je 0x1002779b
cmp dword [esp + 0x24], ebx
je 0x1002779b
xor edx, edx
inc edx
jmp 0x1002779d
mov edx, ebx
mov eax, dword [esp + 0x88]
xor ecx, ecx
cmp edx, eax
setg cl
xor eax, eax
cmp ecx, 0x7548
setle al
xor edx, edx
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x84]
mov eax, dword [esp + 0x10]
cmp eax, ecx
setl dl
xor ecx, ecx
imul edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x30]
cmp edx, eax
mov eax, dword [esi + 0xc]
setle cl
imul ecx, dword [esp + eax*4 + 0x64]
imul eax, ecx, 0xd177
add eax, 0x84459954
cmp eax, dword [esp + 0x18]
jle 0x10027800
cmp dword [esp + 0x48], ebx
je 0x10027800
xor edx, edx
inc edx
jmp 0x10027802
mov edx, ebx
mov eax, dword [esp + 0x44]
xor ecx, ecx
cmp edx, eax
setl cl
sub ecx, dword [esp + 0x20]
mov dword [esp + 0x18], ecx
mov eax, dword [esp + 0x20]
add eax, dword [esp + 0x18]
jne 0x10027823
mov eax, ebx
jmp 0x10027826
xor eax, eax
inc eax
inc dword [esi + 0xc]
push 3
mov dword [esp + 0x94], eax
pop eax
cmp dword [esi + 0xc], eax
jle 0x10027629
mov dword [esp + 0x18], eax
cmp dword [esp + 0x18], ebx
jl 0x100278d5
mov dword [esp + 0x1c], 0xffffffff
mov dword [esp + 0x14], 1
cmp dword [esp + 0x14], ebx
jl 0x100278cb
mov eax, dword [esp + 0x14]
xor edx, edx
mov eax, dword [esp + eax*4 + 0x48]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + eax*4 + 0x48]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + eax*4 + 0x48]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + eax*4 + 0x48]
mov eax, dword [esp + 0x3c]
cmp ecx, eax
mov eax, dword [esp + 0x14]
sete dl
cmp edx, dword [esp + eax*4 + 0x48]
jle 0x100278ac
cmp dword [esp + 0x1c], ebx
jne 0x100278ac
xor edx, edx
inc edx
jmp 0x100278ae
mov edx, ebx
mov eax, dword [esp + 0x14]
xor ecx, ecx
mov eax, dword [esp + eax*4 + 0x48]
cmp eax, edx
mov eax, dword [esp + 0x14]
sete cl
mov dword [esp + eax*4 + 0x48], ecx
dec dword [esp + 0x14]
jns 0x10027860
dec dword [esp + 0x18]
jns 0x1002784a
lea ecx, [esp + 0xb8]
mov byte [esp + 0x11c], 2
call fcn.10001e40
push 0x1a2d
lea eax, [esp + 0xa4]
mov dl, 1
push eax
lea eax, [esp + 0x60]
mov ecx, 0x31c8
push eax
push ebx
push 0x7147
push 1
lea eax, [esp + 0x68]
push 0x38ee
push eax
call fcn.1002697a
mov dword [esp + 0x40], 0x4eb5
add esp, 0x20
cmp dword [esp + 0x20], 0x4f3e
jle 0x10027995
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [esp + 0x1c], 0x78e2
mov dword [esp + 0x24], ecx
mov eax, edi
sar eax, cl
lea ecx, [esp + 0xf8]
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002795d
mov eax, dword [eax]
push eax
call fcn.10046d34
pop ecx
push ebx
push 1
lea ecx, [esp + 0x100]
call fcn.10002133
mov ecx, dword [esp + 0x24]
add ecx, esi
dec dword [esp + 0x1c]
mov dword [esp + 0x24], ecx
jne 0x10027940
inc esi
cmp esi, 0x4b83
jl 0x10027932
inc edi
cmp edi, 0x5f99
jl 0x10027930
cmp dword [esp + 0x20], 0x4cca
jge 0x100279aa
push str.lpsrdl_xgdz_oll_yxjfpw_ueeqagl_oueppgx_jfhhcvnn_peohj_jhyerihj_kdwtqp
call fcn.10046d34
pop ecx
push 2
pop eax
mov dword [esp + 0x11c], eax
mov dword [esp + 0x10], eax
call fcn.10025e9d
mov dword [esp + 0x10], ebx
jmp 0x100279eb
push 1
push ecx
push ecx
lea eax, [esp + 0xa4]
mov dword [esp + 0xa4], 0xfda0e60f
push eax
mov edx, 0x58f7
call fcn.10029306
add esp, 0x10
dec dword [esp + 0x10]
cmp dword [esp + 0x10], 0xffffffea
jl 0x100279c3
mov eax, dword [esp + 0x50]
cmp eax, dword [esp + 0x58]
jae 0x10027b69
push 0xa
pop edi
mov dword [esp + 0x38], 0xffffffff
mov dword [esp + 0x2c], 0xfffffff9
mov dword [esp + 0x38], ebx
jmp 0x10027aca
push 4
lea ecx, [esp + 0xc8]
call fcn.10001de3
mov byte [esp + 0x11c], 7
mov dword [esp + 0x9c], 0xd03b15a8
mov dword [esp + 0x10], ebx
jmp 0x10027a59
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc4]
mov dword [eax + ecx*4], 0x2858905b
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 4
jl 0x10027a43
lea eax, [esp + 0x2c]
push eax
push ecx
push 1
push ecx
push 0x7547
lea eax, [esp + 0xd8]
push eax
push ecx
lea edx, [esp + 0xb8]
lea ecx, [esp + 0x54]
call fcn.10026881
add esp, 0x1c
mov dword [esp + 0x2c], 0xe
jmp 0x10027aac
lea eax, [esp + 0x35]
mov byte [esp + 0x35], bl
push eax
mov ecx, 0x7595
call fcn.100299f4
dec dword [esp + 0x30]
pop ecx
cmp dword [esp + 0x2c], edi
je 0x10027a94
lea ecx, [esp + 0xc4]
mov byte [esp + 0x11c], 2
call fcn.10001e40
inc dword [esp + 0x38]
cmp dword [esp + 0x38], 0x1a
jle 0x10027a1c
mov dword [esp + 0x2c], edi
jmp 0x10027b36
mov dword [esp + 0x3c], 0xfffffffa
mov dword [esp + 0x24], 0xffffffff
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x24], eax
cmp dword [esp + 0x24], 0xffffffff
jae 0x10027b02
cmp dword [esp + 0x2c], ebx
jne 0x10027b3d
jmp 0x10027b26
push 0x6c5a
push 0x3e2b
push ebx
push 0xb36
push 1
mov dl, 1
mov byte [esp + 0x4a], bl
lea ecx, [esp + 0x4a]
call fcn.1002715d
add esp, 0x14
xor dl, dl
mov ecx, 0x96a
call fcn.1002997a
inc dword [esp + 0x2c]
cmp dword [esp + 0x2c], 0xc
jg 0x10027adb
mov esi, dword [esp + 0x50]
mov ecx, esi
add esi, 2
mov dword [esp + 0x50], esi
call fcn.10025932
movzx eax, ax
lea ecx, [esp + 0xa0]
push eax
call fcn.10006a8b
cmp esi, dword [esp + 0x58]
jb 0x10027a03
mov dword [esp + 0x10], ebx
jmp 0x10027b7f
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x40], 1
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 1
jl 0x10027b6f
mov dword [esp + 0x40], ebx
jmp 0x10027ba2
mov dword [esp + 0x3c], 0x69aed23b
cmp dword [esp + 0x3c], ebx
jne 0x10027529
inc dword [esp + 0x40]
cmp dword [esp + 0x40], 0x1b
je 0x10027b8c
jmp 0x10027529
mov esi, dword [ebp + 0x10]
xor ebx, ebx
mov dword [esi], ebx
jmp 0x10027bd4
mov byte [esp + 0x34], bl
cmp byte [esp + 0x34], bl
je 0x10027bd2
push ebx
push 0x5846
xor dl, dl
mov cl, 1
call fcn.10029f8a
pop ecx
pop ecx
inc dword [esi]
cmp dword [esi], 0x15
je 0x10027bb7
mov ecx, dword [esp + 0x114]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret