Function at 0x100bf310
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 4], ecx
mov eax, dword [0x1014c138]
imul eax, dword [0x1014c13c]
add eax, 0x5ee72233
xor eax, 0xf3d44447
sub eax, 0x4c07b800
add eax, 0xb5b75d44
mov ecx, 0xe74b9011
xor edx, edx
div ecx
mov ecx, 0xc8c9713c
xor edx, edx
div ecx
add eax, 0x4734e00d
add eax, 0x921d1ec7
sub eax, 0x21faacee
xor eax, 0x38316a29
or eax, 0x37ead56a
sub eax, 0x42bd348d
imul eax, eax, 0xd3dd2c2b
or eax, 0xe82ddb78
sub eax, 0x7ff52c1
sub eax, 0xbf120b22
imul eax, eax, 0xe8968f9e
sub eax, 0xcbf7453f
imul eax, eax, 0xe12dc8d2
add eax, 0xaac4d9dc
and eax, 0xb72a76e2
sub eax, 0x9f54dde5
xor eax, 0x69b462c0
or eax, 0xf9591af7
and eax, 0x7dbe400b
or eax, 0xd7d28725
mov ecx, 0x5f9eddd7
xor edx, edx
div ecx
sub eax, 0xcc0597a8
and eax, 0x4ade246b
xor eax, 0x5a895fe0
imul eax, eax, 0xbab0719a
xor eax, 0x3daa487
sub eax, 0x75a32be8
cmp eax, 0xaa5b72dc
jb 0x100bf84e
mov eax, dword [0x1014c140]
add eax, dword [0x1014c144]
imul eax, eax, 0x8f7e147e
sub eax, 0x173a0c72
sub eax, 0x8e677c24
sub eax, 0x6bb5970d
imul eax, eax, 0x39edc4b5
sub eax, 0x1fdfd333
imul eax, eax, 0xdc161b92
add eax, 0xda39f8f1
mov ecx, 0x4decbca7
xor edx, edx
div ecx
imul eax, eax, 0x4ffed7d4
and eax, 0x421bf621
xor eax, 0xbfc2c539
imul eax, eax, 0x5bf4ed1
imul eax, eax, 0xf6508e25
or eax, 0xc75c20b7
imul eax, eax, 0x7937bda
and eax, 0xb147c2f5
or eax, 0xa2c5a8a1
mov ecx, 0xb6e211f1
xor edx, edx
div ecx
or eax, 0xc228da30
sub eax, 0x60ff754c
or eax, 0x6226dc36
add eax, 0x6b735638
xor eax, 0x551d39d7
sub eax, 0x42dff629
xor eax, 0xf27e7e24
xor eax, 0x863c3930
and eax, 0x3b1118a2
and eax, 0x882b4a03
sub eax, 0x6a395513
and eax, 0xcd602d92
and eax, 0xcc7750d7
imul eax, eax, 0xe04894f9
cmp eax, 0x1754fd08
jb 0x100bf3e5
mov eax, dword [0x1014c148]
imul eax, dword [0x1014c14c]
imul eax, eax, 0x621b1192
xor eax, 0xf34bbe4b
mov ecx, 0xc150fa9c
xor edx, edx
div ecx
xor eax, 0xf7e60029
imul eax, eax, 0x9ab820bf
or eax, 0x4d13044d
imul eax, eax, 0x3974ccf9
sub eax, 0xa21b56f6
imul eax, eax, 0x8d907013
and eax, 0x67408ba1
add eax, 0x144f9633
or eax, 0x5eb3e17c
sub eax, 0xa951044b
imul eax, eax, 0x32bd86de
xor eax, 0x113fe286
and eax, 0x9ed77e49
or eax, 0x97272527
and eax, 0x891deac9
imul eax, eax, 0x16587872
xor eax, 0xfe417f6d
imul eax, eax, 0xf5a54b2e
imul eax, eax, 0xdd371a9f
add eax, 0xd820ddd8
xor eax, 0xe7089ecb
add eax, 0x5aacc60
add eax, 0x7c025e16
add eax, 0x629bcc08
and eax, 0x1431d9a9
add eax, 0xf9a376ed
and eax, 0x77a81338
imul eax, eax, 0xb2e01644
or eax, 0x6d9c8c17
sub eax, 0x31949d8
cmp eax, 0x83ec3b7
je 0x100bf752
mov edx, dword [ebp - 4]
mov eax, 0xd6e9ed91
push eax
mov ecx, esp
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [ebp - 8], ecx
mov dword [ecx], 0
mov byte [ecx + 4], 0
cmp eax, 0x636429a0
jb 0x100bf752
mov eax, dword [0x1014c158]
xor edx, edx
div dword [0x1014c15c]
sub eax, 0xdd8baf5e
add eax, 0xc6111b3b
imul eax, eax, 0x10217f63
imul eax, eax, 0xe96b1fce
or eax, 0x5c5343a1
xor eax, 0x3dd1dbf3
mov ecx, 0xeefdb255
xor edx, edx
div ecx
and eax, 0xac5a8d2
and eax, 0x45e52a7
sub eax, 0xf0c6fa97
xor eax, 0xe703174b
or eax, 0xa0970764
and eax, 0x98d96d61
or eax, 0xfb5f8baf
add eax, 0xa5b8f050
add eax, 0x4a1f802
or eax, 0xfede62c9
or eax, 0xae3ad30a
mov ecx, 0xbc17ed73
xor edx, edx
div ecx
sub eax, 0x8eacc2a3
mov ecx, 0xf62f227a
xor edx, edx
div ecx
and eax, 0x63d7f7e3
imul eax, eax, 0x81ae0785
sub eax, 0x87bfa57f
imul eax, eax, 0x792316bf
or eax, 0xef95cdbe
or eax, 0xc2ed5ac3
or eax, 0xc858299b
mov ecx, 0xaff565eb
xor edx, edx
div ecx
mov ecx, 0xe8665095
xor edx, edx
div ecx
and eax, 0x46e70c55
and eax, 0xdeb2717a
or eax, 0xc110083b
cmp eax, 0x1192799c
je 0x100bf853
mov eax, dword [0x1014c160]
imul eax, dword [0x1014c164]
mov ecx, 0x3137b475
xor edx, edx
div ecx
and eax, 0xd5705d73
mov ecx, 0x9da3c0a6
xor edx, edx
div ecx
imul eax, eax, 0xf56df0b3
imul eax, eax, 0xa172e43c
and eax, 0xebabf3a7
mov ecx, 0x5ca59b22
xor edx, edx
div ecx
and eax, 0x678eb6a1
sub eax, 0x9d2f98c8
or eax, 0x2c7cecfe
add eax, 0x6e1b729c
and eax, 0xb71fca88
imul eax, eax, 0x5f76c300
and eax, 0xeb9cee99
add eax, 0xfdbd42cb
xor eax, 0x633ebed4
mov ecx, 0x92decdd4
xor edx, edx
div ecx
mov ecx, 0xec49c484
xor edx, edx
div ecx
xor eax, 0xcf87f0ac
add eax, 0x1e3549a5
sub eax, 0x41493c4d
imul eax, eax, 0x2ef58f8e
imul eax, eax, 0x7734b0b4
and eax, 0x428dd8c4
sub eax, 0xa50bd040
add eax, 0x239ef409
and eax, 0xcb2e8abe
imul eax, eax, 0x8dd219cb
and eax, 0x166bdf13
or eax, 0x54866f92
xor eax, 0xd253105a
add eax, 0xbf201db9
add eax, 0xbaac93f6
cmp eax, 0xfe653dc
jbe 0x100bf675
mov eax, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
mov eax, dword [0x1014c168]
xor eax, dword [0x1014c16c]
or eax, 0xc446c7e6
xor eax, 0xe9e77d77
add eax, 0xd564c15e
add eax, 0xea190596
imul eax, eax, 0x54cf0cda
or eax, 0x4f0d2246
sub eax, 0x7a8c1071
or eax, 0x5cb4dce9
mov ecx, 0x78f96dfa
xor edx, edx
div ecx
or eax, 0x12b82459
or eax, 0x25bdc599
xor eax, 0x302f9400
xor eax, 0x78ddaecc
imul eax, eax, 0x465e56bd
or eax, 0x4e525581
and eax, 0xff271a9
sub eax, 0xa91a2568
mov ecx, 0x287828fa
xor edx, edx
div ecx
add eax, 0x6f14f8b5
mov ecx, 0x916b0a04
xor edx, edx
div ecx
or eax, 0xa764eba2
add eax, 0x48f26b4d
and eax, 0x83181be9
imul eax, eax, 0xe1f9777
mov ecx, 0x6479f2c5
xor edx, edx
div ecx
mov ecx, 0x601ee60e
xor edx, edx
div ecx
xor eax, 0xda10caa2
add eax, 0x2ac02c9
sub eax, 0x2b7c434f
add eax, 0x8dfd92f5
imul eax, eax, 0xc21740b9
or eax, 0xa7583d6
xor eax, 0x842c82ac
cmp eax, 0x4c70a717
je 0x100bf858
mov edx, dword [ebp - 4]
mov eax, 0xdffdfe79
push eax
mov ecx, esp
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [ecx], 0
mov byte [ecx + 4], 0
cmp eax, 0x33178925
jb 0x100bf825
jmp 0x100bf579
jmp 0x100bf3e5
jmp 0x100bf675
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
mov eax, dword [eax]
mov dword [eax], 0
mov byte [eax + 4], 0
jmp 0x100bf825