Function at 0x10061160
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x18
mov eax, dword [ebp + 8]
mov dword [ebp - 8], eax
mov eax, dword [0x100c4ea0]
sub eax, dword [0x100c4ea4]
or eax, 0x2245c316
xor eax, 0x9aa032ed
imul eax, eax, 0x5bbe38a8
imul eax, eax, 0xbece7811
and eax, 0x464037a4
and eax, 0x40c7b928
add eax, 0x398fa731
mov ecx, 0xe7afdf29
xor edx, edx
div ecx
imul eax, eax, 0x6a445614
and eax, 0xb54ef8aa
sub eax, 0x6ded4c46
xor eax, 0x1c70e15c
imul eax, eax, 0x8b6a82a9
imul eax, eax, 0x6b112768
imul eax, eax, 0xb3368a20
and eax, 0x8c18e4b2
add eax, 0x8126c6b2
sub eax, 0xb7da5c07
xor eax, 0x4d24bfc3
sub eax, 0x37960727
sub eax, 0x836fa01b
add eax, 0x127ec4d2
imul eax, eax, 0xcc150ca
mov ecx, 0xc7a3c435
xor edx, edx
div ecx
add eax, 0x29484c95
and eax, 0x694c0f58
sub eax, 0x4be08957
xor eax, 0x7e78674e
or eax, 0x84055f35
sub eax, 0xd9931573
sub eax, 0xf28bec89
and eax, 0x6456e0b5
and eax, 0x8c08c991
sub eax, 0xaaa78e5b
add eax, 0x8913f8ca
or eax, 0x21163585
mov ecx, 0x10c0971
xor edx, edx
div ecx
sub eax, 0xe3e5ad95
add eax, 0x725eee04
and eax, 0xd5f43e76
sub eax, 0xabc02f19
mov ecx, 0xc62fa00f
xor edx, edx
div ecx
sub eax, 0xa598ebb6
or eax, 0x71a3b123
xor eax, 0x2734ae8c
imul eax, eax, 0x6ad8e0f9
add eax, 0x8ba14dc3
add eax, 0x90e0b7a1
xor eax, 0x61b3733a
and eax, 0x4bbb54ef
xor eax, 0x2941a36a
xor eax, 0x98538122
mov ecx, 0x3b762ee0
xor edx, edx
div ecx
or eax, 0x5336f3a1
sub eax, 0xdaaefa8a
or eax, 0x94535144
and eax, 0x41d0dbd9
xor eax, 0xa52ba26d
and eax, 0xc520e66c
xor eax, 0xb475cf3b
mov ecx, 0x39e8497b
xor edx, edx
div ecx
or eax, 0xa1a5da20
add eax, 0x5d0054b
imul eax, eax, 0x5484cd8d
and eax, 0x8f4112c4
add eax, 0x9f363a42
imul eax, eax, 0x4845ab8f
imul eax, eax, 0x1eace62f
add eax, 0x8f1b8714
add eax, 0xc22fc309
or eax, 0x2cc42e00
mov ecx, 0xfe45d3ed
xor edx, edx
div ecx
cmp eax, 0x11f46348
je 0x10061724
mov edx, dword [ebp - 8]
mov eax, 0x7aef15ed
push eax
mov ecx, esp
mov dword [ebp - 0x18], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x14], ecx
push eax
mov esi, esp
mov dword [ebp - 0x10], esi
mov dword [ecx], edx
cmp dword [ecx], 0
sete cl
mov byte [ebp - 9], cl
cmp eax, 0x720292e
jb 0x10061312
mov al, byte [ebp - 9]
test al, 1
jne 0x10061352
jmp 0x10061360
mov eax, dword [ebp - 0x18]
mov dword [eax], 0x80070057
jmp 0x10061717
mov eax, dword [0x100c4eb0]
xor edx, edx
div dword [0x100c4eb4]
mov ecx, 0xf5f52c9e
xor edx, edx
div ecx
imul eax, eax, 0xb2914ea7
xor eax, 0x236d529a
or eax, 0x7a6c8975
xor eax, 0x552f93d4
or eax, 0xbfb81771
mov ecx, 0xa77b721a
xor edx, edx
div ecx
add eax, 0x698d4ad1
imul eax, eax, 0x1ff0a508
imul eax, eax, 0x66e6f0dc
imul eax, eax, 0x5928d477
imul eax, eax, 0x7be926d1
sub eax, 0x1a2715db
sub eax, 0x855967fa
or eax, 0x69c96951
add eax, 0xa649fa3c
add eax, 0x6e77e9a
add eax, 0x153cde68
add eax, 0x8f80e56f
sub eax, 0x7683d7bf
imul eax, eax, 0x4d3303ce
mov ecx, 0x30a1e99b
xor edx, edx
div ecx
add eax, 0x3b6ce30b
imul eax, eax, 0x3558d1d
sub eax, 0x8d93b05a
imul eax, eax, 0x7f868c97
and eax, 0x1529a39a
imul eax, eax, 0x6d155394
add eax, 0x5173d530
and eax, 0xc82b4e58
xor eax, 0xde8378a5
add eax, 0x41f470bc
sub eax, 0x58fa10d0
or eax, 0xe076b7a0
and eax, 0x68e9214e
add eax, 0x4858907b
or eax, 0xb4aadd99
mov ecx, 0xf9c19cc5
xor edx, edx
div ecx
mov ecx, 0xe17d370e
xor edx, edx
div ecx
sub eax, 0x612567c2
or eax, 0xde17475a
or eax, 0xe627ddbe
mov ecx, 0xd6dd6896
xor edx, edx
div ecx
xor eax, 0xcbb269e5
or eax, 0xc1fe8235
add eax, 0x6f4a72b7
add eax, 0xe7445f89
mov ecx, 0xa07bd25e
xor edx, edx
div ecx
mov ecx, 0xfb15c128
xor edx, edx
div ecx
and eax, 0xc7240166
add eax, 0x2afab6e4
add eax, 0xb17a37b9
and eax, 0xeac95b0e
add eax, 0xaf48752c
sub eax, 0x8b6087ff
xor eax, 0x4cc37b37
and eax, 0x59430b38
sub eax, 0x87de37d5
imul eax, eax, 0x85265385
sub eax, 0xd8c95a23
imul eax, eax, 0x4c415ba1
add eax, 0x81925a22
or eax, 0xed0cae2
mov ecx, 0x3ff6b9b0
xor edx, edx
div ecx
add eax, 0x4c4dfc71
imul eax, eax, 0xeb445a70
imul eax, eax, 0xe798f472
add eax, 0x1174d4f3
add eax, 0xe799fa0e
imul eax, eax, 0x9d6c2396
add eax, 0x2b052afb
add eax, 0xe7708b64
cmp eax, 0xfb7e52a3
jae 0x10061732
mov ecx, dword [ebp - 0x14]
mov eax, dword [0x100c4eb8]
xor edx, edx
div dword [str._vUY]
mov esi, 0x8b1bb9b7
xor edx, edx
div esi
and eax, 0x83197592
sub eax, 0x38bb44e0
and eax, 0x74be2c10
add eax, 0xf3bcfc9a
or eax, 0x792032ef
and eax, 0xdee81854
imul eax, eax, 0x8f1f0dd0
and eax, 0x47296145
add eax, 0xf50f1af1
or eax, 0xb7a463f5
and eax, 0xe1ecee17
or eax, 0x8d45db2a
add eax, 0x610027e7
mov esi, 0x7ef9e20b
xor edx, edx
div esi
and eax, 0x7488dc52
imul eax, eax, 0xb357a899
and eax, 0xa2464d51
sub eax, 0x82be7dbc
mov esi, 0x79137ff
xor edx, edx
div esi
xor eax, 0x39d95031
add eax, 0x54ffc367
xor eax, 0xbe35a2e3
or eax, 0x573a2ac0
mov esi, 0xc9ea13ff
xor edx, edx
div esi
or eax, 0xda18d96a
imul eax, eax, 0xc43b856a
and eax, 0x314ffc26
add eax, 0xd7a08ac7
or eax, 0x43e7e2f4
xor eax, 0x95ca43a8
add eax, 0x7aa7e50e
and eax, 0xb73533c4
or eax, 0x9f37d193
or eax, 0x94f90a13
imul eax, eax, 0x986b3530
imul eax, eax, 0x8be31024
add eax, 0xa5248ba1
mov esi, 0x1a0a5841
xor edx, edx
div esi
or eax, 0x37124012
or eax, 0x515d16ae
and eax, 0xd931cdb1
xor eax, 0x79eaf3c3
sub eax, 0x92e6d9ce
xor eax, 0xbbf95a61
sub eax, 0x16a3ccd5
or eax, 0x10651ea5
or eax, 0x22728f22
xor eax, 0x4e45a24
add eax, 0x43aa0cf1
or eax, 0x6a169cb1
add eax, 0x260a3c22
or eax, 0x64942caa
add eax, 0xc94caca7
sub eax, 0x73851ccb
add eax, 0x26c8aab
sub eax, 0xa3c72ae6
imul eax, eax, 0x7bdb7d8d
mov esi, 0x79c3555c
xor edx, edx
div esi
add eax, 0x58816eec
add eax, 0x52694233
sub eax, 0xeadc8d25
or eax, 0x219f0b3e
imul eax, eax, 0x6a9dcfec
mov esi, 0xf3864ba
xor edx, edx
div esi
xor eax, 0xd9584e82
sub eax, 0xafc1ce6
xor eax, 0x190f00d
imul eax, eax, 0x26b9b95c
and eax, 0xbc076dd3
xor eax, 0x6353edbd
add eax, 0x52dcf791
mov ecx, dword [ecx]
cmp dword [ecx], 0x2c
setne cl
mov byte [ebp - 0x19], cl
cmp eax, 0xe6bb62f6
ja 0x10061512
mov al, byte [ebp - 0x19]
test al, 1
jne 0x100616d4
jmp 0x100616e2
mov eax, dword [ebp - 0x18]
mov dword [eax], 0x80070057
jmp 0x10061717
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
mov dword [ecx + 0x1c], 0
mov ecx, dword [eax]
add ecx, 4
call fcn.1005f530
mov ecx, eax
mov eax, dword [ebp - 0x10]
mov dword [eax], ecx
cmp dword [eax], 0
jge 0x1006170d
jmp 0x1006170d
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea esp, [ebp - 4]
pop esi
pop ebp
ret 4
mov ecx, dword [ebp - 8]
push eax
push eax
mov eax, esp
mov dword [eax], ecx
jmp 0x10061312
jmp 0x10061512