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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x138
mov ebp, ecx
mov esi, dword [esp + 0x14c]
call fcn.0074ca20
mov ecx, esi
mov edi, eax
xor eax, 0x3335060a
and eax, esi
mov edx, edi
xor edx, 0xcccaf9ea
cmp eax, edx
jne 0x74bfc0
mov eax, pe_nt_image_headers32
cmp ecx, 0x10
je 0x74c1e7
cmp ecx, 0x1f
jne 0x74c1f1
mov esi, 0xf
jmp 0x74c9ed
mov dword [esp + 0x40], edx
mov eax, edi
xor eax, 0x33350609
mov esi, dword [0xa8c698]
add eax, ecx
lea ebx, [eax + esi]
mov ecx, dword [0xa52f80]
xor ecx, edi
mov edx, dword [0xa52f78]
cmp ecx, 0x84ef1dd0
mov dword [esp + 8], edi
mov dword [esp + 0x50], ebp
mov dword [esp + 0x78], esi
jne 0x74c0fa
mov esi, edi
xor esi, 0xccaf9ff
mov dword [esp], ebx
mov ebx, dword [esp + 8]
shr ebx, 4
mov ecx, dword [esp + 8]
shl ecx, 0x1c
xor ecx, dword [esp + 8]
movd xmm3, ecx
mov ecx, dword [esp + 8]
lea ebp, [ecx*8]
mov edi, dword [esp + 8]
shr edi, 5
mov ecx, dword [esp + 8]
shl ecx, 0x1b
xor ecx, dword [esp + 8]
movd xmm2, dword [esp + 8]
pshufd xmm0, xmm2, 0x44
movdqa xmm4, xmmword [0x9d84d0]
pmuludq xmm4, xmm0
psllq xmm4, 0x20
por xmm4, xmm0
movdqa xmm0, xmmword [0x9d84e0]
pxor xmm0, xmm4
movd xmm1, ebx
mov ebx, dword [esp + 8]
punpcklqdq xmm1, xmm3
shufps xmm1, xmm4, 0x42
xorps xmm1, xmmword [0x9d84f0]
movd xmm3, ebp
mov ebp, dword [esp + 0x50]
punpckldq xmm2, xmm3
movd xmm3, ecx
movd xmm4, edi
mov edi, ebx
mov ebx, dword [esp]
punpckldq xmm3, xmm4
punpcklqdq xmm3, xmm2
pxor xmm3, xmmword [0x9d8500]
movd xmm2, dword [edx + esi*4]
movq xmm2, xmm2
movss xmm4, dword [0x9d6ca0]
shufps xmm4, xmm2, 0x84
paddq xmm4, xmm3
paddq xmm4, xmm0
paddq xmm4, xmm1
pshufd xmm0, xmm4, 0xee
paddq xmm0, xmm4
movd ecx, xmm0
sub ecx, edx
lea ecx, [ecx + edx*2]
mov dword [esp + 0x5c], ecx
mov ecx, dword [0x9d8540]
mov dword [esp + 0x44], ecx
mov edx, dword [0xa52f7c]
mov ecx, edi
xor ecx, 0x13350606
lea ecx, [edx + ecx*8]
jmp 0x74c12d
mov ecx, edi
shl ecx, 0x1d
xor ecx, edi
xor ecx, 0x8bbfd04b
mov esi, edi
xor esi, 0x34402fb4
add esi, ecx
add esi, dword [edx]
lea ecx, [edx + esi]
inc ecx
mov dword [esp + 0x5c], ecx
mov ecx, dword [0x9d8540]
mov dword [esp + 0x44], ecx
mov ecx, dword [0xa52f7c]
mov edx, ecx
add edx, dword [ecx]
mov ecx, edi
xor ecx, 0xcccaf9f9
cmp ebx, ecx
jae 0x74c14c
mov esi, dword [eax*4 + 0x9d8534]
mov eax, 0x80
jmp 0x74c9ed
mov dword [esp + 0x58], edx
mov dword [esp + 0x60], ecx
mov eax, dword [0xa52f74]
lea ecx, [eax + 1]
mov dword [0xa52f74], ecx
mov edx, eax
not edx
mov esi, 0xfffffffe
sub esi, eax
and ecx, edx
and eax, esi
or eax, ecx
and esi, edx
mov ecx, edi
xor ecx, 0x3335060d
add ecx, dword [esp + 0x14c]
mov dword [esp + 0x68], ecx
xor esi, eax
mov eax, edi
xor eax, 0xcccaf9fe
mov dword [esp + 0x3c], eax
mov dword [esp + 0x64], esi
cmp esi, 0xffffffff
je 0x74c22a
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x20], 0
xor edx, edx
mov eax, dword [esp + 0x68]
cmp eax, dword [esp + 0x3c]
jae 0x74c200
mov edi, dword [esp + 8]
mov esi, edi
xor esi, 0x3335060c
add esi, dword [esp + 0x14c]
mov eax, 0x8000
mov ebp, dword [esp + 0x50]
jmp 0x74c9ed
mov esi, 0xfffffff1
jmp 0x74c9ed
mov esi, edi
xor esi, 0x33350612
add esi, ecx
jmp 0x74c9ed
mov edi, dword [esp + 8]
mov eax, edi
mov ecx, dword [esp + 0x14c]
xor eax, ecx
cmp eax, 0xcccaf9f2
mov ebp, dword [esp + 0x50]
jne 0x74c939
xor esi, esi
mov eax, 0x20
jmp 0x74c9ed
mov eax, dword [esp + 0x58]
mov ecx, dword [eax]
cmp dword [esp + 0x44], 0
jle 0x74c1a2
add ecx, eax
mov dword [esp + 4], ecx
xor ebp, ebp
mov eax, edi
shr eax, 4
mov ecx, edi
shl ecx, 0x1c
xor ecx, edi
xor ecx, 0xeb60b89f
xor eax, 0x6032a58b
mov edx, edi
shr edx, 5
mov esi, edi
shl esi, 0x1b
xor esi, edi
xor esi, 0x649f4760
xor edx, 0x9567a224
add esi, ecx
adc edx, eax
add esi, 1
mov dword [esp + 0x90], esi
adc edx, 0
mov dword [esp + 0x94], edx
lea eax, [edi*4]
xor eax, 0x332be7e8
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x3c]
mov ecx, edi
mov edi, dword [esp + 0x40]
sub eax, edi
mov dword [esp + 0x74], eax
mov eax, ecx
xor eax, 0xfd75995f
mov dword [esp + 0x70], eax
mov eax, ecx
xor eax, 0x1338f81d
mov dword [esp + 0x6c], eax
mov eax, dword [0xa52f88]
xor eax, ecx
mov dword [esp + 0x88], eax
mov eax, ecx
xor eax, 0x4af3e728
mov dword [esp + 0x84], eax
pxor xmm0, xmm0
pcmpeqd xmm1, xmm1
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x20], 0
xor edx, edx
mov dword [esp + 0x1c], 0
mov dword [esp + 0x54], 0
jmp 0x74c343
xor dword [esp + 0xc], edx
xor dword [esp + 0x10], esi
mov eax, dword [esp + 0x18]
xor dword [esp + 0x20], eax
mov edx, dword [esp + 0x38]
xor edx, dword [esp]
add ebp, edi
cmp ebp, dword [esp + 0x44]
jge 0x74c1bc
mov dword [esp + 0x38], edx
mov ebx, dword [esp + 0x90]
add ebx, dword [esp + 4]
mov eax, dword [esp + 0x94]
adc eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x5c]
lea ecx, [esi + ebp]
sub ebx, ecx
sbb eax, 0
mov ecx, dword [esi + ebp + 0xc]
mov dword [esp], ecx
mov ecx, dword [esi + ebp + 8]
mov dword [esp + 0x18], ecx
mov edx, dword [esi + ebp]
mov dword [esp + 0x14], ebx
cmp ebx, edi
mov ecx, eax
sbb ecx, dword [esp + 0x8c]
mov esi, dword [esi + ebp + 4]
jge 0x74c712
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], esi
mov edx, dword [0xa52f84]
xor edx, dword [esp + 8]
mov ecx, dword [esp + 0x14]
lea ecx, [ecx*8]
cmp edx, 0x90a74971
jne 0x74c660
mov edx, dword [esp + 0x14]
mov dword [esp + 0x108], edx
movdqu xmmword [esp + 0xf8], xmm0
mov dword [esp + 0x10c], eax
sar eax, 0x1f
mov dword [esp + 0x114], eax
mov dword [esp + 0x110], eax
mov eax, ecx
and al, 7
shr cl, 3
and cl, 0xf
neg cl
movsx esi, cl
mov edx, dword [esp + esi + 0x110]
mov edi, dword [esp + esi + 0x114]
mov ecx, eax
shld edi, edx, cl
mov dword [esp + 0x2c], edi
shl edx, cl
not cl
mov ebx, dword [esp + esi + 0x108]
mov ebp, dword [esp + esi + 0x10c]
mov esi, ebp
shr esi, 1
shr esi, cl
mov ecx, eax
shld ebp, ebx, cl
mov dword [esp + 0x1c], ebp
or esi, edx
mov dword [esp + 0x34], esi
shl ebx, cl
mov ecx, ebx
add ecx, 0xffffffff
mov eax, ebp
adc eax, 0xffffffff
mov dword [esp + 4], eax
mov ebp, esi
adc ebp, 0xffffffff
adc edi, 0xffffffff
mov dword [esp + 0x7c], edi
mov eax, ecx
mul ebx
mov edi, edx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 4]
mul ebx
mov esi, eax
add esi, edi
adc edx, 0
mov dword [esp + 0x4c], edx
mov eax, ecx
mul dword [esp + 0x1c]
mov edi, edx
add eax, esi
mov dword [esp + 0x80], eax
adc edi, dword [esp + 0x4c]
setb byte [esp + 0x48]
mov eax, dword [esp + 4]
mov esi, dword [esp + 0x1c]
mul esi
add eax, edi
mov dword [esp + 0x4c], eax
movzx eax, byte [esp + 0x48]
adc edx, eax
mov edi, edx
mov eax, ebx
mul ebp
mov dword [esp + 0x48], eax
imul ebp, esi
add ebp, edx
mov eax, dword [esp + 0x7c]
imul eax, ebx
add ebp, eax
mov esi, dword [esp + 4]
mov eax, dword [esp + 0x34]
imul esi, eax
mul ecx
imul ecx, dword [esp + 0x2c]
add ecx, edx
add ecx, esi
add eax, dword [esp + 0x48]
adc ecx, ebp
add eax, dword [esp + 0x4c]
adc ecx, edi
movdqu xmmword [esp + 0xd8], xmm0
mov edx, dword [esp + 0x30]
mov dword [esp + 0xe8], edx
mov edx, dword [esp + 0x80]
mov dword [esp + 0xec], edx
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], ecx
mov eax, ebx
and al, 7
shr bl, 3
and bl, 0xf
neg bl
movsx edi, bl
mov edx, dword [esp + edi + 0xf0]
mov esi, dword [esp + edi + 0xf4]
mov ecx, eax
shld esi, edx, cl
shl edx, cl
not cl
mov ebp, dword [esp + edi + 0xe8]
mov edi, dword [esp + edi + 0xec]
mov ebx, edi
shr ebx, 1
shr ebx, cl
mov ecx, eax
shld edi, ebp, cl
or ebx, edx
shl ebp, cl
mov eax, 0xfffffffe
sub eax, ebp
mov dword [esp + 0x2c], eax
mov ecx, 0xffffffff
mov eax, edi
sbb ecx, edi
mov dword [esp + 0x1c], ecx
mov ecx, 0xffffffff
sbb ecx, ebx
mov edi, 0xffffffff
sbb edi, esi
add ebp, dword [esp + 0x24]
adc eax, dword [esp + 0x28]
adc ebx, dword [esp + 0x18]
adc esi, dword [esp]
add ebp, 2
adc eax, 0
mov dword [esp + 4], eax
adc ebx, 0
adc esi, 0
mov eax, ecx
mul ebp
mov dword [esp + 0x30], eax
imul ecx, dword [esp + 4]
add edx, ecx
imul edi, ebp
add edi, edx
mov ecx, dword [esp + 0x2c]
mov eax, ecx
mul ebx
imul ebx, dword [esp + 0x1c]
add ebx, edx
imul esi, ecx
add ebx, esi
add eax, dword [esp + 0x30]
mov dword [esp + 0x34], eax
adc ebx, edi
mov eax, ebp
mul ecx
mov esi, edx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 4]
mul ecx
mov ecx, edx
mov edi, eax
add edi, esi
adc ecx, 0
mov eax, ebp
mov ebp, dword [esp + 0x1c]
mul ebp
mov esi, edx
add eax, edi
mov dword [esp + 0x2c], eax
adc esi, ecx
setb cl
mov eax, dword [esp + 4]
mul ebp
add eax, esi
movzx ecx, cl
adc edx, ecx
add eax, dword [esp + 0x34]
adc edx, ebx
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x14]
sub ebx, ecx
inc ebx
imul ebx, ecx
mov ecx, dword [esp + 0x40]
shl ebx, cl
and dword [esp], edx
mov edx, dword [esp + 0x24]
mov ebp, ecx
and dword [esp + 0x18], eax
mov edi, dword [esp + 0x28]
and edi, dword [esp + 0x2c]
and edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x54]
mov eax, ecx
mov esi, dword [esp + 0x70]
sub eax, esi
lea eax, [eax + ecx*2]
mov ecx, eax
xor ecx, esi
and eax, esi
mov esi, edi
mov edi, ebp
lea ecx, [ecx + eax*2]
sub ebx, ebp
mov eax, dword [esp + 0x6c]
mov ebp, eax
sub ebp, ebx
imul ebp, eax
add ebp, ebx
jmp 0x74c6f8
movdqu xmmword [esp + 0x128], xmm1
movdqu xmmword [esp + 0x118], xmm0
mov edx, ecx
and dl, 7
shr cl, 3
and cl, 0xf
neg cl
movsx ecx, cl
mov eax, dword [esp + ecx + 0x130]
mov edi, dword [esp + ecx + 0x134]
mov esi, ecx
mov dword [esp + 4], ecx
mov ecx, edx
shld edi, eax, cl
shl eax, cl
not cl
mov esi, dword [esp + esi + 0x12c]
mov ebx, esi
shr ebx, 1
shr ebx, cl
or ebx, eax
not edi
and dword [esp], edi
not ebx
and dword [esp + 0x18], ebx
mov eax, dword [esp + 4]
mov eax, dword [esp + eax + 0x128]
mov ecx, edx
shld esi, eax, cl
shl eax, cl
not esi
mov ecx, dword [esp + 0x28]
and ecx, esi
mov esi, ecx
not eax
mov edx, dword [esp + 0x24]
and edx, eax
add ebp, dword [esp + 0x74]
add ebp, dword [esp + 0x14]
mov dword [0xa52f84], 0x69fc9e76
mov ecx, dword [esp + 0x54]
inc ecx
mov edi, dword [esp + 0x40]
mov eax, dword [esp + 0x58]
lea ebx, [eax + ecx*4]
mov dword [esp + 0x54], ecx
add ebx, dword [eax + ecx*4]
mov dword [esp + 4], ebx
mov dword [esp + 0x1c], 0
cmp dword [esp + 0x88], 0xf1bcb0fb
jne 0x74c320
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc8], eax
movdqu xmmword [esp + 0xb8], xmm0
mov eax, dword [esp + 0x10]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0xd4], eax
mov eax, edx
and al, 7
mov ecx, edx
shr cl, 3
and cl, 0xf
neg cl
mov dword [esp + 0x28], esi
movsx esi, cl
mov ebx, dword [esp + esi + 0xd0]
mov edi, dword [esp + esi + 0xd4]
mov ecx, eax
shld edi, ebx, cl
mov dword [esp + 0xc], edi
shl ebx, cl
mov dword [esp + 0x14], ebx
mov ah, al
not ah
mov dword [esp + 0x24], edx
mov edx, dword [esp + esi + 0xcc]
mov edi, edx
shr edi, 1
mov cl, ah
shr edi, cl
mov ebx, dword [esp + esi + 0xc8]
mov ecx, eax
shld edx, ebx, cl
or edi, dword [esp + 0x14]
shl ebx, cl
mov ecx, dword [esp + 0x24]
sub ecx, ebx
mov ebx, dword [esp + 0x28]
sbb ebx, edx
mov edx, dword [esp + 0x18]
sbb edx, edi
mov edi, dword [esp]
sbb edi, dword [esp + 0xc]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb0], edx
movdqu xmmword [esp + 0x98], xmm0
mov dword [esp + 0xb4], edi
mov edi, dword [esp + esi + 0xb0]
mov edx, dword [esp + esi + 0xb4]
mov ecx, eax
shld edx, edi, cl
mov dword [esp + 0x14], edx
shl edi, cl
mov ebx, dword [esp + esi + 0xa8]
mov edx, dword [esp + esi + 0xac]
mov esi, edx
shr esi, 1
mov cl, ah
shr esi, cl
mov ecx, eax
shld edx, ebx, cl
mov dword [esp + 0x30], edx
or esi, edi
mov edi, esi
mov dword [esp + 0x20], esi
shl ebx, cl
mov esi, ebx
mov dword [esp + 0x2c], ebx
mov eax, dword [esp + 0x24]
sub esi, eax
mov dword [esp + 0x34], esi
mov ecx, dword [esp + 0x28]
sbb edx, ecx
mov dword [esp + 0x10], edx
mov ebx, edi
mov esi, dword [esp + 0x18]
sbb ebx, esi
mov edi, dword [esp + 0x14]
sbb edi, dword [esp]
mul ebx
mov dword [esp + 0xc], eax
imul ebx, ecx
add ebx, edx
mov eax, esi
mov esi, dword [esp + 0x34]
mul esi
mov dword [esp + 0x38], eax
imul edi, dword [esp + 0x24]
add ebx, edi
mov ecx, dword [esp]
imul ecx, esi
add ecx, edx
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
imul edx, eax
add ecx, edx
mov edx, dword [esp + 0xc]
add dword [esp + 0x38], edx
adc ecx, ebx
mov dword [esp], ecx
mov ecx, dword [esp + 0x24]
mul ecx
mov edi, edx
mov dword [esp + 0x18], eax
mov eax, esi
mul ecx
mov ebx, edx
add ebx, dword [esp + 0x18]
adc edi, 0
mov dword [esp + 0xc], eax
mov eax, esi
mul dword [esp + 0x28]
mov esi, edx
mov ecx, eax
add ecx, ebx
adc esi, edi
setb bl
mov eax, dword [esp + 0x10]
mul dword [esp + 0x28]
add eax, esi
movzx esi, bl
mov edi, dword [esp + 0x40]
adc edx, esi
add eax, dword [esp + 0x38]
adc edx, dword [esp]
xor edx, dword [esp + 0x14]
xor eax, dword [esp + 0x20]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xc]
xor eax, dword [esp + 0x2c]
mov dword [esp + 0xc], eax
xor ecx, dword [esp + 0x30]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x84]
sub ebp, ecx
mov eax, ebp
sub eax, edi
imul eax, edi
sub ebp, eax
inc ebp
imul ebp, eax
mov eax, ebp
sub eax, ecx
imul eax, ecx
mov ecx, ebp
sub ecx, eax
imul ecx, eax
add ebp, ecx
cmp ebp, dword [esp + 0x44]
jae 0x74c343
jmp 0x74c1bc
mov eax, edi
xor eax, 0x33350606
mov dword [0xa52f88], 0xa33ca12e
and eax, ecx
mov dword [esp], eax
mov eax, dword [0x9d852c]
mov esi, edi
mov edi, dword [0x9d8528]
mov ecx, dword [0x9d8524]
mov ebx, dword [0x9d8520]
sub ebx, dword [esp + 0xc]
sbb ecx, dword [esp + 0x10]
sbb edi, dword [esp + 0x20]
sbb eax, edx
mov edx, esi
xor esi, esi
cmp dword [esp + 0x64], 0xffffffff
cmovne ecx, esi
cmovne eax, esi
cmovne ebx, esi
cmovne edi, esi
or edi, ebx
or eax, ecx
mov ecx, edx
xor cl, 0xda
mov ebx, edi
shrd ebx, eax, cl
shr eax, cl
test cl, 0x20
cmove eax, ebx
or eax, edi
add eax, dword [esp + 0x78]
mov dword [0xa8c698], eax
mov eax, dword [esp]
cmp eax, dword [esp + 0x3c]
jne 0x74c9cb
mov esi, edx
xor esi, 0x33350600
add esi, dword [esp + 0x14c]
mov eax, 0x4000
jmp 0x74c9eb
mov ecx, dword [esp + 0x14c]
dec ecx
xor eax, eax
cmp ecx, dword [esp + 0x60]
setae al
sbb esi, esi
shl eax, 5
add eax, 0xcccaf9ba
xor eax, edx
or esi, 1
mov edi, edx
mov ecx, edi
xor ecx, 0xcccaf9f2
push eax
push dword [ebp + ecx]
call dword [sym.imp.KERNEL32.dll_SetPriorityClass]
xor edi, 0xcccaf9f6
push esi
push dword [ebp + edi]
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
add esp, 0x138
pop esi
pop edi
pop ebx
pop ebp
ret 4