Function at 0x10088929
Capabilities:
Parse pe header

Disassembly:
pshufd xmm2, xmm0, 0
push ebx
mov dword [esp], ebp
push esi
mov esi, 0x31cac72d
mov dword [esp + 4], esi
pop esi
mov dword [esp], eax
mov dword [esp], ecx
sub ecx, 0x157ff6c8
sub ecx, 0x3e6f843d
add ecx, eax
add ecx, 0x3e6f843d
push ebx
mov ebx, 0x157ff6c8
sub ecx, 0x347fc559
sub ecx, 0x7bfe9cc7
add ecx, ebx
add ecx, 0x7bfe9cc7
add ecx, 0x347fc559
pop ebx
push dword [esp]
mov ecx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
add esp, 4
jmp 0x100641d1
psubd xmm2, xmm0
jmp 0x1009d245
push ecx
push esp
pop ecx
push ebx
mov ebx, 4
add ecx, ebx
pop ebx
push eax
mov eax, 4
sub ecx, eax
pop eax
xchg dword [esp], ecx
pop esp
mov dword [esp], ecx
add ecx, 0x7e4fc57c
push edi
mov edi, 0x75a7708f
add ecx, edi
pop edi
add ecx, eax
sub ecx, 0x75a7708f
push ebx
mov ebx, 0x7e4fc57c
sub ecx, ebx
mov ebx, dword [esp]
add esp, 4
mov ecx, dword [esp]
push 0x21e4787c
mov dword [esp], eax
mov eax, esp
push ebp
mov ebp, 4
add eax, 0x76f5e61a
add eax, ebp
sub eax, 0x76f5e61a
pop ebp
add eax, 4
xchg dword [esp], eax
pop esp
psrld xmm0, xmm7
jmp 0x1006d764
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], edi
mov edi, esp
push ebp
mov ebp, 4
add edi, ebp
pop ebp
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], edx
push edi
mov edi, esp
push ecx
mov ecx, 4
add edi, ecx
pop ecx
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ecx
mov edx, dword [esp]
add esp, 4
push dword [esp]
push dword [esp]
pop edx
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
add esp, 4
pmuldq xmm0, xmm3
jmp 0x100904fb
xorps xmm1, xmm0
push eax
push ebp
mov ebp, 0x3470836c
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], edx
mov dword [esp], ecx
add ecx, 0x6ffbc70d
push ebp
mov ebp, 0x7ff73458
add ebp, 0x6fff99be
or ebp, 0x7dab5b80
and ebp, 0x3dff9151
inc ebp
xor ebp, 0x6210ea05
add ecx, ebp
pop ebp
add ecx, 0x7ffc3fe4
add ecx, eax
sub ecx, 0x7ffc3fe4
sub ecx, 0x5fef7b14
push esi
mov esi, 0x6ffbc70d
sub ecx, esi
pop esi
push dword [esp]
push dword [esp]
pop ecx
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
add esp, 4
jmp 0x10083347
movd dword [ebp + edx - 0x40], xmm1
push eax
mov dword [esp], esi
push edi
mov edi, 0x354c5394
mov dword [esp + 4], edi
pop edi
mov dword [esp], eax
mov dword [esp], edx
push esi
push ecx
mov ecx, 0xa29b27
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], ecx
mov edx, dword [esp]
add esp, 4
push dword [esp]
mov edx, dword [esp]
add esp, 4
push edx
mov edx, esp
add edx, 4
push esi
mov esi, 4
add edx, esi
pop esi
xchg dword [esp], edx
pop esp
jmp 0x100ab94e
push ecx
push esi
mov esi, 0x3e34627a
mov dword [esp + 4], esi
mov esi, dword [esp]
add esp, 4
mov dword [esp], ecx
mov dword [esp], ebx
push ecx
push dword [esp]
pop ebx
push edi
mov edi, esp
push eax
mov eax, 0x39effce9
sub eax, 0x7f7f4e49
dec eax
or eax, 0x59edabc2
sub eax, 0x1beffd2b
sub eax, 0xe00db2b0
add edi, eax
pop eax
add edi, 4
xchg dword [esp], edi
pop esp
push dword [esp]
pop ebx
push ecx
mov ecx, esp
add ecx, 4
push ebp
push 4
pop ebp
add ecx, ebp
pop ebp
xchg dword [esp], ecx
pop esp
psrad xmm1, xmm5
push edi
sub esp, 4
mov dword [esp], edx
mov edx, 0x14de63ae
mov dword [esp + 4], edx
mov edx, dword [esp]
add esp, 4
mov dword [esp], eax
sub esp, 4
mov dword [esp], ebx
push dword [esp]
pop eax
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push dword [esp]
mov eax, dword [esp]
add esp, 4
push edi
push esp
pop edi
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x100a09b4
paddd xmm0, xmm1
sub esp, 4
mov dword [esp], ebp
push ebp
mov dword [esp], ecx
mov ecx, 0x4c05ff4a
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], ecx
push edx
push 0x7babcc33
pop edx
sub edx, 0x17d7cfe5
add edx, 0x7ffb10b4
push ecx
mov ecx, 0x5df96c0c
add ecx, 0x19bc1d4f
sub edx, ecx
mov ecx, dword [esp]
add esp, 4
neg edx
xor edx, 0x7d9b00f8
sub edx, 0x9ecdb117
sub ecx, edx
pop edx
add ecx, eax
add ecx, 0x4fafcb8a
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push edx
mov edx, esp
push ecx
mov ecx, 4
add edx, ecx
pop ecx
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x1007a5b5
push esi
mov dword [esp], 0x22b74ea3
mov dword [esp], esi
push edi
mov edi, 0x52cefc1d
mov dword [esp + 4], edi
pop edi
mov dword [esp], edx
push ecx
mov edx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
mov esp, dword [esp]
push dword [esp]
pop edx
push 0x7c1fe321
mov dword [esp], eax
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
pmulld xmm0, xmm6
push ebx
mov ebx, esp
push ecx
mov ecx, 0x6adf845a
xor ecx, 0x6adf845e
add ebx, ecx
pop ecx
sub ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
mov dword [esp], esi
mov dword [esp], ecx
add ecx, 0x7fdfbbbc
add ecx, eax
push ebx
mov dword [esp], esi
mov esi, 0x6ff91d36
neg esi
or esi, 0x5f3d3de5
shr esi, 5
add esi, 0x78e5bbbd
push ebp
mov ebp, 0x7f3f2ffb
sub ecx, ebp
pop ebp
sub ecx, esi
add ecx, 0x7f3f2ffb
pop esi
push dword [esp]
push dword [esp]
pop ecx
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
add esp, 4
jmp 0x1004d313
sub esp, 4
mov dword [esp], ebp
push edx
push 0x489c96d5
pop edx
mov dword [esp + 4], edx
pop edx
mov dword [esp], eax
push ebx
push dword [esp]
push dword [esp]
pop eax
add esp, 4
add esp, 4
mov eax, dword [esp]
push ebx
mov dword [esp], ecx
push esp
mov ecx, dword [esp]
add esp, 4
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
movaps xmm0, xmm2
push edi
sub esp, 4
mov dword [esp], edi
push 0x3ded6cc2
pop edi
mov dword [esp + 4], edi
pop edi
mov dword [esp], eax
push ebx
push dword [esp]
mov eax, dword [esp]
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push dword [esp]
mov eax, dword [esp]
add esp, 4
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
jmp 0x10080a22
push ebx
mov ebx, esp
push edx
push 0x73ffc156
pop edx
sub edx, 0x73ffc152
sub ebx, 0x3ff74d81
add ebx, edx
add ebx, 0x3ff74d81
pop edx
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ebx
sub esp, 4
mov dword [esp], ecx
push dword [esp]
pop ebx
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push dword [esp]
mov ebx, dword [esp]
push esi
push esp
pop esi
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
add esp, 4
movaps xmm1, xmm2
jmp 0x1007c76b
add edx, 8
jmp 0x1007fd93
cmp edx, 0x18
jmp 0x100a3cbc
andps xmm1, xmmword [0x100403e0]
jmp 0x10097163
punpckldq xmm1, xmm2
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], eax
mov dword [esp], edx
push esi
mov dword [esp], ecx
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
push dword [esp]
pop edx
push edi
push esp
pop edi
push esi
mov esi, 4
add edi, esi
pop esi
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x10087b22
push esi
mov esi, esp
add esi, 4
sub esi, 4
push esi
push dword [esp + 4]
mov esi, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
push edi
push ebx
mov ebx, 0x1eebd880
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], edi
mov dword [esp], ecx
pop ebx
push dword [esp]
pop ebx
push ebp
mov ebp, esp
push edx
mov edx, 4
add ebp, edx
pop edx
push edx
mov edx, 4
add ebp, edx
pop edx
xchg dword [esp], ebp
pop esp
movd dword [ebp + edx - 0x3c], xmm1
jmp 0x1007fd8b
push ecx
mov dword [esp], 0x4ff8ea6d
mov dword [esp], edx
push eax
mov eax, 0x206b576
mov dword [esp + 4], eax
pop eax
mov dword [esp], eax
sub esp, 4
mov dword [esp], edx
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
push dword [esp]
mov eax, dword [esp]
add esp, 4
push edi
push esp
pop edi
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
punpckhdq xmm0, xmm2
jmp 0x1005ca4b
push ecx
mov dword [esp], edi
mov dword [esp], ebx
mov dword [esp], ebp
mov dword [esp], eax
push edx
mov dword [esp], 0x4bbe1f74
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
push dword [esp]
pop eax
push 0x25649c80
mov dword [esp], edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
pshufhw xmm0, xmm0, 0xd8
push ebp
sub esp, 4
mov dword [esp], edx
mov edx, 0x3c2b3152
mov dword [esp + 4], edx
mov edx, dword [esp]
add esp, 4
mov dword [esp], ecx
add ecx, 0x7fbe7015
add ecx, eax
push ebp
mov dword [esp], ebx
mov ebx, 0x7b7c979e
shr ebx, 6
xor ebx, 0x7fbd388a
dec ebx
and ebx, 0x7eef8f8f
push ebp
push 0x7fc1ff79
pop ebp
and ebp, 0x7ff9e399
inc ebp
xor ebp, 0x8143f974
sub ebx, ebp
pop ebp
sub ecx, ebx
pop ebx
mov ecx, dword [esp]
push eax
mov eax, esp
add eax, 4
push edi
mov edi, 4
add eax, edi
pop edi
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
jmp 0x100dfad6
push ebp
push esp
mov ebp, dword [esp]
add esp, 4
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], edi
mov dword [esp], ecx
add ecx, 0x7d6ae5db
add ecx, eax
sub esp, 4
mov dword [esp], ebx
push eax
mov eax, 0x7f4992cb
xchg edx, eax
not edx
xchg edx, eax
sub eax, 0x34b8759
mov ebx, eax
pop eax
sub ecx, ebx
pop ebx
mov ecx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
push esi
mov esi, 4
add ebp, esi
mov esi, dword [esp]
add esp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
movd xmm0, dword [ebp + edx - 0x3c]
push eax
push edi
mov edi, 0x2fea8e9b
mov dword [esp + 4], edi
pop edi
mov dword [esp], edx
mov dword [esp], 0x4cf622d5
mov dword [esp], edx
push esi
mov dword [esp], ecx
mov edx, dword [esp]
push ebx
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push dword [esp]
pop edx
push ebx
push esp
pop ebx
push ecx
mov ecx, 0x7f7e9b11
dec ecx
shl ecx, 6
shr ecx, 3
or ecx, 0x7bad53a5
sub ecx, 0x7bfddba1
add ebx, ecx
pop ecx
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x1005cc34
push edi
mov edi, esp
push ecx
mov ecx, 4
add edi, ecx
pop ecx
sub edi, 4
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ecx
push ebp
mov ebp, 0x3b87b61b
sub ecx, ebp
pop ebp
add ecx, 0x2f7f03a8
add ecx, eax
push edx
mov edx, 0x2f7f03a8
sub ecx, edx
pop edx
push edx
mov edx, 0x3b87b61b
add ecx, edx
pop edx
mov ecx, dword [esp]
push 0x7e0d7b24
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
push ebx
mov ebx, 4
add ebp, ebx
pop ebx
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
pmuldq xmm1, xmm3
jmp 0x100ac1b0
push ebx
push ebx
mov ebx, 0x4078c125
mov dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
mov dword [esp], edi
mov dword [esp], edx
push edi
mov dword [esp], 0x77dc91b9
mov dword [esp], eax
mov dword [esp], ecx
mov edx, dword [esp]
add esp, 4
mov edx, dword [esp]
push esi
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
push eax
mov eax, 4
add ecx, eax
pop eax
xchg dword [esp], ecx
mov esp, dword [esp]
movd xmm0, ecx
jmp 0x100a1b6f
packuswb xmm1, xmm1
push ecx
mov ecx, esp
add ecx, 4
push ebp
push 4
pop ebp
sub ecx, ebp
mov ebp, dword [esp]
add esp, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ecx
push eax
push edi
push ebp
mov ebp, 0x34f31309
mov dword [esp + 4], ebp
pop ebp
pop eax
sub ecx, eax
pop eax
add ecx, eax
add ecx, 0x34f31309
mov ecx, dword [esp]
push ebp
push esp
pop ebp
add ebp, 4
push esi
mov esi, 4
add ebp, esi
pop esi
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
jmp 0x10093f28
mov dword [ebp - 0xa4], edx
jmp 0x100a1bdf
push ebp
mov ebp, esp
push ebx
mov ebx, 0x27ef6567
add ebx, 1
dec ebx
add ebx, 0xd8109a9d
add ebp, ebx
pop ebx
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ebp
mov dword [esp], edx
push ecx
mov edx, dword [esp]
push ecx
mov dword [esp], 0x7081a20a
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push dword [esp]
mov edx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
xorps xmm1, xmm0
push ecx
push esp
pop ecx
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], edx
mov dword [esp], ecx
add ecx, 0x7dadf31d
sub ecx, 0x7117bae1
add ecx, 0x55a6347a
add ecx, eax
sub ecx, 0x55a6347a
push edi
mov edi, 0x77efb128
inc edi
sub edi, 0x6d7f648
add ecx, edi
pop edi
push eax
mov eax, 0x7dadf31d
sub ecx, eax
pop eax
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
push ebp
mov ebp, 4
add ecx, ebp
pop ebp
xchg dword [esp], ecx
pop esp
jmp 0x100ab945
push esi
mov dword [esp], 0x27911fc7
mov dword [esp], ebp
mov dword [esp], esi
mov dword [esp], 0x253788e2
mov dword [esp], eax
push ebx
push dword [esp]
mov eax, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
add esp, 4
push dword [esp]
pop eax
push esi
mov esi, esp
push ecx
mov ecx, 4
add esi, ecx
pop ecx
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
pshuflw xmm0, xmm2, 0xd8
push ecx
mov ecx, esp
add ecx, 4
push ebp
mov ebp, 4
add ecx, 0x587abedb
sub ecx, ebp
sub ecx, 0x587abedb
pop ebp
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], ecx
push eax
mov eax, 0x6fe488d0
sub eax, 0x27fcf35e
add eax, 0x7ff78675
push ebp
mov ebp, 0x7af73869
sub ebp, 0xc66e49cb
xor eax, ebp
pop ebp
sub ecx, 0x499e7852
sub ecx, eax
add ecx, 0x499e7852
pop eax
add ecx, 0x5db5503f
add ecx, eax
sub ecx, 0x5db5503f
add ecx, 0x7357f579
push dword [esp]
mov ecx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
add esp, 4
jmp 0x10087f7b
movaps xmm0, xmm1
push eax
push esp
pop eax
push ebx
mov ebx, 0x4fbf14b6
or ebx, 0x6bc56754
add ebx, 0x9000880e
add eax, ebx
pop ebx
sub eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], eax
push 0x579e4132
mov dword [esp], edi
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
push dword [esp]
push dword [esp]
pop eax
add esp, 4
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x100559bf
sub esp, 4
mov dword [esp], ebp
push edi
mov edi, 0xcb64a5e
mov dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
mov dword [esp], eax
push ecx
mov ecx, esp
add ecx, 4
push ebp
mov ebp, 0x7feec3bd
shl ebp, 1
push ebx
mov ebx, 0x2eb7fa29
xor ebx, 0xd16a7d57
xor ebp, ebx
pop ebx
sub ecx, ebp
pop ebp
xchg dword [esp], ecx
pop esp
mov dword [esp], ebx
pop eax
mov eax, dword [esp]
push eax
push esp
pop eax
add eax, 4
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
paddb xmm1, xmm0
jmp 0x100888df
jl 0x100a5000
jmp 0x100971c3
movd xmm0, eax
jmp 0x1004d2a0
paddd xmm2, xmm4
jmp 0x1007fd1e
shufps xmm1, xmm0, 0xdd
jmp 0x100ac1b9
paddd xmm1, xmm2
jmp 0x1006c43b
push eax
mov dword [esp], ebp
mov ebp, esp
push edx
mov edx, 4
add ebp, edx
pop edx
sub ebp, 4
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
mov dword [esp], ebx
push eax
mov dword [esp], 0x11539f46
mov dword [esp], ecx
mov ebx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push dword [esp]
pop ebx
push ebp
push esp
mov ebp, dword [esp]
add esp, 4
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
pshufd xmm1, xmm0, 0xd8
sub esp, 4
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
push ebx
mov ebx, 0x376a9e6e
add ebx, 0x3b7f1955
add ebx, 0x3edf95f8
xor ebx, 0x3e4a7ede
xor ebx, 0x7bf155b6
shl ebx, 1
xor ebx, 0xe8e4cda2
sub ecx, ebx
pop ebx
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], eax
push ecx
mov dword [esp], 0x3a139444
mov dword [esp], edx
mov dword [esp], ebx
mov eax, dword [esp]
add esp, 4
mov eax, dword [esp]
push 0x4d353b65
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
push ecx
push 4
pop ecx
add ebp, ecx
pop ecx
xchg dword [esp], ebp
pop esp
jmp 0x1008037d