Function at 0x1003d060
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [ebp + 8]
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], 0
mov eax, dword [0x100be524]
xor edx, edx
div dword [0x100be528]
and eax, 0xa0571809
and eax, 0x48bde4ea
sub eax, 0x8a62e18
sub eax, 0x3fb06b1e
and eax, 0x9921b5dd
imul eax, eax, 0xd16681e5
imul eax, eax, 0x6811ad01
imul eax, eax, 0xc6fdae
sub eax, 0x4701ce3c
and eax, 0x7d652275
or eax, 0xda6d46c3
mov ecx, 0xd81b6a6a
xor edx, edx
div ecx
or eax, 0xeafca67a
and eax, 0xaa8529bf
and eax, 0x6d5dc3b5
mov ecx, 0xb2f8d07c
xor edx, edx
div ecx
xor eax, 0xf4f06414
add eax, 0xada32957
xor eax, 0x5ef983c1
sub eax, 0xf9b04c5a
and eax, 0x97e56096
imul eax, eax, 0x82576d41
add eax, 0xe91e1022
xor eax, 0x23d9d51e
xor eax, 0x58e41552
sub eax, 0xe461110c
sub eax, 0x3d6bbb17
xor eax, 0x21584845
mov ecx, 0x127b3a6
xor edx, edx
div ecx
or eax, 0xd3d9f085
add eax, 0xf2f32f3f
and eax, 0xeca61384
xor eax, 0x68ca2efb
xor eax, 0x4df9d53f
add eax, 0xa91af845
add eax, 0xd7fca3bb
xor eax, 0xf46eba1f
xor eax, 0xd1117b0a
sub eax, 0x6a8602d2
mov ecx, 0xf90bfd9e
xor edx, edx
div ecx
and eax, 0x2c9be194
and eax, 0xe863b2bc
mov ecx, 0x6797e49f
xor edx, edx
div ecx
sub eax, 0xec343078
imul eax, eax, 0xc10f2c83
or eax, 0x8d56da15
imul eax, eax, 0x4b5009dd
or eax, 0xd1686cc1
imul eax, eax, 0x29146a73
xor eax, 0x2ad22121
and eax, 0xe68cd409
add eax, 0x1279a14f
xor eax, 0x5ba59229
and eax, 0x344e71d7
sub eax, 0x57e2290f
or eax, 0x62fcfcb0
mov ecx, 0xb54ed34f
xor edx, edx
div ecx
xor eax, 0x487c0cf3
add eax, 0x4f9295e1
mov ecx, 0x43946a6e
xor edx, edx
div ecx
xor eax, 0xe5afcc5
and eax, 0x7ce82b87
add eax, 0x999c247d
sub eax, 0xbbff161e
mov ecx, 0xe23eda5c
xor edx, edx
div ecx
imul eax, eax, 0x60275863
add eax, 0xb3eb031c
mov ecx, 0xf57e3d60
xor edx, edx
div ecx
imul eax, eax, 0x6c318b34
and eax, 0x711def5
mov ecx, 0x5724c66d
xor edx, edx
div ecx
sub eax, 0xba38132b
cmp eax, 0x797c8ddb
ja 0x1003d7a7
mov eax, dword [0x100be52c]
and eax, dword [0x100be530]
and eax, 0x6a09c4c9
mov ecx, 0x1156c5b1
xor edx, edx
div ecx
imul eax, eax, 0x258f1266
add eax, 0x1a6e38f0
xor eax, 0x871bcd01
or eax, 0x3a363873
sub eax, 0xd4073d2c
or eax, 0x30bf5454
imul eax, eax, 0x77fdcdd
or eax, 0x1e1a1062
sub eax, 0xd8bacc08
xor eax, 0x2e7b5521
xor eax, 0x5e73bdfe
imul eax, eax, 0xae0e42dc
sub eax, 0x945b6909
imul eax, eax, 0xbb8340e9
sub eax, 0x2b572c30
mov ecx, 0x69689825
xor edx, edx
div ecx
and eax, 0xf0d57656
mov ecx, 0x91ca609c
xor edx, edx
div ecx
add eax, 0x5ba5705d
or eax, 0xb413139f
sub eax, 0x86c7a11d
and eax, 0x490d51f3
imul eax, eax, 0x6c2fdbc7
mov ecx, 0x48b71126
xor edx, edx
div ecx
xor eax, 0xecb67f5f
or eax, 0x4ee1493
add eax, 0x68abb173
imul eax, eax, 0xa04c5152
add eax, 0x84d2d27b
or eax, 0x966ae6e7
imul eax, eax, 0xbae08b18
mov ecx, 0xadd6a141
xor edx, edx
div ecx
sub eax, 0xc5e24ac8
sub eax, 0x4010d1a9
sub eax, 0x27f709de
add eax, 0x35d02589
xor eax, 0xd014458e
add eax, 0xc1aa2dd5
and eax, 0x711b6b90
imul eax, eax, 0x9c81c290
imul eax, eax, 0xf6d34004
xor eax, 0xa66ca5af
imul eax, eax, 0x6d4beffe
mov ecx, 0xc8b31e6c
xor edx, edx
div ecx
imul eax, eax, 0xa26fbc0a
and eax, 0x7f337f2f
xor eax, 0x4c1919a3
xor eax, 0x3c26fd7c
add eax, 0x3aba7b9e
mov ecx, 0x6e6c96a6
xor edx, edx
div ecx
add eax, 0xcd7ee20e
imul eax, eax, 0x70a3b47d
xor eax, 0x74e14f91
xor eax, 0xcabfc3f0
sub eax, 0x51684380
xor eax, 0xeeada29b
sub eax, 0x879f42df
xor eax, 0x2d310837
sub eax, 0x1f7c5d6a
add eax, 0x747ac8e6
sub eax, 0x71ee084
xor eax, 0x905265c7
or eax, 0xcf190b0d
xor eax, 0x8a35cc6f
imul eax, eax, 0x29471da1
add eax, 0x78d51c05
imul eax, eax, 0x4759a346
sub eax, 0x2ddd6392
mov ecx, 0xa853a52f
xor edx, edx
div ecx
add eax, 0xafe25f82
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp + 0x10]
setb cl
mov byte [ebp - 0xd], cl
cmp eax, 0x32690ec3
jb 0x1003d233
mov al, byte [ebp - 0xd]
test al, 1
jne 0x1003d3fb
jmp 0x1003d42f
mov dword [esp], 6
mov dword [esp + 4], 0xc
call fcn.10005780
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
mov dl, byte [eax + ecx]
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0xc]
add eax, 1
mov dword [ebp - 0xc], eax
jmp 0x1003d082
mov eax, dword [0x100be534]
xor edx, edx
div dword [0x100be538]
add eax, 0xe74f5284
and eax, 0x8f0cda8f
xor eax, 0x4d0a63e
or eax, 0x9cb0b575
and eax, 0xb6fd02d4
sub eax, 0x337126fd
and eax, 0x439e4c09
mov ecx, 0x6bf12252
xor edx, edx
div ecx
or eax, 0xdc9a82a1
mov ecx, 0x65e05ecb
xor edx, edx
div ecx
sub eax, 0x9ca31d80
sub eax, 0x2b3e3b0e
xor eax, 0x9a68db99
imul eax, eax, 0x6c54f389
mov ecx, 0x2cf91e75
xor edx, edx
div ecx
add eax, 0x85188183
and eax, 0xd88bc2
sub eax, 0xf3e27108
sub eax, 0xe158a9e8
xor eax, 0xf3bdd583
sub eax, 0xd53fbfed
add eax, 0xda287484
or eax, 0xa9ecdf30
or eax, 0xf75fd0bd
add eax, 0xb8881051
xor eax, 0x9624cf44
imul eax, eax, 0x780dda19
sub eax, 0x2d7395c4
add eax, 0x649486b0
and eax, 0x5d33efd0
mov ecx, 0xc671f2d4
xor edx, edx
div ecx
sub eax, 0x6aa7d11b
or eax, 0x23d410c0
imul eax, eax, 0x5c76bcb7
and eax, 0x470786e2
xor eax, 0xd214f9f7
sub eax, 0xf19d9d5c
and eax, 0xb58b935c
mov ecx, 0xaac8308b
xor edx, edx
div ecx
sub eax, 0x24ab85aa
or eax, 0x882dea7c
and eax, 0x12c1b97d
or eax, 0x9cfc0ec4
xor eax, 0xcbf7134a
xor eax, 0x59204a42
mov ecx, 0xee5b4f3a
xor edx, edx
div ecx
add eax, 0xd45b801b
or eax, 0xee2e4ba6
xor eax, 0x6709621a
sub eax, 0xa2e08ee8
mov ecx, 0x69c5015e
xor edx, edx
div ecx
and eax, 0x5bbedad8
imul eax, eax, 0x7ffe6e2f
mov ecx, 0xdcdc184a
xor edx, edx
div ecx
and eax, 0x44217d06
sub eax, 0xba29ff22
imul eax, eax, 0x72bbaf05
or eax, 0xfd10c51c
mov ecx, 0x7e07c1f9
xor edx, edx
div ecx
and eax, 0xec3970f8
imul eax, eax, 0xfec60e8a
sub eax, 0x3f90cb94
sub eax, 0x31c07f46
xor eax, 0x744edbc9
or eax, 0x6fe1a461
mov ecx, 0x6d4f32a
xor edx, edx
div ecx
mov ecx, 0x1179cdc9
xor edx, edx
div ecx
and eax, 0xcf461973
and eax, 0x8642da25
or eax, 0xaa258c14
xor eax, 0xf0d2cd4f
and eax, 0x46db4882
cmp eax, 0xf4db1e33
je 0x1003d7ac
mov eax, dword [0x100be53c]
sub eax, dword [0x100be540]
add eax, 0x25f19a4b
mov ecx, 0x27ee68d1
xor edx, edx
div ecx
imul eax, eax, 0x941afdf6
add eax, 0x24e36a91
xor eax, 0x51183a45
and eax, 0xb47d6af3
imul eax, eax, 0x2f1cd5b3
xor eax, 0x6a896723
and eax, 0xd393d06e
xor eax, 0xc2ced8d9
xor eax, 0x12c5d75a
imul eax, eax, 0xaef10d20
sub eax, 0xb92bc544
or eax, 0xa593d159
mov ecx, 0x9754376c
xor edx, edx
div ecx
sub eax, 0x783b9ff5
add eax, 0x339262b7
mov ecx, 0x8e03cbf4
xor edx, edx
div ecx
sub eax, 0x42b00136
or eax, 0x93d9c137
mov ecx, 0x3b1d2
xor edx, edx
div ecx
or eax, 0xca03c53a
sub eax, 0x6d8d62d9
or eax, 0x7af21c03
or eax, 0x538b52f
and eax, 0xf221ddad
xor eax, 0x3ca7984b
xor eax, 0x63d10d31
add eax, 0xce4fc0c1
add eax, 0x5acf141b
or eax, 0xbded68a5
sub eax, 0x1cc7fe9f
or eax, 0x868aac43
and eax, 0x9dee7367
sub eax, 0x1b1ccf3c
and eax, 0x8a2e3634
or eax, 0xcd221229
xor eax, 0xdedea24b
xor eax, 0x7d239993
mov ecx, 0x66605585
xor edx, edx
div ecx
and eax, 0x72e2a40d
add eax, 0xf2e7f718
imul eax, eax, 0xf33aa35
mov ecx, 0x64ed5ced
xor edx, edx
div ecx
mov ecx, 0xe454e092
xor edx, edx
div ecx
mov ecx, 0xd0330464
xor edx, edx
div ecx
xor eax, 0x27adc56c
mov ecx, 0xdffe1997
xor edx, edx
div ecx
xor eax, 0xf823c01a
sub eax, 0x2d1cfa02
xor eax, 0xd7e30721
mov ecx, 0x67dc1cc2
xor edx, edx
div ecx
add eax, 0xaf20bece
sub eax, 0xb3db21a7
and eax, 0xae7dfd47
or eax, 0xa6c7290d
add eax, 0xbdde6bc0
add eax, 0x76e0a14
mov ecx, 0xce318d2e
xor edx, edx
div ecx
imul eax, eax, 0xba203f89
and eax, 0x954db743
add eax, 0xf4143b63
imul eax, eax, 0x85c6df0e
imul eax, eax, 0x4a02ac34
imul eax, eax, 0x24e0f00f
add eax, 0x1ac94b6a
imul eax, eax, 0x58de50a
imul eax, eax, 0x32538047
or eax, 0x27ab0cea
add eax, 0xb54055df
mov ecx, 0xca520f
xor edx, edx
div ecx
add eax, 0x8e884c37
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x14], ecx
cmp eax, 0xde99e7a9
jae 0x1003d5e1
mov eax, dword [ebp - 0x14]
add esp, 0x1c
pop ebp
ret
jmp 0x1003d233
jmp 0x1003d5e1