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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x54]
cmp eax, dword [ecx + 8]
jbe 0x6e1c1153
sub esp, 0xd4
lea edi, [esp + 0xf8]
xor eax, eax
call fcn.6e1650db
mov ecx, dword [esp + 0xf4]
test ecx, ecx
je 0x6e1c113a
mov edx, dword [esp + 0xdc]
lea ebx, [edx - 1]
test ebx, ebx
jge 0x6e1c08a5
mov ebp, edx
neg edx
mov eax, 0xaaaaaaab
mov ebx, edx
imul edx
sub edx, ebp
sar edx, 3
sar ebx, 0x1f
sub edx, ebx
mov esi, dword [esp + 0xd8]
sub esi, edx
dec esi
lea edx, [edx + edx*2]
lea ebx, [ebp + edx*4 + 0xb]
jmp 0x6e1c08ac
mov esi, dword [esp + 0xd8]
cmp ebx, 0xc
jl 0x6e1c08c7
mov eax, 0xaaaaaaab
imul ebx
add edx, ebx
sar edx, 3
add esi, edx
lea edx, [edx + edx*2]
shl edx, 2
sub ebx, edx
mov edx, dword [esp + 0xf0]
test edx, edx
jge 0x6e1c0905
lea ebp, [edx + 1]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
mov eax, 0x44b82fa1
mov edi, edx
imul ebp
sar edx, 0x1c
sar ebp, 0x1f
sub edx, ebp
mov ebp, dword [esp + 0xec]
sub ebp, edx
dec ebp
imul edx, edx, 0x3b9aca00
lea edx, [edi + edx + 0x3b9aca00]
jmp 0x6e1c090c
mov ebp, dword [esp + 0xec]
cmp edx, 0x3b9aca00
jl 0x6e1c092e
mov eax, 0x44b82fa1
mov edi, edx
imul edx
sar edx, 0x1c
add ebp, edx
mov eax, ebx
imul ebx, edx, 0x3b9aca00
sub edi, ebx
jmp 0x6e1c0932
mov eax, ebx
mov edi, edx
test ebp, ebp
jge 0x6e1c0972
lea edx, [ebp + 1]
neg edx
mov dword [esp + 0xa8], edx
mov ebx, eax
mov eax, 0x88888889
imul edx
sub edx, ebp
dec edx
sar edx, 5
mov eax, edi
mov edi, dword [esp + 0xa8]
sar edi, 0x1f
sub edx, edi
mov edi, dword [esp + 0xe8]
sub edi, edx
dec edi
imul edx, edx, 0x3c
lea ebp, [ebp + edx + 0x3c]
jmp 0x6e1c097d
mov ebx, eax
mov eax, edi
mov edi, dword [esp + 0xe8]
mov dword [esp + 0xa8], eax
cmp ebp, 0x3c
jl 0x6e1c09a3
mov eax, 0x88888889
imul ebp
add edx, ebp
sar edx, 5
add edi, edx
imul edx, edx, 0x3c
sub ebp, edx
mov eax, dword [esp + 0xa8]
test edi, edi
jge 0x6e1c09e1
lea edx, [edi + 1]
neg edx
mov dword [esp + 0xa4], edx
mov eax, 0x88888889
imul edx
sub edx, edi
dec edx
sar edx, 5
mov eax, ebp
mov ebp, dword [esp + 0xa4]
sar ebp, 0x1f
sub edx, ebp
mov ebp, dword [esp + 0xe4]
sub ebp, edx
dec ebp
imul edx, edx, 0x3c
lea edi, [edi + edx + 0x3c]
jmp 0x6e1c09ea
mov eax, ebp
mov ebp, dword [esp + 0xe4]
mov dword [esp + 0xa4], eax
cmp edi, 0x3c
jl 0x6e1c0a10
mov eax, 0x88888889
imul edi
add edx, edi
sar edx, 5
add ebp, edx
imul edx, edx, 0x3c
sub edi, edx
mov eax, dword [esp + 0xa4]
test ebp, ebp
jge 0x6e1c0a4e
lea edx, [ebp + 1]
neg edx
mov dword [esp + 0xa0], edx
mov eax, 0xaaaaaaab
imul edx
sub edx, ebp
dec edx
sar edx, 4
mov eax, edi
mov edi, dword [esp + 0xa0]
sar edi, 0x1f
sub edx, edi
mov edi, dword [esp + 0xe0]
sub edi, edx
dec edi
lea edx, [edx + edx*2]
lea ebp, [ebp + edx*8 + 0x18]
jmp 0x6e1c0a57
mov eax, edi
mov edi, dword [esp + 0xe0]
mov dword [esp + 0xa0], eax
cmp ebp, 0x18
jl 0x6e1c0a80
mov eax, 0xaaaaaaab
imul ebp
add edx, ebp
sar edx, 4
add edi, edx
lea edx, [edx + edx*2]
shl edx, 3
sub ebp, edx
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x50], esi
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x4c], edi
mov dword [esp + 0x48], ebp
mov edx, esi
add esi, 0xd116ebf
mov dword [esp + 0x2c], esi
shr esi, 1
mov eax, esi
mov ebp, 0xa3d70a3e
mov esi, edx
mul ebp
shr edx, 7
mov dword [esp + 0x98], edx
add edx, 0
mov dword [esp + 0x94], edx
sar esi, 0x1f
mov dword [esp + 0x90], esi
mov edi, dword [esp + 0x50]
add edi, 0xd116ebf
adc esi, 0x44
mov dword [esp + 0x8c], esi
shr esi, 1
mov eax, esi
mov esi, edx
mul ebp
shr edx, 7
mov dword [esp + 0x88], edx
imul ebx, edx, 0x190
mov edi, dword [esp + 0x8c]
sub edi, ebx
mov eax, edi
mov ebx, 0xa3d70a
mul ebx
mov dword [esp + 0x84], edx
mov dword [esp + 0x80], eax
add eax, esi
mov dword [esp + 0x7c], eax
lea edi, [edi + edi*2]
mov edx, dword [esp + 0x98]
imul ebx, edx, 0x190
mov esi, dword [esp + 0x2c]
sub esi, ebx
shl edi, 5
lea ebx, [esi + edi]
shr ebx, 1
mov esi, eax
mov eax, ebx
mov ebx, edx
mul ebp
shr edx, 7
mov edi, edx
add edx, esi
mov dword [esp + 0x44], edx
mov eax, 0x190
mul edx
mov dword [esp + 0x98], edx
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x50]
sub edx, eax
mov dword [esp + 0x74], edx
add edx, 0xd116ebf
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0x44]
mov esi, 0x23ab1
mul esi
mov dword [esp + 0x70], edx
mov dword [esp + 0x54], eax
mov esi, dword [esp + 0x2c]
shr esi, 1
mov eax, esi
mul ebp
shr edx, 5
mov dword [esp + 0x6c], edx
add edx, 0
mov dword [esp + 0x68], edx
add ebx, 0
mov ebx, dword [esp + 0x88]
adc ebx, 0
mov esi, dword [esp + 0x80]
mov edx, dword [esp + 0x94]
add esi, edx
mov edx, dword [esp + 0x84]
adc edx, ebx
mov ebx, dword [esp + 0x7c]
add edi, ebx
adc edx, 0
mov dword [esp + 0x8c], edx
imul ebx, edx, 0x190
mov esi, dword [esp + 0x98]
add ebx, esi
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x78]
sub esi, edi
mov esi, dword [esp + 0x90]
sbb esi, ebx
mov dword [esp + 0x90], esi
mov ebx, dword [esp + 0x74]
mov edi, ebx
add ebx, 0xd116ebf
adc esi, 0x44
mov dword [esp + 0x64], esi
shr esi, 1
mov eax, esi
mul ebp
shr edx, 5
mov dword [esp + 0x98], edx
imul esi, edx, 0x64
mov ebx, dword [esp + 0x64]
sub ebx, esi
mov eax, ebx
mov esi, 0x28f5c28
mul esi
mov dword [esp + 0x94], edx
mov dword [esp + 0x88], eax
mov esi, dword [esp + 0x68]
add eax, esi
mov edx, dword [esp + 0x6c]
imul esi, edx, 0x64
mov edx, dword [esp + 0x2c]
sub edx, esi
lea ebx, [ebx + ebx*2]
shl ebx, 5
add edx, ebx
shr edx, 1
mov ebx, eax
mov eax, edx
mul ebp
shr edx, 5
mov ebp, edx
add edx, ebx
mov eax, 0x64
mov esi, edx
mul edx
mov dword [esp + 0x84], edx
mov dword [esp + 0x80], eax
sub edi, eax
mov dword [esp + 0x7c], edi
add edi, 0xd116ebf
mov dword [esp + 0x2c], edi
mov eax, 0x8eac
mul esi
mov dword [esp + 0x78], edx
mov dword [esp + 0x60], eax
mov esi, dword [esp + 0x54]
add esi, eax
mov dword [esp + 0x5c], esi
mov edx, dword [esp + 0x6c]
add edx, 0
mov edx, dword [esp + 0x98]
adc edx, 0
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x68]
add esi, edi
mov esi, dword [esp + 0x94]
adc esi, edx
add ebp, ebx
adc esi, 0
imul edx, esi, 0x64
mov ebx, dword [esp + 0x84]
add edx, ebx
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x80]
sub ebx, ebp
mov ebx, dword [esp + 0x90]
sbb ebx, edx
mov dword [esp + 0x90], ebx
mov edx, dword [esp + 0x7c]
mov ebp, edx
add edx, 0xd116ebf
adc ebx, 0x44
mov dword [esp + 0x64], ebx
mov edi, dword [esp + 0x2c]
shr edi, 2
shl ebx, 0x1e
or ebx, edi
mov edi, ebx
shl ebx, 2
mov dword [esp + 0x98], ebx
sub ebp, ebx
mov dword [esp + 0x94], ebp
add ebp, 0xd116ebf
mov eax, 0x5b5
mul edi
mov dword [esp + 0x88], edx
mov dword [esp + 0x84], eax
mov edx, dword [esp + 0x5c]
add edx, eax
mov dword [esp + 0x80], edx
mov eax, 0x16d
mul ebp
mov dword [esp + 0x74], edx
mov dword [esp + 0x6c], eax
mov ebp, dword [esp + 0x80]
add eax, ebp
mov ebp, dword [esp + 0x8c]
imul ebp, ebp, 0x23ab1
mov edx, dword [esp + 0x70]
add edx, ebp
imul ebp, esi, 0x8eac
mov esi, dword [esp + 0x78]
add ebp, esi
mov esi, dword [esp + 0x54]
mov ebx, dword [esp + 0x60]
add esi, ebx
adc edx, ebp
mov ebx, dword [esp + 0x64]
shr ebx, 2
mov ebp, ebx
shl ebx, 2
shr edi, 0x1e
or edi, ebx
mov ebx, dword [esp + 0x7c]
mov esi, dword [esp + 0x98]
sub ebx, esi
mov ebx, dword [esp + 0x90]
sbb ebx, edi
mov esi, dword [esp + 0x94]
add esi, 0xd116ebf
adc ebx, 0x44
imul ebp, ebp, 0x5b5
mov esi, dword [esp + 0x88]
add ebp, esi
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x84]
add esi, edi
adc ebp, edx
imul edx, ebx, 0x16d
mov ebx, dword [esp + 0x74]
add edx, ebx
mov ebx, dword [esp + 0x6c]
mov esi, dword [esp + 0x80]
add ebx, esi
adc edx, ebp
nop
mov ebx, dword [esp + 0x9c]
cmp ebx, 0xd
jae 0x6e1c112e
lea ebp, [0x6e4661e0]
mov ebp, dword [ebp + ebx*4]
mov esi, ebp
add ebp, eax
mov edi, esi
sar esi, 0x1f
add edi, eax
adc edx, esi
mov esi, dword [esp + 0x50]
test esi, 3
jne 0x6e1c0e89
mov eax, 0x51eb851f
mov edi, edx
imul esi
mov dword [esp + 0x9c], edx
mov eax, esi
sar esi, 0x1f
sar edx, 5
sub edx, esi
imul edx, edx, 0x64
cmp eax, edx
jne 0x6e1c0e79
mov edx, dword [esp + 0x9c]
sar edx, 7
sub edx, esi
imul edx, edx, 0x190
cmp eax, edx
jne 0x6e1c0e8b
lea edx, [ebx + 1]
cmp edx, 3
jl 0x6e1c0e8b
add ebp, 1
adc edi, 0
jmp 0x6e1c0e8b
mov edi, edx
mov edx, dword [esp + 0x4c]
lea eax, [edx - 1]
mov dword [esp + 0x9c], eax
mov edx, eax
add eax, ebp
mov ebx, 0x15180
mov esi, edx
mul ebx
mov dword [esp + 0x98], edx
mov ebx, dword [esp + 0x48]
imul ebx, ebx, 0xe10
mov edx, dword [esp + 0xa0]
imul edx, edx, 0x3c
add edx, ebx
mov ebx, dword [esp + 0xa4]
add edx, ebx
mov ebx, edx
add edx, eax
mov dword [esp + 0x58], edx
add edx, 0xe5263700
mov dword [esp + 0x34], edx
mov dword [esp], ecx
sar esi, 0x1f
mov ecx, dword [esp + 0x9c]
add ecx, ebp
adc esi, edi
imul ecx, esi, 0x15180
mov ebp, dword [esp + 0x98]
add ecx, ebp
mov ebp, ebx
sar ebx, 0x1f
add ebp, eax
adc ecx, ebx
mov dword [esp + 0x90], ecx
mov ebx, dword [esp + 0x58]
add ebx, 0xe5263700
adc ecx, 0x80000001
mov dword [esp + 0x38], ecx
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
call fcn.6e1c1970
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
test ecx, ecx
je 0x6e1c1024
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], edx
mov eax, ebp
mov ebp, dword [esp + 0x58]
mov edi, ebp
sub ebp, ecx
mov dword [esp + 0x98], ebp
add ebp, 0xe5263700
sar ecx, 0x1f
mov edx, dword [esp + 0x40]
sub edi, edx
mov edi, edx
mov edx, dword [esp + 0x90]
sbb edx, ecx
mov ecx, dword [esp + 0x98]
add ecx, 0xe5263700
adc edx, 0x80000001
mov dword [esp + 0x30], edx
cmp ebx, edx
setg cl
sete bl
mov edx, dword [esp + 0x3c]
cmp ebp, edx
setb dl
and edx, ebx
or edx, ecx
test dl, dl
je 0x6e1c0fb6
mov eax, ebp
mov ecx, dword [esp + 0x30]
jmp 0x6e1c0fd7
mov ecx, dword [esp + 0x30]
cmp esi, ecx
setl dl
sete bl
cmp ebp, eax
mov eax, ebp
xchg ebp, ebx
setae bl
xchg ebp, ebx
and ebp, ebx
or ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6e1c0ff4
mov edx, dword [esp + 0xf4]
mov dword [esp], edx
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
call fcn.6e1c1970
mov ecx, dword [esp + 0x14]
jmp 0x6e1c0ff6
mov ecx, edi
mov edx, dword [esp + 0x58]
mov ebx, edx
sub edx, ecx
mov ebp, edx
add edx, 0xe5263700
mov eax, ecx
sar ecx, 0x1f
sub ebx, eax
mov ebx, dword [esp + 0x90]
sbb ebx, ecx
add ebp, 0xe5263700
adc ebx, 0x80000001
jmp 0x6e1c102c
mov ebx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x34], edx
add edx, 0x7791f700
lea edi, [esp + 0xac]
xor eax, eax
call fcn.6e1650db
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0xac], ecx
sar ecx, 0x1f
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb4], edx
mov ecx, dword [esp + 0x34]
add ecx, 0x7791f700
adc ebx, 0xe
mov dword [esp + 0xb8], ebx
mov ecx, dword [0x6e47cab4]
mov dword [esp + 0xbc], ecx
lea edi, [esp + 0xc0]
lea esi, [esp + 0xac]
call fcn.6e1655be
nop
mov ecx, dword [esp + 0xf4]
lea edx, [0x6e4815a0]
cmp ecx, edx
jne 0x6e1c10ab
xor ecx, ecx
nop
mov eax, dword [esp + 0xc0]
mov edx, dword [esp + 0xc4]
test edx, 0x80000000
je 0x6e1c110d
shl edx, 1
mov ebx, eax
shr eax, 0x1f
or eax, edx
shl ebx, 1
mov edx, eax
shl eax, 1
shr ebx, 0x1f
or eax, ebx
mov ebx, eax
add eax, 0xd7b17f80
mov dword [esp + 0xc8], eax
shr edx, 0x1f
add ebx, 0xd7b17f80
adc edx, 0xd
mov dword [esp + 0xcc], edx
and dword [esp + 0xc0], 0x3fffffff
mov dword [esp + 0xc4], 0
mov dword [esp + 0xd0], ecx
lea edi, [esp + 0xf8]
lea esi, [esp + 0xc0]
call fcn.6e1655be
add esp, 0xd4
ret
mov eax, ebx
mov ecx, 0xd
call fcn.6e164ec0
lea eax, [0x6e4bd8c0]
mov dword [esp], eax
lea eax, [0x6e5b24a0]
mov dword [esp + 4], eax
call fcn.6e138790
nop
call fcn.6e163a10
jmp fcn.6e1c0830