Function at 0x100e8070
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x98
mov esi, esp
mov eax, dword [ebp + 8]
mov dword [esi + 0x7c], eax
mov eax, dword [0x101bdbec]
xor eax, ebp
mov dword [esi + 0x90], eax
mov eax, dword [0x101bc338]
add eax, dword [0x101bc33c]
xor eax, 0x84a0a21c
and eax, 0x94340357
or eax, 0x89c2c487
add eax, 0x50b12a8a
sub eax, 0xf8993417
xor eax, 0xc69c2d39
xor eax, 0x6158e4a8
sub eax, 0x7539e727
add eax, 0x1bebab7
and eax, 0x24406c29
imul eax, eax, 0xc17f7cd2
sub eax, 0x2716732c
xor eax, 0x6feb8f50
and eax, 0x90158ce
sub eax, 0x83a478cd
xor eax, 0x5a551e2e
xor eax, 0x9bac1521
imul eax, eax, 0xfc315add
mov ecx, 0xfd3962a8
xor edx, edx
div ecx
mov ecx, 0x527a89d2
xor edx, edx
div ecx
mov ecx, 0x9658beb9
xor edx, edx
div ecx
imul eax, eax, 0xd21ebbcf
mov ecx, 0x97373985
xor edx, edx
div ecx
imul eax, eax, 0x479e507f
sub eax, 0x30ec7373
mov ecx, 0x331d26e4
xor edx, edx
div ecx
or eax, 0xa5da26a7
and eax, 0xad773897
xor eax, 0x409cbe91
or eax, 0xe7b32640
xor eax, 0x8648002d
mov ecx, 0x914b3069
xor edx, edx
div ecx
sub eax, 0xbe4ebde1
or eax, 0x26066cef
and eax, 0xf3f0f931
sub eax, 0xb55c8c20
imul eax, eax, 0x3785d678
sub eax, 0xfe28f0a6
cmp eax, 0xa2ebf630
je 0x100ee65f
mov eax, dword [0x101bc340]
and eax, dword [0x101bc344]
mov ecx, 0xbc432149
xor edx, edx
div ecx
xor eax, 0xe3c95741
imul eax, eax, 0xcde0163e
sub eax, 0x68211a21
imul eax, eax, 0x1bda26bb
mov ecx, 0xdbc179c8
xor edx, edx
div ecx
imul eax, eax, 0xe6f97834
add eax, 0xa12b18c8
and eax, 0x18c15689
sub eax, 0xb2161777
sub eax, 0xa985e595
and eax, 0x310dd0bb
or eax, 0xbf5f8b17
sub eax, 0x5858c9ab
add eax, 0xac7c7740
imul eax, eax, 0x1a206393
imul eax, eax, 0x96ff21c4
or eax, 0x3b3ac3d7
and eax, 0xcf7499c8
and eax, 0xb947e2da
xor eax, 0xb93235d8
or eax, 0x6d441491
xor eax, 0x8622913
mov ecx, 0xb82a9e4
xor edx, edx
div ecx
sub eax, 0x11ed7cfc
xor eax, 0x66d66b75
imul eax, eax, 0x5ae4fbaa
xor eax, 0x4f8ec7fa
add eax, 0xe9052716
mov ecx, 0x1fa88d40
xor edx, edx
div ecx
imul eax, eax, 0xf6d953a3
or eax, 0x682d44
and eax, 0x790bc867
or eax, 0xf8eb8afa
xor eax, 0xa2f5743f
sub eax, 0xaf00f51
and eax, 0x2636ff65
and eax, 0xe4ed6177
cmp eax, 0x9732652b
jae 0x100efbf6
mov edx, dword [esi + 0x7c]
mov eax, 0x5480081
mov dword [esi + 0x78], eax
push eax
mov ecx, esp
mov dword [esi + 0x4c], ecx
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x50], eax
mov esp, eax
push eax
mov edi, esp
mov dword [esi + 0x54], edi
push eax
mov edi, esp
mov dword [esi + 0x58], edi
push eax
mov edi, esp
mov dword [esi + 0x5c], edi
push eax
mov edi, esp
mov dword [esi + 0x60], edi
push eax
mov edi, esp
mov dword [esi + 0x64], edi
push eax
mov edi, esp
mov dword [esi + 0x68], edi
sub esp, 8
mov edi, esp
and edi, 0xfffffff8
mov dword [esi + 0x6c], edi
mov esp, edi
push eax
push eax
mov edi, esp
and edi, 0xfffffff8
mov dword [esi + 0x70], edi
mov esp, edi
push eax
push eax
mov edi, esp
and edi, 0xfffffff8
mov dword [esi + 0x74], edi
mov esp, edi
mov dword [ecx], edx
sub esp, 4
mov dword [esp], eax
call fcn.100f20b0
mov eax, dword [esi + 0x78]
add esp, 4
cmp eax, 0x9f90129a
ja 0x100efbf6
mov eax, dword [0x101bc350]
and eax, dword [0x101bc354]
sub eax, 0xb40f0db
xor eax, 0xffea0ffc
xor eax, 0x98d22cc5
or eax, 0xaf9fb421
imul eax, eax, 0xa448ed50
and eax, 0x56f04cc0
and eax, 0x4a26522b
and eax, 0x70a8359d
add eax, 0x8c73c230
and eax, 0xebae1237
or eax, 0xbe204c80
mov ecx, 0x997bac18
xor edx, edx
div ecx
sub eax, 0x18b95f05
sub eax, 0xaf6a1db5
or eax, 0xaf27bbeb
mov ecx, 0x316b47d6
xor edx, edx
div ecx
xor eax, 0x52cc12e8
add eax, 0x6a85efeb
imul eax, eax, 0xbc939a64
or eax, 0x98b14f3b
imul eax, eax, 0x9fbc1f3f
add eax, 0xdc068bd9
xor eax, 0xb9f6c0e5
sub eax, 0xc06f3980
imul eax, eax, 0xe48688a6
add eax, 0xae978c23
or eax, 0x2c2e1e6a
sub eax, 0x9bf24123
and eax, 0x9023fa65
xor eax, 0x7335a163
add eax, 0x51dec6f3
add eax, 0x57e17f74
mov ecx, 0xe835baa6
xor edx, edx
div ecx
or eax, 0x2c7d3150
and eax, 0x35c58f4d
or eax, 0xd8b76060
mov ecx, 0xbc6ab1da
xor edx, edx
div ecx
or eax, 0x4c3c0cd2
cmp eax, 0xe9bc231d
ja 0x100ee65f
mov eax, dword [0x101bc358]
and eax, dword [0x101bc35c]
sub eax, 0x4afe24fc
or eax, 0x434eacf6
and eax, 0xb5dfa8ab
sub eax, 0x9fc4d4a9
sub eax, 0x49c4791
sub eax, 0x1921e67e
xor eax, 0x71d8523e
mov ecx, 0x26ebfde9
xor edx, edx
div ecx
or eax, 0x278ffa62
mov ecx, 0x4cdd9ce7
xor edx, edx
div ecx
mov ecx, 0xea0ce531
xor edx, edx
div ecx
sub eax, 0x3e7cc8e1
sub eax, 0xe3cc7a3d
sub eax, 0x24ec53d5
or eax, 0x1802501f
mov ecx, 0x6efead4c
xor edx, edx
div ecx
imul eax, eax, 0x60d85136
imul eax, eax, 0xc2c8efd3
and eax, 0x50061365
or eax, 0x735a09ce
sub eax, 0x84cf711b
add eax, 0x700c739c
imul eax, eax, 0x8796070f
add eax, 0x829facce
or eax, 0x6ad40ee6
add eax, 0xeefa92e0
xor eax, 0x1cd71a7e
mov ecx, 0xb69b175
xor edx, edx
div ecx
imul eax, eax, 0x44448270
and eax, 0xe024d55a
sub eax, 0x418bb841
or eax, 0xc7147b9c
and eax, 0xd35b4cc8
xor eax, 0x89ad11f1
sub eax, 0x6c753a04
and eax, 0x3d829ea9
imul eax, eax, 0xc36b1b0a
mov ecx, 0x3b30c2b4
xor edx, edx
div ecx
cmp eax, 0x2664586e
ja 0x100efcb7
mov eax, dword [0x101bc360]
xor eax, dword [0x101bc364]
add eax, 0x39b49a
sub eax, 0x69bfd698
imul eax, eax, 0x1d7f8ad9
add eax, 0xacdebd9c
sub eax, 0x5a9ee6f
and eax, 0xc9e02b77
sub eax, 0x4145852f
and eax, 0xbb44528e
and eax, 0xe0008533
add eax, 0xfec8c19a
imul eax, eax, 0x541996a4
xor eax, 0x2449f447
sub eax, 0x15b56b13
and eax, 0x101bf166
add eax, 0xea37e582
or eax, 0xb0932e69
and eax, 0x17867ff7
sub eax, 0x4d9a9cf4
or eax, 0xf78dc597
add eax, 0x8024066c
add eax, 0x7dc296b6
and eax, 0xbe9617ec
xor eax, 0x84e4bea4
and eax, 0x917fc77b
add eax, 0x1ff55494
xor eax, 0x18b69683
imul eax, eax, 0xd0e90754
add eax, 0xfae6831b
mov ecx, 0x971e38fd
xor edx, edx
div ecx
xor eax, 0x687d90b6
add eax, 0x9ebedfc7
xor eax, 0x368269e2
sub eax, 0x43572932
or eax, 0xa7327a1b
and eax, 0x3a59fc88
add eax, 0x58ea252c
imul eax, eax, 0x2a63026b
imul eax, eax, 0xe0e58322
cmp eax, 0x7b00131d
ja 0x100e84ce
jmp 0x100e85b0
mov eax, dword [0x101bc688]
imul eax, dword [0x101bc68c]
mov ecx, 0x2cc9e3bc
xor edx, edx
div ecx
and eax, 0x3bdfdbec
sub eax, 0x2e7a802b
xor eax, 0xfcaefa10
imul eax, eax, 0x7db96e8e
add eax, 0x6c250ae1
sub eax, 0xb9911636
or eax, 0x2fda7bd1
imul eax, eax, 0x3d3d0adc
add eax, 0x730df493
xor eax, 0xbca898cc
or eax, 0x75394180
add eax, 0xe65e9333
mov ecx, 0x3d80cfc8
xor edx, edx
div ecx
add eax, 0x3c77e15
mov ecx, 0x48a0f36a
xor edx, edx
div ecx
or eax, 0xe7f90ee2
imul eax, eax, 0xb7cce498
sub eax, 0x8d0fde19
imul eax, eax, 0x872534ac
or eax, 0x6a63b931
mov ecx, 0xbb07ed66
xor edx, edx
div ecx
imul eax, eax, 0x231417d5
imul eax, eax, 0xb543a50
mov ecx, 0xfb9a1c50
xor edx, edx
div ecx
add eax, 0x37ed3981
sub eax, 0x2e3ba48c
or eax, 0x55e82345
xor eax, 0xc87d0838
imul eax, eax, 0x763d4b0a
xor eax, 0x68c921fc
and eax, 0x44172541
or eax, 0xb19d9a7a
or eax, 0x67ff37c
add eax, 0x5efcfd3c
sub eax, 0xf96554f
and eax, 0xdfae7de4
mov ecx, 0x62534d7e
in al, 0x7d
scasb al, byte es:[edi]
fistp qword [ecx + 0x62534d7e]
xor edx, edx
div ecx
cmp eax, 0xb7358a6c
jae 0x100f16d1
mov edx, dword [esi + 0x7c]
mov eax, 0x7ab016e5
mov dword [esi + 8], eax
or cl, dl
dec edx
add eax, 0x3a0db19
or dword [ebp + 0x45], esi
js 0x100ee73b
dec edi
into
int 0xb4
inc esi
pop ecx
xlatb
les ebx, [ebx - 0x74]
daa
add dl, bl
mov byte [0x8f33832b], al
invalid
xor al, 0x28
feni8087_nop
stosb byte es:[edi], al
and esp, dword [ecx - 0x3252b460]
or ecx, dword [eax - 0x15]
or al, 0x4d
jmp 0x100ee1aa
mov edx, dword [esi + 0x7c]
retf 0x66ef
jl 0x100efbe0
retf 0x736b
mov bl, 0x88
push ebx
xor dword [edi + ecx*8 - 0x6e2c819], edx
test al, 0x18
sbb al, 0xba
jnp 0x100efc1f
lcall 0xb7d9, 0x52e0ed20
sub ecx, dword [ecx + 0xf]
or byte [edi - 0x1adc9033], dl
mov dh, 0x3f
cli
add eax, 0xdb6b9cac
fistp word [ebx - 0x5b]
xor ebx, ebx
cmp eax, dword [edx]
cli
mov ebx, 0xeb3d82e7
imul esi, edi, 0x6fb635f3
inc byte [ebx]
pop eax
push esi
and eax, 0x420f51bd
dec ecx
inc esi
retf
jecxz 0x100efc4c
mov ch, 0x6f
sub byte [edx + edx + 0x7376e86f], al
mov ebx, 0xd204ac97
js 0x100efcbb
pop edi
fcmovb st(0), st(7)
mov edx, esp
pop edx
test ah, dl
insd dword es:[edi], dx
invalid
mov edx, dword [esi + 0x7c]
dec esp
sub dh, cl
ret 0x9140