Function at 0x1003fd30
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x14
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 8], eax
mov eax, dword [0x10147378]
or eax, dword [0x1014737c]
xor eax, 0xd38e886f
xor eax, 0x792d9a60
mov ecx, 0x998d7b24
xor edx, edx
div ecx
or eax, 0x4e43b509
imul eax, eax, 0xd1b1234
sub eax, 0x290d150b
sub eax, 0x3c88aa4a
and eax, 0xf22d81a0
or eax, 0xa0a080d2
or eax, 0x66d2c21a
and eax, 0xaabd058d
add eax, 0x1d9a5b91
xor eax, 0xa714ae13
imul eax, eax, 0x75001289
or eax, 0x645f925f
sub eax, 0xb2dd0f08
xor eax, 0x72a42b9d
add eax, 0xefbff0ac
add eax, 0xa98f35b3
sub eax, 0xb566f6e8
xor eax, 0x8ff05a63
or eax, 0xb2c078c2
imul eax, eax, 0x3ba9cade
mov ecx, 0x3cf85e3f
xor edx, edx
div ecx
xor eax, 0x5fd931ed
or eax, 0xcdbc8d6b
mov ecx, 0x419e71f1
xor edx, edx
div ecx
sub eax, 0xd889b457
or eax, 0xe5f70d5d
imul eax, eax, 0xbb5fce01
sub eax, 0x407e66aa
add eax, 0xa18b1921
and eax, 0xb5a1491b
cmp eax, 0x644af9a
je 0x1004046e
mov eax, dword [0x10147380]
and eax, dword [0x10147384]
and eax, 0xc66fce97
mov ecx, 0x64bb8dbc
xor edx, edx
div ecx
or eax, 0xcea67730
sub eax, 0xa9b61613
and eax, 0xd8ac79e5
sub eax, 0x36fe4c8e
add eax, 0xa33596cc
mov ecx, 0x4c2d90e8
xor edx, edx
div ecx
or eax, 0x38e9cf2a
and eax, 0x8a4fbfc4
sub eax, 0x914af94
and eax, 0xbf5cf833
or eax, 0x5f3f7c33
mov ecx, 0x974515cc
xor edx, edx
div ecx
add eax, 0x84a14861
and eax, 0x89afb8db
mov ecx, 0x7ac5ed41
xor edx, edx
div ecx
xor eax, 0x49f1c642
mov ecx, 0x8bff3b14
xor edx, edx
div ecx
mov ecx, 0x52a5ac6e
xor edx, edx
div ecx
add eax, 0xb4307830
imul eax, eax, 0x67b7fc3b
xor eax, 0xfa4159f0
sub eax, 0x243f0e9d
imul eax, eax, 0xab3b9f0e
mov ecx, 0xeaad89ad
xor edx, edx
div ecx
mov ecx, 0x70ff12b8
xor edx, edx
div ecx
and eax, 0x82deba1d
mov ecx, 0x69d1b365
xor edx, edx
div ecx
imul eax, eax, 0x39e0503e
and eax, 0x263beea5
add eax, 0x36a83390
and eax, 0xd645efd6
cmp eax, 0x83f4265b
ja 0x1003fe0e
mov eax, dword [0x10147388]
sub eax, dword [0x1014738c]
xor eax, 0xc1997aa9
or eax, 0xa32a64c0
add eax, 0x52dd5e1a
or eax, 0xe204c4ca
and eax, 0x443dde86
mov ecx, 0x9684c3c3
xor edx, edx
div ecx
add eax, 0xfe0ec8c9
mov ecx, 0xe4af6ade
xor edx, edx
div ecx
xor eax, 0xbcc02713
mov ecx, 0x8326e1d9
xor edx, edx
div ecx
and eax, 0xde5266ef
add eax, 0xb009288b
and eax, 0xd168a6bb
imul eax, eax, 0x58ec2a17
mov ecx, 0x41d88c4a
xor edx, edx
div ecx
or eax, 0xaba851b9
xor eax, 0x751e7e5d
or eax, 0x81e3ac70
xor eax, 0xd7b87b7a
and eax, 0x4d9f92a5
or eax, 0x1457a43d
add eax, 0x333b6649
xor eax, 0x3892976a
or eax, 0x137c9d2b
add eax, 0xf2e9cb3
or eax, 0x493d6d85
xor eax, 0xa9a90cd0
imul eax, eax, 0x26ff2440
mov ecx, 0x1423830e
xor edx, edx
div ecx
and eax, 0x485aaeae
and eax, 0xdf3929bd
imul eax, eax, 0xf815f44b
and eax, 0xeb499f3b
cmp eax, 0x243d3cc4
ja 0x10040353
mov eax, dword [0x10147390]
sub eax, dword [0x10147394]
and eax, 0xe20d953b
or eax, 0x33ad8934
imul eax, eax, 0x9c4c69a
and eax, 0xceccd077
sub eax, 0xfff541a2
imul eax, eax, 0xea579ac7
imul eax, eax, 0xccf8d0a8
or eax, 0x6507ec9f
add eax, 0x14b661d6
mov ecx, 0x4a4935af
xor edx, edx
div ecx
and eax, 0x7f8a5f09
mov ecx, 0x88a875ee
xor edx, edx
div ecx
add eax, 0xf11fcbb3
or eax, 0x76482f42
mov ecx, 0xa8e6dd29
xor edx, edx
div ecx
or eax, 0xa30e465b
mov ecx, 0x3b6534bc
xor edx, edx
div ecx
add eax, 0x5120d075
or eax, 0x7318632f
imul eax, eax, 0x1e4889f0
and eax, 0xa76eef86
mov ecx, 0x6f154a58
xor edx, edx
div ecx
or eax, 0xcdf4bead
add eax, 0xa4e183d7
and eax, 0x5fc35900
or eax, 0xb513e878
sub eax, 0xe3a5e7df
xor eax, 0x72523155
xor eax, 0x45790859
add eax, 0x6e96a6ca
add eax, 0x2b2775fc
add eax, 0xd1711f8f
add eax, 0x4fb73efe
cmp eax, 0xbb43882d
jbe 0x10040473
mov edx, dword [ebp - 8]
mov esi, dword [ebp - 0xc]
mov eax, 0xd6708696
mov dword [ebp - 0x14], eax
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [eax], esi
mov dword [ecx], edx
mov eax, dword [eax]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10121280
add esp, 8
mov ecx, eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x10], ecx
cmp eax, 0x832a488b
jbe 0x10040095
mov eax, dword [0x101473a0]
sub eax, dword [0x101473a4]
sub eax, 0x35f47db8
xor eax, 0xca71b5a0
mov ecx, 0xa023328d
xor edx, edx
div ecx
and eax, 0x5578e07e
sub eax, 0x130a76cb
xor eax, 0x20a4e119
or eax, 0x9e4e215b
mov ecx, 0x43c681d7
xor edx, edx
div ecx
imul eax, eax, 0x4bb0925d
sub eax, 0xd817a4e
imul eax, eax, 0xf90f01d8
and eax, 0xb0aa538d
add eax, 0x2b4298d1
and eax, 0xbab8225
imul eax, eax, 0xe0d77113
imul eax, eax, 0x4f331ca2
or eax, 0xa612df1
or eax, 0x9b69eecb
imul eax, eax, 0x13156032
or eax, 0x4be74316
imul eax, eax, 0x2dffec71
xor eax, 0xad97b66d
and eax, 0x23ea6be3
or eax, 0xf935d4aa
and eax, 0x9ea6fd50
or eax, 0xf2556471
add eax, 0xc6b9a791
sub eax, 0xad1cf742
or eax, 0x60fa689b
mov ecx, 0xad47fc45
xor edx, edx
div ecx
mov ecx, 0x98d1bf4c
xor edx, edx
div ecx
sub eax, 0xe69c271
imul eax, eax, 0x6ba8bab2
cmp eax, 0x5f233ea2
ja 0x10040353
mov eax, dword [0x101473a8]
sub eax, dword [0x101473ac]
imul eax, eax, 0x1f4a0fe7
and eax, 0x40ca89cf
add eax, 0x9289f74f
mov ecx, 0x482f0e66
xor edx, edx
div ecx
mov ecx, 0xec9f19e
xor edx, edx
div ecx
sub eax, 0xb2a1fd3a
or eax, 0x2bf9d91e
sub eax, 0xe1c64dbb
mov ecx, 0x1666b405
xor edx, edx
div ecx
and eax, 0x8aaffcef
xor eax, 0x71236d1b
or eax, 0xbf1f7abf
or eax, 0x2824350
or eax, 0x4c26aa06
and eax, 0x671e166e
add eax, 0x5d692fc7
and eax, 0x99c28501
or eax, 0xfe197b50
imul eax, eax, 0x15f7a26a
sub eax, 0x9e1123d1
add eax, 0xa16977d3
imul eax, eax, 0xbe16e3ac
add eax, 0x57c7fd7
and eax, 0xe1492bdc
mov ecx, 0x8befee96
xor edx, edx
div ecx
add eax, 0xd98c6569
add eax, 0x8271634d
mov ecx, 0x4fa01b95
xor edx, edx
div ecx
or eax, 0x92cde75c
add eax, 0x296dc768
or eax, 0x8436677a
sub eax, 0x96bb676b
imul eax, eax, 0x5c0aee91
cmp eax, 0xf54b52a0
jbe 0x1004049e
mov eax, dword [0x101473b0]
sub eax, dword [0x101473b4]
and eax, 0xb9ecfbbd
xor eax, 0xdff73f1b
and eax, 0x90d97ff8
and eax, 0x25b9b4d2
xor eax, 0x41ceb2ac
mov ecx, 0x689c596
xor edx, edx
div ecx
mov ecx, 0x19cf49e6
xor edx, edx
div ecx
add eax, 0x8eed6fd0
or eax, 0xa239fb02
or eax, 0xba152e42
and eax, 0xb4142311
and eax, 0xfc655871
add eax, 0x35aa90a5
and eax, 0x603587bc
xor eax, 0x8a9e49f8
imul eax, eax, 0x3f462db9
and eax, 0x401d7d81
imul eax, eax, 0x28e000bf
and eax, 0x9de0a070
sub eax, 0x668719c1
or eax, 0x83535372
or eax, 0x70ab34e7
and eax, 0x49b8005b
mov ecx, 0xae33a70a
xor edx, edx
div ecx
imul eax, eax, 0x7f43c126
imul eax, eax, 0xde838bc5
and eax, 0xf4184d81
mov ecx, 0x5bafc50d
xor edx, edx
div ecx
or eax, 0x5b688c70
sub eax, 0x2f3dfe51
and eax, 0x9877f1c7
and eax, 0xbebaa32
add eax, 0xae2b4439
cmp eax, 0xf5588c0
je 0x1004049e
mov eax, dword [ebp - 0x10]
lea esp, [ebp - 4]
pop esi
pop ebp
ret
mov eax, dword [0x101473b8]
add eax, dword [0x101473bc]
mov ecx, 0x768df977
xor edx, edx
div ecx
xor eax, 0x442ace45
sub eax, 0x5db4e902
xor eax, 0xde15da21
imul eax, eax, 0x71e72a9d
xor eax, 0x665aebb
or eax, 0x892f3f46
or eax, 0x8af5ad58
or eax, 0xe23c8f36
imul eax, eax, 0xad3bb106
mov ecx, 0xc7828ea5
xor edx, edx
div ecx
mov ecx, 0xf1119f3f
xor edx, edx
div ecx
or eax, 0x2f89385b
xor eax, 0x6c1bb9b2
and eax, 0x35af558b
and eax, 0xd2564e1b
add eax, 0x82ccea1a
mov ecx, 0xa9dcd104
xor edx, edx
div ecx
imul eax, eax, 0x34faaebb
or eax, 0x71311529
mov ecx, 0x4656fcc6
xor edx, edx
div ecx
xor eax, 0x9e68c0e7
mov ecx, 0x694dbb0
xor edx, edx
div ecx
xor eax, 0xa161153c
sub eax, 0x25385523
mov ecx, 0xecace33f
xor edx, edx
div ecx
or eax, 0x4cfdd6b6
or eax, 0x839dd4b6
xor eax, 0x1124db1f
or eax, 0x27227c11
xor eax, 0x9d24a038
and eax, 0x24cd4564
sub eax, 0x4a6a7a67
cmp eax, 0xa4164763
jb 0x100404a3
mov edx, dword [ebp - 8]
mov esi, dword [ebp - 0xc]
mov eax, 0x720447a9
mov dword [ebp - 0x18], eax
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [eax], esi
mov dword [ecx], edx
mov eax, dword [eax]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10121280
add esp, 8
mov eax, dword [ebp - 0x18]
cmp eax, 0xedbc9190
je 0x1004042d
jmp 0x1003ffc2
jmp 0x1003fe0e
mov edx, dword [ebp - 8]
mov esi, dword [ebp - 0xc]
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [eax], esi
mov dword [ecx], edx
mov eax, dword [eax]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10121280
add esp, 8
jmp 0x10040095
jmp 0x1004027b
mov edx, dword [ebp - 8]
mov esi, dword [ebp - 0xc]
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [eax], esi
mov dword [ecx], edx
mov eax, dword [eax]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10121280
add esp, 8
jmp 0x1004042d