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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x118
mov dword [esp + 0x88], edx
mov edx, 0x1b
mov dword [esp + 0x3c], eax
push 0
lea ecx, [esp + 0x9c]
call fcn.0115a880
add esp, 0x10
test eax, eax
je 0x117229e
mov ebx, eax
xor esi, esi
cmp eax, 0x10b
je 0x1172295
mov eax, dword [esp + 0x7c]
mov dword [eax], esi
add esp, 0x10c
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
sub esp, 0xc
push ebx
call fcn.011148c0
add esp, 0x10
mov ebp, eax
test eax, eax
jne 0x117269a
mov edi, dword [esp + 0x30]
sub esp, 8
mov eax, dword [edi + 0x24]
mov eax, dword [eax]
mov dword [esp + 0x58], eax
push dword [edi + 0xe0]
push 0x1435962
call fcn.010ea300
add esp, 0x10
mov ebx, eax
test eax, eax
je 0x11728d4
mov eax, dword [edi + 0xc]
push 0
mov ecx, 0xffffffff
lea edx, [esp + 0x94]
push edx
mov edx, ebx
push 0
push pe_nt_image_headers32
call fcn.011555e0
mov dword [esp], ebx
mov esi, eax
call fcn.0109f3c0
add esp, 0x10
test esi, esi
jne 0x11728ed
mov eax, dword [esp + 0x90]
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x68], eax
mov dword [esp + 0x78], esi
sub esp, 0xc
push dword [esp + 0x74]
call fcn.01140ae0
add esp, 0x10
cmp eax, 0x64
jne 0x1172899
mov edi, dword [esp + 0x68]
xor edx, edx
mov eax, edi
call fcn.010a9d70
call fcn.010a1fb0
mov ebx, eax
mov esi, edx
test edi, edi
je 0x1172843
mov eax, edi
call fcn.010a9d20
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x2c]
test eax, eax
je 0x1172832
mov eax, dword [esp + 0x30]
mov edi, dword [esp + 0x68]
mov eax, dword [eax + 0x18]
lea edx, [eax + 1]
mov dword [esp + 8], eax
mov eax, edi
call fcn.010a9d70
call fcn.010a1fb0
mov dword [esp + 0x6c], eax
mov eax, edi
call fcn.010a9d20
mov edi, dword [esp + 0x6c]
mov ebp, edi
sar ebp, 0x1f
mov eax, ebx
mov edx, esi
shl eax, 3
shld edx, ebx, 3
add eax, ebx
adc edx, esi
add eax, edi
adc edx, ebp
mov ecx, eax
mov ebx, edx
shl ecx, 2
shld ebx, eax, 2
add ecx, eax
adc ebx, edx
shld ebx, ecx, 4
shl ecx, 4
add ecx, eax
adc ebx, edx
mov dword [esp + 0x20], ecx
xor esi, esi
mov dword [esp + 0x24], ebx
jmp 0x1172102
add dword [esp + 0x20], 1
adc dword [esp + 0x24], 0
mov eax, dword [esp + 0x30]
cmp esi, dword [eax + 0x18]
jge 0x117203c
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x20]
movzx eax, byte [eax + esi]
add esi, 1
test al, al
jne 0x11720f8
mov eax, dword [esp + 0x68]
mov edx, esi
call fcn.010a9d70
mov ebx, eax
test eax, eax
je 0x117215b
movzx eax, word [eax + 0x10]
mov edx, eax
not edx
test dx, 0x202
je 0x1172870
test al, 1
jne 0x1172882
mov eax, ebx
mov edx, 1
call fcn.010c07a0
mov ebx, eax
mov eax, dword [esp + 0x68]
test eax, eax
je 0x1172168
call fcn.010a9d20
mov eax, dword [esp + 0x30]
sub esp, 8
mov ecx, ebx
lea edx, [esp + 0x9c]
mov eax, dword [eax + 0x24]
push edx
push 0xffffffffffffffff
mov edx, dword [esp + 0x7c]
call fcn.0109c410
add esp, 0x10
mov ebx, eax
test eax, eax
jne 0x1172889
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x54], esi
mov edi, dword [esp + 0x94]
shld edx, eax, 3
shl eax, 3
mov dword [esp + 0x58], eax
add eax, 0x48
mov dword [esp + 0x60], eax
lea eax, [esp + 0xc0]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x98]
mov dword [esp + 0x38], eax
lea eax, [esp + 0xa8]
mov dword [esp + 0x5c], edx
adc edx, 0
mov dword [esp + 0x48], eax
lea eax, [esp + 0xa0]
mov dword [esp + 0x34], edi
mov dword [esp + 0x64], edx
mov dword [esp + 0x44], eax
mov dword [esp + 0xa0], 0
sub esp, 8
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xc8], 0
push dword [esp + 0x54]
lea eax, [esp + 0xbc]
push eax
push dword [esp + 0x58]
push dword [esp + 0x58]
push dword [esp + 0x50]
push dword [esp + 0x50]
mov eax, dword [esp + 0x70]
call dword [eax + 0x14]
add esp, 0x20
mov ebx, eax
test eax, eax
je 0x11726d0
mov esi, dword [esp + 0x54]
mov eax, dword [esp + 0x34]
test eax, eax
je 0x117226d
sub esp, 0xc
push eax
mov eax, dword [esp + 0x60]
call dword [eax + 0x10]
add esp, 0x10
cmp ebx, 0x65
je 0x11720f8
mov esi, dword [esp + 0x78]
sub esp, 0xc
push dword [esp + 0x74]
call fcn.011159b0
add esp, 0x10
cmp ebx, 0x10b
jne 0x1171f92
xor esi, esi
xor ebx, ebx
jmp 0x1171f92
mov edi, dword [esp + 0x30]
mov esi, dword [esp + 0x8c]
mov eax, dword [edi + 0x120]
mov ebx, esi
cdq
push edx
push eax
push 1
push esi
call fcn.010dc820
mov eax, dword [edi + 0x104]
cdq
push edx
push eax
push 2
push esi
call fcn.010dc820
add esp, 0x20
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
sub esp, 0xc
push ebx
call fcn.01140ae0
add esp, 0x10
cmp eax, 0x64
jne 0x1171fa5
xor edx, edx
mov eax, ebx
call fcn.010a9d70
call fcn.010a1fb0
mov dword [esp + 0x40], eax
test ebx, ebx
je 0x1172312
mov eax, ebx
call fcn.010a9d20
mov eax, dword [esp + 0x30]
mov dword [esp + 0x18], 0
xor ebp, ebp
mov dword [esp + 0x1c], 0
mov eax, dword [eax + 0x104]
test eax, eax
jle 0x11722e0
mov dword [esp + 8], ebx
mov ebx, ebp
jmp 0x1172365
mov eax, esi
call fcn.01115c50
mov edi, dword [esp + 0x30]
add dword [esp + 0x18], 1
adc dword [esp + 0x1c], 0
mov eax, dword [esp + 0x18]
cmp dword [edi + 0x104], eax
jle 0x1172680
test ebx, ebx
jne 0x1172347
lea esi, [esp + 0xc0]
mov eax, ebx
mov ecx, 0x10
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov edi, esi
sub esp, 8
rep stosd dword es:[edi], eax
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0x13
push esi
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x50]
call fcn.01170390
add esp, 0x20
mov ebx, eax
test eax, eax
jne 0x1172340
lea eax, [esp + 0xb0]
sub esp, 0xc
mov edx, esi
mov dword [esp + 0xd8], eax
push dword [esp + 0xc0]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x40]
call fcn.01171db0
add esp, 0x10
mov ebx, eax
test eax, eax
jne 0x1172340
mov dword [esp + 0x38], 0
mov ebx, dword [esp + 8]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x44], esi
lea esi, [esi]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x30]
call fcn.011711c0
cmp eax, 0x64
jne 0x11726b0
mov ebp, dword [esp + 0xf8]
mov esi, dword [esp + 0xfc]
lea edx, [esp + 0x98]
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov eax, ebp
add esi, ebp
call fcn.0109bd80
add ebp, eax
cmp ebp, esi
jae 0x1172428
mov dword [esp + 8], 0
lea edi, [esp + 0xa8]
mov dword [esp + 0xc], 0
mov dword [esp + 0x14], edi
mov edi, ebx
lea esi, [esi]
mov edx, dword [esp + 0x14]
mov eax, ebp
call fcn.0109bd80
add ebp, eax
cmp ebp, esi
jae 0x11725d8
mov edx, dword [esp + 0xa8]
mov eax, 1
mov ecx, dword [esp + 0xac]
cmp eax, edx
mov eax, 0
sbb eax, ecx
jae 0x11725e0
mov eax, edx
mov edx, ecx
mov ebx, dword [esp + 0xf4]
add eax, 0xfffffffe
adc edx, 0xffffffff
add dword [esp + 8], eax
mov eax, dword [esp + 0xf0]
adc dword [esp + 0xc], edx
mov edx, dword [esp + 0x9c]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x20], ebx
mov ebx, edx
mov ecx, eax
shld ebx, ecx, 3
shl ecx, 3
add eax, ecx
mov ecx, dword [esp + 0x40]
adc edx, ebx
mov ebx, ecx
sar ebx, 0x1f
add eax, ecx
adc edx, ebx
mov ecx, eax
mov ebx, edx
shld ebx, ecx, 3
shl ecx, 3
add ecx, eax
adc ebx, edx
add ecx, dword [esp + 0x18]
adc ebx, dword [esp + 0x1c]
mov eax, ecx
mov edx, ebx
shld edx, eax, 3
shl eax, 3
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x2c], edx
cdq
add eax, ecx
adc edx, ebx
add eax, dword [esp + 0x28]
adc edx, dword [esp + 0x2c]
mov ecx, eax
mov ebx, edx
shld ebx, ecx, 3
shl ecx, 3
add eax, ecx
mov ecx, dword [esp + 8]
adc edx, ebx
mov ebx, ecx
sar ebx, 0x1f
add eax, ecx
adc edx, ebx
mov ebx, dword [esp + 0x20]
test ebx, ebx
jle 0x11725c4
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x20], edi
mov dword [esp + 0x28], ebp
mov ebp, esi
add ebx, ecx
lea esi, cs:[esi]
mov esi, eax
mov edi, edx
shld edi, esi, 3
shl esi, 3
add eax, esi
movsx esi, byte [ecx]
adc edx, edi
mov edi, esi
sar edi, 0x1f
add eax, esi
adc edx, edi
add ecx, 1
cmp ebx, ecx
jne 0x1172598
mov esi, ebp
mov edi, dword [esp + 0x20]
mov ebp, dword [esp + 0x28]
xor dword [esp + 0x38], eax
xor dword [esp + 0x3c], edx
jmp 0x1172498
mov ebx, edi
jmp 0x1172428
mov dword [esp + 0xa0], 0
mov eax, edx
mov dword [esp + 0xa4], 0
or eax, ecx
je 0x1172628
mov eax, ebp
lea edx, [esp + 0xa0]
call fcn.0109bd80
add ebp, eax
cmp ebp, esi
jae 0x11725d8
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
jmp 0x1172498
mov edx, dword [esp + 0x14]
mov eax, ebp
call fcn.0109bd80
mov ebx, dword [esp + 0x30]
mov edx, dword [esp + 0x9c]
mov ecx, eax
mov eax, dword [esp + 0x98]
cmp byte [ebx + 0xef], 0
je 0x1172670
sub eax, dword [esp + 0xa8]
sbb edx, dword [esp + 0xac]
mov dword [esp + 0x98], eax
add ebp, ecx
mov dword [esp + 0x9c], edx
jmp 0x117260c
add eax, dword [esp + 0xa8]
adc edx, dword [esp + 0xac]
jmp 0x117265e
mov ebp, ebx
mov ebx, dword [esp + 8]
test ebp, ebp
je 0x11722e0
sub esp, 0xc
push ebx
call fcn.011148c0
add esp, 0x10
cmp ebp, 0x10b
je 0x1172295
xor esi, esi
mov ebx, ebp
jmp 0x1171f92
mov edi, dword [esp + 0x38]
mov ebp, dword [esp + 0x3c]
mov dword [esp + 8], ebx
mov ebx, eax
xor dword [esp + 0x70], edi
mov esi, dword [esp + 0x44]
xor dword [esp + 0x74], ebp
jmp 0x1172340
mov eax, dword [esp + 0xc0]
mov edx, dword [esp + 0x24]
mov ebp, dword [esp + 0xa0]
mov edi, dword [esp + 0x98]
mov ebx, eax
mov esi, eax
mov dword [esp + 8], eax
mov eax, dword [esp + 0x20]
sar esi, 0x1f
add eax, ebx
mov dword [esp + 0xc], esi
adc edx, esi
add eax, dword [esp + 0x58]
adc edx, dword [esp + 0x5c]
test ebp, ebp
jle 0x1172748
mov dword [esp + 0x14], ebp
lea ebx, [ebp + edi]
mov ecx, edi
mov ebp, edi
lea esi, cs:[esi]
mov esi, eax
mov edi, edx
shld edi, esi, 3
shl esi, 3
add eax, esi
movsx esi, byte [ecx]
adc edx, edi
mov edi, esi
sar edi, 0x1f
add eax, esi
adc edx, edi
add ecx, 1
cmp ebx, ecx
jne 0x1172720
mov edi, ebp
mov ebp, dword [esp + 0x14]
xor dword [esp + 0x28], eax
mov eax, dword [esp + 0x30]
xor dword [esp + 0x2c], edx
mov ecx, dword [eax + 0x104]
cmp ecx, 1
jle 0x11721f4
mov ebx, dword [eax + 0x108]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x40], edi
lea eax, [ebx + 0x18]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 8]
add eax, 9
adc edx, 0
add eax, dword [esp + 0x20]
adc edx, dword [esp + 0x24]
add eax, dword [esp + 0x60]
adc edx, dword [esp + 0x64]
mov dword [esp + 8], eax
lea eax, [ecx + ecx*2]
lea esi, [ebx + eax*8]
mov dword [esp + 0xc], edx
mov edi, esi
mov esi, dword [esp + 0x14]
lea esi, cs:[esi]
nop
mov eax, dword [esi]
cmp ebp, eax
jl 0x117280c
test eax, eax
jle 0x1172828
mov edx, dword [esp + 0x40]
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], ebp
mov ebp, esi
lea ebx, [eax + edx]
mov ecx, edx
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
lea esi, [esi]
mov esi, eax
mov edi, edx
shld edi, esi, 3
shl esi, 3
add eax, esi
movsx esi, byte [ecx]
adc edx, edi
mov edi, esi
sar edi, 0x1f
add eax, esi
adc edx, edi
add ecx, 1
cmp ebx, ecx
jne 0x11727d8
mov esi, ebp
mov edi, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
xor dword [esp + 0x28], eax
xor dword [esp + 0x2c], edx
add esi, 0x18
add dword [esp + 8], 0x51
adc dword [esp + 0xc], 0
cmp edi, esi
jne 0x11727b0
jmp 0x11721f4
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
jmp 0x1172804
mov dword [esp + 0x6c], 0
xor edi, edi
xor ebp, ebp
jmp 0x11720ba
mov edx, dword [esp + 0x30]
mov ebp, dword [edx + 0x2c]
mov eax, dword [edx + 0x18]
test ebp, ebp
je 0x1172832
lea edx, [eax + 1]
xor eax, eax
call fcn.010a9d70
call fcn.010a1fb0
mov ebp, eax
mov dword [esp + 0x6c], eax
mov edi, eax
sar ebp, 0x1f
jmp 0x11720ba
cmp byte [ebx + 0x12], 1
jne 0x1172145
mov ebx, dword [ebx + 8]
jmp 0x117215b
xor ebx, ebx
jmp 0x117215b
mov eax, dword [esp + 0x94]
mov dword [esp + 0x34], eax
jmp 0x1172257
sub esp, 0xc
mov ebx, 0
push dword [esp + 0x74]
call fcn.011159b0
mov edi, dword [esp + 0x38]
mov ebp, dword [esp + 0x3c]
add esp, 0x10
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
mov eax, edx
mov edx, ecx
xor eax, edi
xor edx, ebp
or eax, edx
sete al
movzx eax, al
mov esi, eax
jmp 0x1171f92
sub esp, 0xc
xor esi, esi
mov ebx, 7
push 0
call fcn.011159b0
add esp, 0x10
jmp 0x1171f92
sub esp, 0xc
push dword [esp + 0x9c]
call fcn.011159b0
add esp, 0x10
cmp esi, 0x10b
je 0x1172295
mov ebx, esi
xor esi, esi
jmp 0x1171f92