Function at 0x100bffb0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x24
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1014c1c8]
and eax, dword [0x1014c1cc]
mov ecx, 0xe6abe95c
xor edx, edx
div ecx
xor eax, 0x60627a12
xor eax, 0xc01c3ca1
or eax, 0x8ff18912
add eax, 0x9894bce7
sub eax, 0xa990e167
mov ecx, 0x783cc9ea
xor edx, edx
div ecx
sub eax, 0xc4b1a4ad
xor eax, 0x869026db
or eax, 0xbc28e68b
imul eax, eax, 0xf11ec520
sub eax, 0x4913f3ef
xor eax, 0x29386afd
sub eax, 0x4f26d4be
and eax, 0x2acc3cd7
mov ecx, 0xf1205dbc
xor edx, edx
div ecx
sub eax, 0xa5709346
mov ecx, 0x5118b676
xor edx, edx
div ecx
imul eax, eax, 0x992c6a6d
xor eax, 0x2986dee
imul eax, eax, 0xb52d92b9
xor eax, 0xa15b54ba
sub eax, 0x2181e7a7
add eax, 0xf5623e88
add eax, 0x66f23c02
mov ecx, 0xc4201975
xor edx, edx
div ecx
sub eax, 0xa9396041
mov ecx, 0x2e5067fa
xor edx, edx
div ecx
and eax, 0x1b5b507d
sub eax, 0x75da0577
and eax, 0x6096dd4c
add eax, 0x18dcb10d
imul eax, eax, 0xd5901b1a
cmp eax, 0xf475e6a8
je 0x100c0b16
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov eax, 0x826e7180
mov dword [ebp - 0x18], eax
push eax
mov edx, esp
mov dword [ebp - 0x24], edx
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [eax], edi
mov dword [ecx], esi
mov ecx, dword [ecx]
mov dword [ebp - 0x20], ecx
mov dword [edx], ecx
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
call fcn.100c6a70
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
cmp ecx, 0
sete cl
mov byte [ebp - 0x11], cl
cmp eax, 0xe4f1e626
ja 0x100c0b16
mov al, byte [ebp - 0x11]
test al, 1
jne 0x100c0456
jmp 0x100c00f1
mov eax, dword [0x1014c1d8]
and eax, dword [0x1014c1dc]
or eax, 0x90ab11aa
or eax, 0xf4f9b592
mov ecx, 0xda79beea
xor edx, edx
div ecx
sub eax, 0x1a19c604
sub eax, 0x25188ce7
and eax, 0x81bf3918
or eax, 0xc9323079
add eax, 0x6ad67463
or eax, 0x3a18e622
imul eax, eax, 0xb36d3448
and eax, 0xd35067fc
mov ecx, 0x9dd303b9
xor edx, edx
div ecx
sub eax, 0x967352f4
xor eax, 0xda846712
mov ecx, 0x618d0dc4
xor edx, edx
div ecx
and eax, 0x6b65c1a5
sub eax, 0x1ca3643e
sub eax, 0x4949bf2c
and eax, 0x6b98b26c
sub eax, 0x5194c705
add eax, 0xa886ff3e
xor eax, 0xf5de1e43
imul eax, eax, 0x6bc05ca2
add eax, 0x919c4705
sub eax, 0xdaa50c95
sub eax, 0xcf65fef1
sub eax, 0x407c3aa9
and eax, 0x45074870
and eax, 0x35489c5b
imul eax, eax, 0x8eb00d35
sub eax, 0xd447c9bc
mov ecx, 0xf6cd7558
xor edx, edx
div ecx
or eax, 0x5916f970
cmp eax, 0xe3a0e8e8
jae 0x100c0b37
mov eax, dword [0x1014c1e0]
imul eax, dword [0x1014c1e4]
imul eax, eax, 0x752607eb
and eax, 0xea7e3430
mov ecx, 0x96e1b9f2
xor edx, edx
div ecx
sub eax, 0x12f8ad8
sub eax, 0x9d39a723
add eax, 0xe0bd968b
or eax, 0x6c48fd68
sub eax, 0xdfac4a37
xor eax, 0x4e9b1599
add eax, 0xaad431d2
and eax, 0xcdaa339c
add eax, 0x5725c923
and eax, 0x3d047da
add eax, 0xa46334cf
imul eax, eax, 0xb85c6d5b
add eax, 0xd8c8dae1
add eax, 0x4086876c
xor eax, 0xf0f078f
or eax, 0x98ade028
sub eax, 0xd584bed8
add eax, 0x76391359
imul eax, eax, 0x991016
or eax, 0xb656dd0
imul eax, eax, 0xefdc78ad
mov ecx, 0xd3b44775
xor edx, edx
div ecx
and eax, 0x742f9f2a
or eax, 0xa5dd0eb1
add eax, 0x324658fd
or eax, 0xfff29139
imul eax, eax, 0xbc1175c
imul eax, eax, 0x4df7feb8
xor eax, 0x410a11e2
or eax, 0xde3ba2d2
cmp eax, 0x55ecf47a
je 0x100c0b37
mov eax, dword [0x1014c1e8]
or eax, dword [str.pQDuz]
mov ecx, 0x6a39b9f7
xor edx, edx
div ecx
imul eax, eax, 0xd2697cc0
xor eax, 0x97d9a5e0
imul eax, eax, 0x675dabfc
xor eax, 0x42f1b80c
sub eax, 0x857069c4
imul eax, eax, 0x8c7dc107
or eax, 0xf08c03a9
or eax, 0x33207424
add eax, 0x502adc0
sub eax, 0xc88dc48c
add eax, 0xff26c85f
imul eax, eax, 0x5b8a0cd8
xor eax, 0xca54a695
xor eax, 0x78aaa129
imul eax, eax, 0x9cdcabe8
mov ecx, 0x7c15dbbe
xor edx, edx
div ecx
imul eax, eax, 0x3f7cc9ad
imul eax, eax, 0xfd35036a
mov ecx, 0xc88742da
xor edx, edx
div ecx
or eax, 0xb8ee5121
imul eax, eax, 0x129f45d5
imul eax, eax, 0xbe0baa4e
or eax, 0x7ab4f921
imul eax, eax, 0xa6a3f4ca
imul eax, eax, 0xd095a55e
sub eax, 0x9566d147
xor eax, 0x747ef573
mov ecx, 0xcadb1ca3
xor edx, edx
div ecx
and eax, 0x28636290
add eax, 0x3fe19ded
or eax, 0x3e9aa4e4
xor eax, 0xe26c9010
cmp eax, 0x6e184eae
je 0x100c096f
mov eax, dword [0x1014c1f0]
imul eax, dword [0x1014c1f4]
and eax, 0x1cfbc6d1
sub eax, 0x8959ee6f
sub eax, 0x5fcda40f
xor eax, 0xe8fdfbc8
xor eax, 0xcac75bc4
imul eax, eax, 0x64420b64
xor eax, 0x2891993a
sub eax, 0x68732313
or eax, 0xe539600d
add eax, 0xfc985fd3
mov ecx, 0xc178a10d
xor edx, edx
div ecx
xor eax, 0xd48665e8
add eax, 0xdae2ae02
imul eax, eax, 0x1e9e7710
imul eax, eax, 0x8304232d
mov ecx, 0xfeaa29e0
xor edx, edx
div ecx
sub eax, 0x941c3f65
sub eax, 0xc34b91ef
and eax, 0x303304bf
sub eax, 0x8839c811
and eax, 0x423ef132
imul eax, eax, 0xb6eb1cd5
mov ecx, 0x75108be8
xor edx, edx
div ecx
mov ecx, 0x826cd5f1
xor edx, edx
div ecx
xor eax, 0x3848af6b
imul eax, eax, 0x157224f3
and eax, 0x2723d96a
add eax, 0x391d6ca7
and eax, 0xb6f3223f
add eax, 0xb7a74ca3
sub eax, 0x5dc7fa1c
mov ecx, 0xd9e85324
xor edx, edx
div ecx
mov ecx, 0x2fd4fdae
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x28], ecx
sub esp, 4
mov dword [esp], eax
call fcn.1011cf8c
mov eax, dword [ebp - 0x28]
add esp, 4
cmp eax, 0xc22b7196
ja 0x100c096f
jmp 0x100c0456
mov eax, dword [0x1014c1f8]
and eax, dword [0x1014c1fc]
mov ecx, 0xc8f258dc
xor edx, edx
div ecx
mov ecx, 0xc53878cc
xor edx, edx
div ecx
add eax, 0x70a444dd
xor eax, 0x9d0060cc
mov ecx, 0x8382ddf4
xor edx, edx
div ecx
mov ecx, 0x7d2b075f
xor edx, edx
div ecx
and eax, 0xc189ea29
and eax, 0xdaa37891
xor eax, 0x756ee8dc
or eax, 0x748f8ad5
and eax, 0x63785ecc
imul eax, eax, 0x515ccf7c
mov ecx, 0xe948c582
xor edx, edx
div ecx
and eax, 0x467cd8b5
mov ecx, 0x82a57d3c
xor edx, edx
div ecx
mov ecx, 0xc7d0e1d
xor edx, edx
div ecx
imul eax, eax, 0x9af4e4f3
or eax, 0x6dcc806
sub eax, 0x9640b986
xor eax, 0x32d35b24
or eax, 0x4de0e43c
sub eax, 0xfc12070b
and eax, 0x3f497e17
and eax, 0xf86d0513
sub eax, 0x1516be32
imul eax, eax, 0xff6146aa
mov ecx, 0x80382acb
xor edx, edx
div ecx
mov ecx, 0x8b082a20
xor edx, edx
div ecx
and eax, 0x50a975ee
mov ecx, 0x3ff836b0
xor edx, edx
div ecx
xor eax, 0x7da1814b
xor eax, 0xc60ec52a
or eax, 0x5f4fc8ad
cmp eax, 0xed6f1b0b
jb 0x100c0b3c
mov eax, dword [0x1014c200]
and eax, dword [0x1014c204]
mov ecx, 0x212fb3e2
xor edx, edx
div ecx
sub eax, 0x88642a5d
sub eax, 0x7069ef5e
sub eax, 0xec99563d
and eax, 0xb2a46d24
or eax, 0xe7b54c09
sub eax, 0x5f2cbe06
add eax, 0x223135a5
add eax, 0x93fe8c08
or eax, 0x9bf9d8f6
xor eax, 0x74be8f7e
mov ecx, 0x90a9c742
xor edx, edx
div ecx
sub eax, 0xb44c7f66
or eax, 0xdf71b34d
sub eax, 0xd2dbb53f
or eax, 0x71f906d1
mov ecx, 0xca7952a8
xor edx, edx
div ecx
or eax, 0x7285772c
or eax, 0xce72f98b
add eax, 0xa33ac5c6
imul eax, eax, 0x1edc2c17
mov ecx, 0xe511daff
xor edx, edx
div ecx
imul eax, eax, 0xeca4fb1d
and eax, 0x436b1c89
mov ecx, 0x400b8b60
xor edx, edx
div ecx
xor eax, 0x9cf84c45
and eax, 0xfc939d00
or eax, 0x8faa0a38
and eax, 0xca5c7f70
xor eax, 0x8533bc39
imul eax, eax, 0x3a755e2f
xor eax, 0x5918a722
and eax, 0xa58ac3b9
cmp eax, 0x2c401330
je 0x100c053c
mov eax, dword [0x1014c208]
add eax, dword [0x1014c20c]
xor eax, 0x7b3f06d
mov ecx, 0xef59ca68
xor edx, edx
div ecx
or eax, 0x693fc4b9
sub eax, 0xfa93a012
add eax, 0x1fed1dc
sub eax, 0xa7e9e40f
or eax, 0x9039f153
imul eax, eax, 0x3f28b674
mov ecx, 0x3fbbce4b
xor edx, edx
div ecx
imul eax, eax, 0x9b10bbc2
sub eax, 0x8dfeafb9
xor eax, 0x499bfaab
xor eax, 0x70be29da
or eax, 0xead11a28
xor eax, 0x558c679d
imul eax, eax, 0x62a1ffea
mov ecx, 0x5e04f0f8
xor edx, edx
div ecx
add eax, 0xc4c80a8b
add eax, 0x6ed334de
mov ecx, 0x44882d3
xor edx, edx
div ecx
add eax, 0xcbf7fcfc
sub eax, 0x9167b62b
sub eax, 0xfcf7a4dd
sub eax, 0xa5ac121d
mov ecx, 0x571a4e4
xor edx, edx
div ecx
imul eax, eax, 0x3fcf9ffc
add eax, 0x2dded3d6
xor eax, 0x85e70998
mov ecx, 0xfb7c9fa9
xor edx, edx
div ecx
xor eax, 0x4cfa1b34
add eax, 0x3de9acd4
and eax, 0x9f7677cb
and eax, 0xe504294
cmp eax, 0x2013e6ce
je 0x100c0985
mov ecx, dword [ebp - 0x24]
mov eax, dword [0x1014c210]
or eax, dword [0x1014c214]
xor eax, 0xc8699b5c
xor eax, 0xa16ae4a7
or eax, 0x35bb519
or eax, 0xc3af1432
and eax, 0x9b550ada
sub eax, 0x9435426e
mov esi, 0x518c75f4
xor edx, edx
div esi
add eax, 0x13bf60c
mov esi, 0x80f45da9
xor edx, edx
div esi
xor eax, 0x390d9245
sub eax, 0x42bd806f
mov esi, 0xe97bea31
xor edx, edx
div esi
or eax, 0xa8351d07
xor eax, 0x4f7a702f
and eax, 0x8a3cc9e7
xor eax, 0xed8d28eb
mov esi, 0x52b7cee0
xor edx, edx
div esi
imul eax, eax, 0x91e5b318
and eax, 0x8a9bbccb
add eax, 0x879c65c1
add eax, 0x61aa9d44
imul eax, eax, 0x25281025
and eax, 0x2db0c0a8
and eax, 0x96aa7896
xor eax, 0x47b0085b
add eax, 0xd0425234
mov esi, 0x21451bc1
xor edx, edx
div esi
sub eax, 0x30a13c88
and eax, 0x3a4e40b7
add eax, 0xd4378
mov esi, 0x524d751
xor edx, edx
div esi
sub eax, 0x9671ed3b
and eax, 0xe60221d8
mov ecx, dword [ecx]
mov dword [ebp - 0x2c], ecx
cmp eax, 0xb31308b
jbe 0x100c0985
mov eax, dword [0x1014c218]
imul eax, dword [0x1014c21c]
mov ecx, 0x3289f4e3
xor edx, edx
div ecx
add eax, 0xc80bbc3
add eax, 0x8a1be3ca
add eax, 0xe2f9b66e
sub eax, 0x59bb4276
xor eax, 0xc0210d6b
and eax, 0xca2e822
mov ecx, 0x5a57f027
xor edx, edx
div ecx
or eax, 0x29b4e0a6
or eax, 0x17f6e346
mov ecx, 0x64a76558
xor edx, edx
div ecx
xor eax, 0xf94785d1
sub eax, 0x4bf9e923
imul eax, eax, 0xd11dfb44
and eax, 0x1f78aa32
or eax, 0x6c83869f
and eax, 0x93740710
add eax, 0x403d881
sub eax, 0x934bf322
sub eax, 0xcbf5e006
add eax, 0x927ee1b9
xor eax, 0x755810d4
sub eax, 0xbdad265a
add eax, 0x95f93a40
mov ecx, 0x60f84812
xor edx, edx
div ecx
and eax, 0xe4370694
mov ecx, 0xb6ebb376
xor edx, edx
div ecx
sub eax, 0x4e6216d8
or eax, 0x52436a0c
or eax, 0x90e93cb7
sub eax, 0x3f0e88f2
sub eax, 0x83ee45e2
xor eax, 0x3eece9b3
cmp eax, 0xefd4151f
ja 0x100c0b41
mov eax, dword [0x1014c220]
sub eax, dword [0x1014c224]
and eax, 0xc74b74df
imul eax, eax, 0x1cfbd365
and eax, 0x57882548
imul eax, eax, 0x72a5825b
imul eax, eax, 0xe82aff59
or eax, 0x57541c56
and eax, 0xfb9e0d11
add eax, 0x86fd477d
mov ecx, 0xfc50a702
xor edx, edx
div ecx
mov ecx, 0x584ceaba
xor edx, edx
div ecx
or eax, 0x68e8edaa
or eax, 0x432d2450
add eax, 0xb8f47f49
and eax, 0x2f6079ad
or eax, 0x9d04ac7b
and eax, 0x2f3739bc
sub eax, 0x496109b5
or eax, 0xd4570081
imul eax, eax, 0xc96fdfdd
or eax, 0xc3e36e07
sub eax, 0xb8efde51
sub eax, 0x4448ccfc
xor eax, 0xff3c58b2
mov ecx, 0xabce5fa
xor edx, edx
div ecx
add eax, 0x6224f0e4
xor eax, 0x3e3b8728
sub eax, 0x7c68ad76
xor eax, 0xeebb9808
xor eax, 0xa67e3953
add eax, 0xd321b503
add eax, 0x467da919
imul eax, eax, 0xf3b18910
mov ecx, 0xa80ad13e
xor edx, edx
div ecx
cmp eax, 0x1bf5df63
je 0x100c0893
mov eax, dword [ebp - 0x2c]
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret 4
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call fcn.1011cf8c
add esp, 4
jmp 0x100c035f
mov eax, dword [0x1014c228]
add eax, dword [0x1014c22c]
sub eax, 0xa55debc0
or eax, 0xa4d47d9a
xor eax, 0x7d02f5da
xor eax, 0x5c6ebd47
imul eax, eax, 0x28ca430a
sub eax, 0x9f679215
imul eax, eax, 0x4212ef6f
and eax, 0x486ec054
and eax, 0xff2b2709
sub eax, 0x48af3892
add eax, 0xeaeca438
sub eax, 0x2f0f016c
sub eax, 0x191d07d1
and eax, 0xd50b051b
imul eax, eax, 0x651d8eca
or eax, 0x8ebd7aff
xor eax, 0xc94ada2c
add eax, 0xcd1aa8f4
add eax, 0x78e3ac19
imul eax, eax, 0x3e7f1f1c
or eax, 0x54860a4e
add eax, 0x8b0d66c1
and eax, 0xb1feaabc
and eax, 0x4f2e71f4
or eax, 0xa6d50b60
mov ecx, 0x3b55b4d4
xor edx, edx
div ecx
add eax, 0xf974c9f2
sub eax, 0xbb7c01b8
sub eax, 0x11c83b6
mov ecx, 0xacc22921
xor edx, edx
div ecx
xor eax, 0x20edc21b
xor eax, 0xc08c5301
xor eax, 0x9d5a7244
cmp eax, 0x79a74543
jbe 0x100c0b46
mov eax, dword [0x1014c230]
sub eax, dword [0x1014c234]
or eax, 0xc971180c
xor eax, 0x6997f28b
add eax, 0x2b676962
sub eax, 0x99e94b9b
xor eax, 0x7833597a
sub eax, 0x4b00f2c9
xor eax, 0x1721292
and eax, 0x84e7b0e1
or eax, 0x8286187e
imul eax, eax, 0x412bf9ea
or eax, 0x530b2f88
or eax, 0x40b06542
add eax, 0xc6c85d14
and eax, 0x90ad52c4
or eax, 0x905887d
xor eax, 0xc986f736
sub eax, 0x25fd1a74
mov ecx, 0xf931fcce
xor edx, edx
div ecx
or eax, 0x3b5646ed
or eax, 0x6ce81f95
imul eax, eax, 0xe0dde969
imul eax, eax, 0xcc1e9c
imul eax, eax, 0x7607c67c
and eax, 0x51fa49b0
imul eax, eax, 0x9f571d68
sub eax, 0xcada4974
add eax, 0x3c93dbfa
or eax, 0x7f9a3486
sub eax, 0xd644a4e0
and eax, 0x7465a865
imul eax, eax, 0x72b7e6c3
sub eax, 0x3cc1a3d3
and eax, 0xc4232872
cmp eax, 0x7d9c008e
jae 0x100c0a4c
jmp 0x100c06e5
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
push eax
mov eax, esp
push eax
mov esi, esp
push eax
mov ecx, esp
mov dword [esi], edi
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [eax], ecx
call fcn.100c6a70
jmp 0x100c0098
jmp 0x100c01bf
jmp 0x100c053c
jmp 0x100c0893
jmp 0x100c0a4c