Function at 0x10074080
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [ebp + 8]
cmp dword [ebp + 8], 0
jne 0x1007409f
mov dword [ebp - 4], 0x80070057
jmp 0x10074435
mov eax, dword [ebp + 8]
cmp dword [eax], 0x2c
je 0x100740b7
mov dword [ebp - 4], 0x80070057
jmp 0x10074435
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 0
mov ecx, dword [ebp + 8]
add ecx, 4
call fcn.10071c70
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jge 0x1007442f
mov eax, dword [0x100db3b0]
sub eax, dword [0x100db3b4]
xor eax, 0xe9e6bd80
mov ecx, 0x267116c1
xor edx, edx
div ecx
add eax, 0xf61577fa
imul eax, eax, 0x8f86e29a
xor eax, 0xde9fb182
and eax, 0x7a8615d3
imul eax, eax, 0xf99d1e6c
or eax, 0xe7baf921
add eax, 0xcea034c5
or eax, 0x5a3986f4
mov ecx, 0xf7d01b00
xor edx, edx
div ecx
or eax, 0x18a50547
add eax, 0x52d13c1f
imul eax, eax, 0x4e73ce96
and eax, 0x64d3864a
and eax, 0x6f9b0875
mov ecx, 0xc376788f
xor edx, edx
div ecx
or eax, 0x41016da8
and eax, 0xc5ff2592
mov ecx, 0x6203f364
xor edx, edx
div ecx
imul eax, eax, 0x3faaff63
mov ecx, 0xb903a748
xor edx, edx
div ecx
xor eax, 0xa1437281
and eax, 0x6855ab0f
xor eax, 0x72699974
and eax, 0x56923b5d
imul eax, eax, 0xaecd03f9
xor eax, 0xf7b13714
or eax, 0x22b32d61
mov ecx, 0xcf5a74a7
xor edx, edx
div ecx
or eax, 0x8a092088
mov ecx, 0x46d2777f
xor edx, edx
div ecx
imul eax, eax, 0xe8e672ea
and eax, 0x61b29d1a
imul eax, eax, 0x9c394176
and eax, 0xe97e7cf5
imul eax, eax, 0x96c14d75
imul eax, eax, 0x628ba22c
add eax, 0x909edfdc
and eax, 0x44554bab
and eax, 0x64221614
xor eax, 0x489476e8
and eax, 0x3d67a6c0
xor eax, 0xa5e4f4f6
imul eax, eax, 0x47ada715
or eax, 0x4afb20a
sub eax, 0x6d2c28cb
sub eax, 0x17474263
xor eax, 0xc395126e
xor eax, 0x2224f8b9
xor eax, 0x7c486d9b
imul eax, eax, 0x5345d18f
sub eax, 0x50e51d2a
add eax, 0x9946275c
or eax, 0x684a54f1
xor eax, 0xe6b229b5
add eax, 0xba2a8bd0
mov ecx, 0xa0d92103
xor edx, edx
div ecx
or eax, 0xecea91f0
xor eax, 0x4f506515
imul eax, eax, 0xdf8ac90e
add eax, 0x55f7ec39
and eax, 0xe56fe8
sub eax, 0x568e5bc0
mov ecx, 0x3675e7e4
xor edx, edx
div ecx
and eax, 0xcc13f242
mov ecx, 0xc3099fdc
xor edx, edx
div ecx
and eax, 0x7288dc14
or eax, 0xa78c75f5
xor eax, 0xb40df7a5
or eax, 0xfb356c9
mov ecx, 0x9ec8dea5
xor edx, edx
div ecx
cmp eax, 0x2ee7af61
je 0x1007443f
mov eax, dword [0x100db3b8]
add eax, dword [0x100db3bc]
and eax, 0x52a8a66b
sub eax, 0x50f164b4
sub eax, 0x71d54c7
and eax, 0xfbe6d636
or eax, 0x7abe92d0
sub eax, 0xb63afc6b
and eax, 0xf5ff8c8a
xor eax, 0xd9eb7384
add eax, 0xec9501b0
imul eax, eax, 0x493d18bd
mov ecx, 0x297b5a2c
xor edx, edx
div ecx
add eax, 0x2a46b0fc
and eax, 0x89593e31
sub eax, 0xd67517a7
mov ecx, 0xc41149c7
xor edx, edx
div ecx
mov ecx, 0xa014dc1
xor edx, edx
div ecx
imul eax, eax, 0x7b501085
xor eax, 0xa535df00
and eax, 0x5cc8b039
xor eax, 0x5b5a36a6
add eax, 0xb1a23877
or eax, 0x80634495
xor eax, 0x6f8ef8da
or eax, 0x67231693
or eax, 0x3ff765ec
add eax, 0x51559004
sub eax, 0xfb6f7e56
and eax, 0x180ffe7b
imul eax, eax, 0x2a3c3927
sub eax, 0xd0209141
xor eax, 0xfe571e77
sub eax, 0x1b05501
imul eax, eax, 0xf009b244
and eax, 0x197182dc
or eax, 0xe231d57a
xor eax, 0x9eaa96cc
xor eax, 0xb775ddea
or eax, 0x7dd7387b
add eax, 0x70bf7e30
and eax, 0x4b7c5ca0
sub eax, 0xa5030334
add eax, 0x31ffef32
imul eax, eax, 0x19c70f46
or eax, 0x2b54b5cf
or eax, 0x9e8f4c2d
xor eax, 0x6ec3490e
or eax, 0x148a320f
add eax, 0x9c370d47
and eax, 0xfe4bdab2
add eax, 0x13267fcc
xor eax, 0x579fa730
or eax, 0xb2d6d0aa
add eax, 0xd18e68ee
or eax, 0xf81aebc9
imul eax, eax, 0x8afe58e4
and eax, 0x8d112a5c
imul eax, eax, 0x99660fec
or eax, 0xe274f6e8
or eax, 0x95fe1cd6
sub eax, 0xb2683ef1
sub eax, 0x77c1e46a
or eax, 0xa9f5c13
xor eax, 0xd9a6c6ae
imul eax, eax, 0x6460d360
mov ecx, 0x3e72a416
xor edx, edx
div ecx
or eax, 0xd08101a
mov ecx, 0x4d7ecaa7
xor edx, edx
div ecx
add eax, 0xe6afb030
xor eax, 0x93c25b14
or eax, 0x6432c9fd
or eax, 0x1dab343e
imul eax, eax, 0x3d5990d2
cmp eax, 0xdb0f0e18
ja 0x1007428f
jmp 0x1007442f
mov eax, dword [ebp - 8]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
add esp, 8
pop ebp
ret 4
jmp 0x1007428f