Function at 0x1005d750
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x14
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov eax, dword [0x100d4e40]
sub eax, dword [0x100d4e44]
imul eax, eax, 0xbc3428c6
xor eax, 0xd7b0d0da
sub eax, 0x2204956a
and eax, 0xd27d8b70
xor eax, 0x6a7ee09c
mov ecx, 0x2a957e09
xor edx, edx
div ecx
xor eax, 0xed4d9e1
and eax, 0x362a4c78
or eax, 0x3d43fc6d
sub eax, 0x4b5d96ef
imul eax, eax, 0x4d4e7250
sub eax, 0x59b3cc7b
sub eax, 0x3186a81
imul eax, eax, 0x8a071667
mov ecx, 0x2e786757
xor edx, edx
div ecx
or eax, 0x6cfa85e0
imul eax, eax, 0x93d5c05b
add eax, 0x2ba947a2
sub eax, 0x81b089ea
or eax, 0xf1144ecc
imul eax, eax, 0x267f3ec7
mov ecx, 0xfe7d9674
xor edx, edx
div ecx
xor eax, 0x215bccd8
sub eax, 0x619f6b44
mov ecx, 0xced18a4c
xor edx, edx
div ecx
xor eax, 0xf8d4aa5
imul eax, eax, 0xb6daae42
and eax, 0xcbf5296b
add eax, 0x7457f44d
and eax, 0x7f93798d
mov ecx, 0x555eec69
xor edx, edx
div ecx
xor eax, 0x6caa1764
xor eax, 0xc53ee447
and eax, 0xfca0a2a
or eax, 0x52443805
imul eax, eax, 0x6fe2851c
and eax, 0x64071923
xor eax, 0xd79f4d0d
imul eax, eax, 0x519f27f1
imul eax, eax, 0x5952e71c
xor eax, 0x7c164788
xor eax, 0x4ad126b6
and eax, 0xc37823df
xor eax, 0xc96a2bbb
add eax, 0x59055837
imul eax, eax, 0x21aca7b1
or eax, 0x87f06bc8
sub eax, 0x984ec5a3
or eax, 0xff464a5
sub eax, 0x2e16adef
add eax, 0x77334d96
xor eax, 0x18e29201
and eax, 0x5b84a0e5
sub eax, 0x87440e85
and eax, 0xc7f1da66
or eax, 0xacc611de
imul eax, eax, 0x6ba639dd
imul eax, eax, 0xcdcfeee5
or eax, 0xa71b0bb2
sub eax, 0xceab1ea4
imul eax, eax, 0x4edc02
and eax, 0xe50c2632
add eax, 0x31762709
add eax, 0x7fe47c0
and eax, 0x72c24b7a
or eax, 0xfbed20c9
imul eax, eax, 0x3a29774f
xor eax, 0xd5c6308d
xor eax, 0xa8da37fa
or eax, 0x24945025
imul eax, eax, 0xa284d30
imul eax, eax, 0x64d95f63
cmp eax, 0x2dacfb41
jb 0x1005e081
mov edi, dword [ebp - 0xc]
mov eax, 0x20b8296e
push eax
mov esi, esp
mov dword [ebp - 0x18], esi
push eax
mov edx, esp
mov dword [ebp - 0x14], edx
push eax
mov ecx, esp
mov dword [ebp - 0x10], ecx
mov dword [esi], edi
mov dword [edx], 0
mov dword [ecx], 0
cmp eax, 0x9b22d0e6
ja 0x1005e081
jmp 0x1005d938
mov eax, dword [0x100d4e50]
xor eax, dword [str._j___]
or eax, 0x73edb284
and eax, 0xff482b0
xor eax, 0x85d10f0c
xor eax, 0x24297526
sub eax, 0x220e1935
mov ecx, 0x1a570ad0
xor edx, edx
div ecx
and eax, 0xa6a1b4b2
and eax, 0x387acca4
or eax, 0x23a5b617
or eax, 0x75e6eaae
and eax, 0x6a526865
sub eax, 0xa0c05f20
and eax, 0x1194cdea
imul eax, eax, 0x79804280
sub eax, 0x89496062
sub eax, 0x4dc86cfe
xor eax, 0x9af388bc
or eax, 0xd3311f24
sub eax, 0xa111ad9e
imul eax, eax, 0xdd4d2279
add eax, 0x1eddaf07
mov ecx, 0xaa80a555
xor edx, edx
div ecx
sub eax, 0xf1b83d7e
imul eax, eax, 0x129ac9b2
sub eax, 0x613f5bc8
mov ecx, 0x70874554
xor edx, edx
div ecx
xor eax, 0x57f4ac5b
or eax, 0x57d50e4e
add eax, 0x329eef8e
and eax, 0xf84064c2
mov ecx, 0x28fbaf22
xor edx, edx
div ecx
xor eax, 0xfbda6ff0
add eax, 0x294f6efd
mov ecx, 0x2971fede
xor edx, edx
div ecx
add eax, 0xfe5f10f5
imul eax, eax, 0xbec2253c
add eax, 0xcae9e036
sub eax, 0xb0c3c8bd
mov ecx, 0xd2e6299f
xor edx, edx
div ecx
imul eax, eax, 0x23642c7d
sub eax, 0xab4e7149
mov ecx, 0x7782020a
xor edx, edx
div ecx
add eax, 0xe53112cd
imul eax, eax, 0x1a06f3cc
imul eax, eax, 0xf41fe840
mov ecx, 0x48f2f256
xor edx, edx
div ecx
mov ecx, 0x42fa335
xor edx, edx
div ecx
mov ecx, 0xc8004159
xor edx, edx
div ecx
sub eax, 0x8efbd137
mov ecx, 0xd00099f2
xor edx, edx
div ecx
and eax, 0x6ceadc7d
xor eax, 0xa3a8848c
add eax, 0x81804f00
and eax, 0x2e58ae66
or eax, 0x84c77c44
sub eax, 0x223ae1a3
xor eax, 0xcd6cc875
sub eax, 0x12f2f775
and eax, 0x648f5d8f
mov ecx, 0xdf054bea
xor edx, edx
div ecx
add eax, 0xc17ff541
sub eax, 0x4c850883
sub eax, 0x85a26f8f
sub eax, 0xc1411f38
or eax, 0x6cfab8b1
add eax, 0x8b2e7353
xor eax, 0x98a9c6e6
imul eax, eax, 0x75d81890
mov ecx, 0x7a7acf42
xor edx, edx
div ecx
and eax, 0x7a40b93f
sub eax, 0xef0781c2
xor eax, 0xadbf7484
cmp eax, 0x746ce435
jbe 0x1005e0a0
mov ecx, dword [ebp - 0x18]
mov eax, dword [0x100d4e58]
or eax, dword [0x100d4e5c]
add eax, 0xb3466690
sub eax, 0xc02f95a3
add eax, 0xbef0d8ca
sub eax, 0xcaa98b4d
or eax, 0xa14846e7
imul eax, eax, 0x3955e777
or eax, 0x98a40233
add eax, 0xf97f0760
or eax, 0x675bcb10
mov esi, 0xf7375fc3
xor edx, edx
div esi
mov esi, 0x326ee6f8
xor edx, edx
div esi
mov esi, 0x4f2e9765
xor edx, edx
div esi
imul eax, eax, 0x492eb4a2
mov esi, 0xa507e825
xor edx, edx
div esi
sub eax, 0x5425eb0d
sub eax, 0xe5a4b99c
or eax, 0x8f71c389
xor eax, 0xa40367ae
sub eax, 0xf87c724d
add eax, 0xd3d166d6
xor eax, 0xceb021d9
imul eax, eax, 0x1543207f
imul eax, eax, 0xcffd637a
imul eax, eax, 0x5eaa2ebd
add eax, 0xc0e89a88
add eax, 0x768bc8af
sub eax, 0x95fad00
add eax, 0x15b59a53
add eax, 0x852bb248
and eax, 0xa85f6c69
xor eax, 0x6f8278c8
sub eax, 0xf88e6132
add eax, 0x4770957c
mov esi, 0x65461194
xor edx, edx
div esi
or eax, 0xbe578cd2
imul eax, eax, 0x41d366de
sub eax, 0x7d3d5d1a
mov esi, 0x52775b6a
xor edx, edx
div esi
add eax, 0xf170469d
sub eax, 0xb665ecd
mov esi, 0x55249f6c
xor edx, edx
div esi
imul eax, eax, 0x53ec106a
or eax, 0xc09eb1bf
xor eax, 0x23bd1883
and eax, 0xd7e26fbb
imul eax, eax, 0x2f449539
mov esi, 0x386b4de6
xor edx, edx
div esi
add eax, 0x11041ab0
sub eax, 0xfe3c64b5
mov esi, 0xea8f8d28
xor edx, edx
div esi
sub eax, 0x52e346f6
mov esi, 0x3c41bdd2
xor edx, edx
div esi
and eax, 0x76d22a69
and eax, 0xb5bf6a0a
add eax, 0x303ccf36
mov esi, 0x3db42551
xor edx, edx
div esi
and eax, 0x8173a80c
mov esi, 0x1ceab38b
xor edx, edx
div esi
add eax, 0xed4dbfb8
imul eax, eax, 0x71048e79
or eax, 0x22ece7ab
imul eax, eax, 0xf64aa356
xor eax, 0xc6b39248
mov esi, 0xf93f94a2
xor edx, edx
div esi
add eax, 0xb5f4c555
and eax, 0x78f712b6
add eax, 0x8ebd386
xor eax, 0x1521ed5
xor eax, 0x47f531de
mov esi, 0x5eb1e4f9
xor edx, edx
div esi
mov edx, dword [ebp - 0x10]
or eax, 0xbf40eeea
add eax, 0x7e378b71
mov ecx, dword [ecx]
mov edx, dword [edx]
movsx ecx, byte [ecx + edx]
cmp ecx, 0
setne cl
mov byte [ebp - 0x19], cl
cmp eax, 0xf59591f
je 0x1005daf2
mov al, byte [ebp - 0x19]
test al, 1
jne 0x1005dcd9
jmp 0x1005e06c
mov eax, dword [0x100d4e60]
xor eax, dword [0x100d4e64]
imul eax, eax, 0x637d09c4
mov ecx, 0xd291e51c
xor edx, edx
div ecx
or eax, 0x6decd7f1
add eax, 0x28a16800
imul eax, eax, 0xd0873018
sub eax, 0x6f9e18de
imul eax, eax, 0x6577af55
and eax, 0x7b1c82ab
or eax, 0xf3792a36
and eax, 0x67bd4dfe
and eax, 0x28a79133
mov ecx, 0x7a597624
xor edx, edx
div ecx
imul eax, eax, 0x9f14032d
xor eax, 0xf0c7e053
imul eax, eax, 0x1ccefdff
mov ecx, 0x5f9cc102
xor edx, edx
div ecx
xor eax, 0x44a624d7
or eax, 0xed19e7ef
and eax, 0x7ca65ce5
xor eax, 0x2ea33b8c
mov ecx, 0x9922783a
xor edx, edx
div ecx
sub eax, 0x2948aa4e
or eax, 0xa8f1509e
and eax, 0x8448fab5
add eax, 0xff58f6ff
add eax, 0x29d08540
imul eax, eax, 0xe4258b82
xor eax, 0xa107e184
and eax, 0xe74f5a8
add eax, 0x3e7a7772
imul eax, eax, 0xfd493fe3
sub eax, 0xdc1c2be8
imul eax, eax, 0xe9276a5d
and eax, 0x261d4bd0
and eax, 0x42731e21
and eax, 0x97d91070
sub eax, 0x588379d2
add eax, 0x43841006
add eax, 0x6fe8f398
sub eax, 0xb665d2d9
and eax, 0xef0baafc
or eax, 0xa6a955b2
or eax, 0x525d30c0
and eax, 0x4f5df77f
and eax, 0xe01819ed
xor eax, 0x9c789596
sub eax, 0xdb9bcf91
add eax, 0xd02acc5b
and eax, 0x6a5f88cb
add eax, 0x47ee5f2f
imul eax, eax, 0x1fa54ed9
sub eax, 0xf7ad7ed8
xor eax, 0x6abba9
add eax, 0xeca062f6
mov ecx, 0xddaa8286
xor edx, edx
div ecx
xor eax, 0x208d542d
imul eax, eax, 0x293fa4f2
add eax, 0xcf1290d1
mov ecx, 0x36a917d0
xor edx, edx
div ecx
xor eax, 0xb9181993
add eax, 0x52ba7410
sub eax, 0x345b1a66
or eax, 0xff30d0d7
add eax, 0x842f309c
or eax, 0xcc143748
sub eax, 0xd463e8ac
or eax, 0x8520b07d
or eax, 0xcdee4cc8
sub eax, 0x8cf10632
add eax, 0xd84084e5
add eax, 0x122c34a3
and eax, 0xda19aecf
cmp eax, 0x5dc85104
je 0x1005e0a5
mov ecx, dword [ebp - 0x18]
mov eax, dword [0x100d4e68]
add eax, dword [0x100d4e6c]
imul eax, eax, 0xe526fa7b
imul eax, eax, 0x6daecb76
or eax, 0x3396c00
add eax, 0xe575578d
mov esi, 0x368b537a
xor edx, edx
div esi
add eax, 0x1795f612
sub eax, 0x67813603
or eax, 0x9d1b386a
sub eax, 0x5a3cb2c7
add eax, 0x8da41584
imul eax, eax, 0xf7aa9f96
and eax, 0xae5e6c5f
xor eax, 0x1d2d15a
add eax, 0xc97b8f93
imul eax, eax, 0xa22f2c4f
xor eax, 0x40f2e430
mov esi, 0xf356f5e3
xor edx, edx
div esi
imul eax, eax, 0xe954b98a
add eax, 0x41fde40b
mov esi, 0x901b1981
xor edx, edx
div esi
sub eax, 0xad0a25ea
xor eax, 0x9fa4f3c6
mov esi, 0x27d58b86
xor edx, edx
div esi
and eax, 0x370f6854
add eax, 0x34457564
mov esi, 0xfc449e9c
xor edx, edx
div esi
add eax, 0xa2765af4
and eax, 0xbab5dc4a
sub eax, 0x5da4df6f
imul eax, eax, 0xcb2fd786
imul eax, eax, 0x97d5750c
xor eax, 0xe9d2f610
or eax, 0x1855c6d2
or eax, 0x47150412
and eax, 0xcc5f6d18
or eax, 0xb09cc0c1
xor eax, 0x3cfc6b39
xor eax, 0x60cbf9a0
or eax, 0xfc9197e3
mov esi, 0xca4f6c3
xor edx, edx
div esi
imul eax, eax, 0x716edca3
xor eax, 0x8193d40
or eax, 0xd3b74b11
mov esi, 0x3d734152
xor edx, edx
div esi
or eax, 0x4d9f6b
sub eax, 0x75173055
and eax, 0x1c2d788
xor eax, 0xd15597d7
or eax, 0x6a81d22f
or eax, 0x8a532c82
and eax, 0x81eff87f
imul eax, eax, 0x23a77122
xor eax, 0x326ee300
add eax, 0x998668fc
imul eax, eax, 0xd35aefa9
add eax, 0xafcb22fb
imul eax, eax, 0x6eaf84c0
and eax, 0xc8b6088
and eax, 0x77d13de8
add eax, 0x7623ee94
add eax, 0x17864b1a
imul eax, eax, 0x950b6c0e
mov esi, 0x30098c25
xor edx, edx
div esi
mov esi, 0x48b7b57a
xor edx, edx
div esi
mov edx, dword [ebp - 0x10]
sub eax, 0x84c1c032
add eax, 0xd1854397
and eax, 0xd56fd7b8
and eax, 0x899199b2
and eax, 0x96027f1e
xor eax, 0xd96b78ed
and eax, 0x92d3b5f4
and eax, 0x484d908d
mov ecx, dword [ecx]
mov edx, dword [edx]
movsx ecx, byte [ecx + edx]
cmp ecx, 0x5c
sete cl
mov byte [ebp - 0x1a], cl
cmp eax, 0x5ebbbc79
ja 0x1005de79
mov al, byte [ebp - 0x1a]
test al, 1
jne 0x1005e04e
jmp 0x1005e058
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
add ecx, 1
mov dword [eax], ecx
jmp 0x1005e05d
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
add ecx, 1
mov dword [eax], ecx
jmp 0x1005d938
mov eax, dword [ebp - 0x14]
cmp dword [eax], 7
setg al
and al, 1
movzx eax, al
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret
mov esi, dword [ebp - 0xc]
push eax
mov edx, esp
push eax
mov ecx, esp
push eax
mov eax, esp
mov dword [edx], esi
mov dword [ecx], 0
mov dword [eax], 0
jmp 0x1005d900
jmp 0x1005daf2
jmp 0x1005de79