Function at 0x1006b590
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x18
mov eax, dword [ebp + 8]
mov dword [ebp - 8], eax
mov eax, dword [0x100d1180]
xor edx, edx
div dword [0x100d1184]
mov ecx, 0x4eb3c7d1
xor edx, edx
div ecx
imul eax, eax, 0x775bca8c
and eax, 0x8abc0e7
sub eax, 0xc10ddb16
or eax, 0xdb4673ed
add eax, 0xbe12ccdb
or eax, 0xd0c9b44c
mov ecx, 0x6c4797e1
xor edx, edx
div ecx
sub eax, 0x7fc0a95
or eax, 0x6d625b61
imul eax, eax, 0x89e4ad0b
mov ecx, 0x95419f26
xor edx, edx
div ecx
or eax, 0x17aaad7b
sub eax, 0x675f75fd
mov ecx, 0x9cfedb0b
xor edx, edx
div ecx
or eax, 0x9e78637e
mov ecx, 0x55a3f4f9
xor edx, edx
div ecx
sub eax, 0xa5ab6d90
imul eax, eax, 0x7f323ae7
xor eax, 0x7157e8f4
or eax, 0xa114bf6e
xor eax, 0xa1f2eec3
sub eax, 0x9761df2e
and eax, 0xf6ea74c4
mov ecx, 0xbc62828e
xor edx, edx
div ecx
or eax, 0xbf3a7ff1
imul eax, eax, 0xf50d2ae5
mov ecx, 0xff3982af
xor edx, edx
div ecx
imul eax, eax, 0xc7f46e48
imul eax, eax, 0xc169ecf1
xor eax, 0xc1bae7cc
sub eax, 0xcaaa8b45
sub eax, 0x44572244
mov ecx, 0x3f36d57d
xor edx, edx
div ecx
and eax, 0x779dc22d
mov ecx, 0x19c8f0b0
xor edx, edx
div ecx
xor eax, 0xfa478b83
mov ecx, 0x7b187cb7
xor edx, edx
div ecx
and eax, 0xf40425e7
mov ecx, 0x914aa7a5
xor edx, edx
div ecx
xor eax, 0xf4baf4d0
xor eax, 0x42a1033f
or eax, 0xaebf9cae
and eax, 0xf63b585
mov ecx, 0x77d78a5b
xor edx, edx
div ecx
imul eax, eax, 0x5115deae
sub eax, 0x8729d8e8
and eax, 0x12ea39b
xor eax, 0x7f087000
xor eax, 0xa51c3cea
xor eax, 0xa3975bc1
add eax, 0x666ed62
sub eax, 0xee86fc82
sub eax, 0x2c3178b3
xor eax, 0x154940d3
and eax, 0x63181d71
mov ecx, 0xe5b12e28
xor edx, edx
div ecx
mov ecx, 0xeb73300a
xor edx, edx
div ecx
or eax, 0x52985f14
or eax, 0xb18e8485
mov ecx, 0xc5bb50d1
xor edx, edx
div ecx
xor eax, 0x5f274419
or eax, 0x5cef1918
mov ecx, 0x831ec014
xor edx, edx
div ecx
imul eax, eax, 0x34685114
and eax, 0xe1d99308
add eax, 0xf9b3b695
and eax, 0x73d087cd
sub eax, 0x43f76eb1
add eax, 0x7023e155
and eax, 0x9ac97272
add eax, 0xb22337f5
cmp eax, 0x14ef32ae
jb 0x1006c27d
mov edx, dword [ebp - 8]
mov eax, 0xa198c698
push eax
mov ecx, esp
mov dword [ebp - 0x18], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x14], ecx
push eax
mov esi, esp
mov dword [ebp - 0x10], esi
mov dword [ecx], edx
cmp dword [ecx], 0
sete cl
mov byte [ebp - 9], cl
cmp eax, 0x5cba7268
jb 0x1006b765
mov al, byte [ebp - 9]
test al, 1
jne 0x1006b7a5
jmp 0x1006b7b3
mov eax, dword [ebp - 0x18]
mov dword [eax], 0x80070057
jmp 0x1006bedf
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp dword [eax], 0x2c
je 0x1006bb24
mov eax, dword [0x100d1190]
or eax, dword [0x100d1194]
or eax, 0xcf423ef1
xor eax, 0xcf6e9d4f
add eax, 0xc9e02880
xor eax, 0xd31dfd94
add eax, 0x308a9db4
or eax, 0xbb3518b8
add eax, 0x9421e92d
and eax, 0x5dcd5a4e
add eax, 0x3e04ec3b
and eax, 0xcf2568cb
xor eax, 0xe0e451a9
mov ecx, 0xdd41e397
xor edx, edx
div ecx
or eax, 0x84311318
and eax, 0xd8e0d6cb
sub eax, 0x8c981780
sub eax, 0xa04159c1
sub eax, 0x90485880
sub eax, 0x48a0d49a
and eax, 0xf3f2fb06
imul eax, eax, 0x2f190170
mov ecx, 0xcf344649
xor edx, edx
div ecx
sub eax, 0xed39eab8
xor eax, 0xf770e686
imul eax, eax, 0xd6293c1c
xor eax, 0x620a9930
mov ecx, 0xa0235741
xor edx, edx
div ecx
mov ecx, 0xc3521e40
xor edx, edx
div ecx
imul eax, eax, 0xa0da1df6
and eax, 0xbfd0a861
mov ecx, 0x93f18f18
xor edx, edx
div ecx
or eax, 0xb6c4d3f6
or eax, 0x2db1b3f
imul eax, eax, 0x77625d22
or eax, 0xd4b3aa3f
or eax, 0x7c41430f
add eax, 0x5ac20638
xor eax, 0x2ae6dadc
xor eax, 0x2b9997f2
add eax, 0xd9cdb37f
xor eax, 0x4dc16f30
imul eax, eax, 0x17194cf7
mov ecx, 0x51244736
xor edx, edx
div ecx
mov ecx, 0xacea43ee
xor edx, edx
div ecx
mov ecx, 0x5462974b
xor edx, edx
div ecx
or eax, 0xb5052e59
imul eax, eax, 0x4dd613e0
or eax, 0xc5e0490f
xor eax, 0x8d8434b3
sub eax, 0xb47798d7
imul eax, eax, 0x8d8f14e5
imul eax, eax, 0xd4778ccb
imul eax, eax, 0x9ad40855
mov ecx, 0x9bfffd73
xor edx, edx
div ecx
mov ecx, 0xa41331f9
xor edx, edx
div ecx
or eax, 0xe43eec3d
and eax, 0x9e479657
imul eax, eax, 0x14873ffa
imul eax, eax, 0x28d65ece
sub eax, 0xf0bb8b56
and eax, 0x1fc0c9b2
imul eax, eax, 0x185c8d92
sub eax, 0x5319a2e1
xor eax, 0x3172e553
add eax, 0xb690ca66
or eax, 0x5d0bfee0
and eax, 0x50faa006
xor eax, 0x936a5b2e
xor eax, 0x9c84c399
sub eax, 0xcacde66a
sub eax, 0x67c55663
sub eax, 0xaf9833cb
and eax, 0x8ddb0bad
cmp eax, 0x9de7c0f5
ja 0x1006c28b
mov ecx, dword [ebp - 0x18]
mov eax, dword [0x100d1198]
xor edx, edx
div dword [0x100d119c]
or eax, 0xaf1a0b55
and eax, 0x29d2afa8
add eax, 0x55b8925c
and eax, 0x7ae1055d
or eax, 0xe24ce952
or eax, 0x9a5ae3d7
or eax, 0xa86fde52
mov esi, 0xeeaa75fa
xor edx, edx
div esi
add eax, 0x62bd12c2
or eax, 0xffc66c1d
sub eax, 0x16134caa
and eax, 0x5fdb556a
add eax, 0x78706583
imul eax, eax, 0xa32bcc1f
sub eax, 0x1fa01bae
imul eax, eax, 0x92a34cf1
add eax, 0x35dca349
add eax, 0x46713e94
sub eax, 0x4ae16ba
or eax, 0x51871e59
add eax, 0x213d473a
xor eax, 0xdb5270f8
add eax, 0xaa5940c3
or eax, 0x929be96a
mov esi, 0x551686e8
xor edx, edx
div esi
sub eax, 0x3b4bde10
and eax, 0xcc020259
imul eax, eax, 0x2ea51315
mov esi, 0x4075f8e4
xor edx, edx
div esi
and eax, 0x92525135
and eax, 0x85270ba
add eax, 0x4a2dd6b3
imul eax, eax, 0x1f1a32c
sub eax, 0x5b302c23
sub eax, 0xe8e297df
xor eax, 0xd034f1e5
xor eax, 0x58cb5dfe
xor eax, 0x9a7f4eba
sub eax, 0x363d032b
add eax, 0x82ceeafd
and eax, 0xcc07ebb0
imul eax, eax, 0xf5a466b6
sub eax, 0xaa2251a6
imul eax, eax, 0x28a497e
sub eax, 0x52b803a4
and eax, 0xecebe4ae
imul eax, eax, 0x2f5ee1f9
mov esi, 0xa74ba824
xor edx, edx
div esi
xor eax, 0x6536e93a
xor eax, 0xc284bab1
sub eax, 0x6d7698e1
add eax, 0x70bbcf94
or eax, 0x69a85cf4
sub eax, 0xd4f1efb8
and eax, 0xc148258f
xor eax, 0xfc48be63
sub eax, 0x34ce0bc2
mov esi, 0x3b798ef7
xor edx, edx
div esi
and eax, 0xfa7a5539
add eax, 0xa6174620
mov esi, 0x82e5ce05
xor edx, edx
div esi
or eax, 0x199556e9
add eax, 0xa2d79008
add eax, 0x1116b13c
and eax, 0x62ca2e61
add eax, 0x82555e76
xor eax, 0x33c96b2
add eax, 0x93c445c8
and eax, 0x493bd64f
mov esi, 0x79d46b3
xor edx, edx
div esi
sub eax, 0x4de8520d
sub eax, 0x840f28da
mov dword [ecx], 0x80070057
cmp eax, 0x12ecd469
jbe 0x1006c28b
jmp 0x1006bedf
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
mov dword [ecx + 0x1c], 0
mov ecx, dword [eax]
add ecx, 4
call fcn.1006a300
mov ecx, eax
mov eax, dword [ebp - 0x10]
mov dword [eax], ecx
cmp dword [eax], 0
jge 0x1006bb4f
jmp 0x1006bb4f
mov eax, dword [0x100d11a0]
xor eax, dword [0x100d11a4]
sub eax, 0x844d13b5
and eax, 0xd65fc96a
and eax, 0xac792e49
mov ecx, 0x57129811
xor edx, edx
div ecx
sub eax, 0x34f6a745
mov ecx, 0x7080a86b
xor edx, edx
div ecx
xor eax, 0xb0798b27
mov ecx, 0x64a1ac15
xor edx, edx
div ecx
imul eax, eax, 0x61ad339f
or eax, 0xefd6d419
xor eax, 0xd0319972
xor eax, 0xacadd78c
imul eax, eax, 0x18390107
imul eax, eax, 0x404d7b63
or eax, 0x85bab491
sub eax, 0xb349c0bd
xor eax, 0xf6f21f2
or eax, 0x4c35deec
add eax, 0x6ae94f9c
or eax, 0x10b14433
add eax, 0x31a2f5b7
xor eax, 0xb7dd8cf7
or eax, 0x5be0529
add eax, 0x1dc64d1f
sub eax, 0xb06b9fb9
or eax, 0xc07bb982
mov ecx, 0xf0e6edbc
xor edx, edx
div ecx
or eax, 0x6ba31a64
and eax, 0x13f487b1
add eax, 0xf33b373c
mov ecx, 0x45b7b29d
xor edx, edx
div ecx
sub eax, 0x4ee6c990
xor eax, 0x251d857
imul eax, eax, 0x34cb62a7
or eax, 0xcffccb7c
sub eax, 0x4b767357
imul eax, eax, 0x737dd414
add eax, 0xbb79827
or eax, 0x6d5cba99
or eax, 0x364e92a6
or eax, 0xd74bc4eb
imul eax, eax, 0x9fddf4e5
xor eax, 0x3015d9ed
mov ecx, 0xd1585bd0
xor edx, edx
div ecx
imul eax, eax, 0x41da9396
and eax, 0x61ba8cc
add eax, 0xd44bd976
add eax, 0xd93a1d2c
mov ecx, 0xd3bfab20
xor edx, edx
div ecx
add eax, 0x9b02152b
imul eax, eax, 0x36a08a2d
or eax, 0xd5f5bf2b
and eax, 0xdf32135f
xor eax, 0x80ecdec4
imul eax, eax, 0xa1fdeff5
or eax, 0x74181424
xor eax, 0x3430022
imul eax, eax, 0x4fb75587
and eax, 0x1822523b
mov ecx, 0xbc70f3de
xor edx, edx
div ecx
imul eax, eax, 0xb4f39b0c
add eax, 0xba592a41
mov ecx, 0x1e158e2e
xor edx, edx
div ecx
sub eax, 0xdfd9b731
or eax, 0xaa18eb1
sub eax, 0xc0fe74e0
sub eax, 0xe1af8a57
mov ecx, 0x71fda98f
xor edx, edx
div ecx
xor eax, 0xdb42e0ed
imul eax, eax, 0x6f5e914e
or eax, 0x69a2fb8d
xor eax, 0xc8476075
cmp eax, 0x423fa8e5
jae 0x1006c299
mov ecx, dword [ebp - 0x18]
mov eax, dword [0x100d11a8]
and eax, dword [0x100d11ac]
and eax, 0x19c5b2d2
xor eax, 0xccd9da0e
mov esi, 0x574e1a69
xor edx, edx
div esi
sub eax, 0x18f78cb8
or eax, 0xe3a8528b
add eax, 0x78c4089a
or eax, 0xfdef40d4
or eax, 0x6e7a7f99
add eax, 0xba9ae14a
mov esi, 0x9805f6f5
xor edx, edx
div esi
and eax, 0x57f46a72
add eax, 0x7a594547
mov esi, 0x48c6d6d1
xor edx, edx
div esi
xor eax, 0xf0c6d6ef
mov esi, 0x106f6947
xor edx, edx
div esi
or eax, 0xd8653b06
add eax, 0xd197c753
or eax, 0xaa69793a
xor eax, 0x263cb861
mov esi, 0x33c6ce1d
xor edx, edx
div esi
sub eax, 0x1fd3a49a
or eax, 0xcae93b23
mov esi, 0xaf127ffc
xor edx, edx
div esi
mov esi, 0x9dec1285
xor edx, edx
div esi
mov esi, 0xe1ee9c25
xor edx, edx
div esi
imul eax, eax, 0xb7797aa6
and eax, 0x11321308
sub eax, 0xde5ae012
xor eax, 0xeae03923
add eax, 0x18d8418a
imul eax, eax, 0xf8842d6c
and eax, 0x4a883a83
mov esi, 0x627baa6b
xor edx, edx
div esi
and eax, 0x60391c3f
sub eax, 0x49443e32
add eax, 0x376517bd
and eax, 0xb8d8edf4
mov esi, 0xfea0e023
xor edx, edx
div esi
xor eax, 0x45371947
mov esi, 0x48541918
xor edx, edx
div esi
imul eax, eax, 0x406cf3d
and eax, 0x8233734e
mov esi, 0x3f9413fb
xor edx, edx
div esi
mov esi, 0x50c28a
xor edx, edx
div esi
mov esi, 0x75ff27de
xor edx, edx
div esi
mov esi, 0xac66ce52
xor edx, edx
div esi
imul eax, eax, 0xf0122510
imul eax, eax, 0xadbd68fb
sub eax, 0xb76caba9
xor eax, 0x70afbcea
xor eax, 0xd394fe6
and eax, 0x522acc42
add eax, 0x1491b2dc
sub eax, 0x7c9b8572
imul eax, eax, 0x693fa20a
add eax, 0xca55700
or eax, 0x15f8cebc
add eax, 0x3b26b6c5
imul eax, eax, 0xd956234e
sub eax, 0x8b35dbac
or eax, 0x125ec292
xor eax, 0xbac72b44
imul eax, eax, 0xb0a1b246
mov esi, 0x795730cd
xor edx, edx
div esi
and eax, 0x1888db4d
or eax, 0xa880ba63
mov esi, 0xf0bcd218
xor edx, edx
div esi
and eax, 0x57e6cd5b
add eax, 0xd8c62937
mov esi, 0xacb41920
xor edx, edx
div esi
mov edx, dword [ebp - 0x10]
imul eax, eax, 0x4e435876
sub eax, 0xa18124cf
mov edx, dword [edx]
mov dword [ecx], edx
cmp eax, 0x6b2f9e36
jbe 0x1006c299
jmp 0x1006bedf
mov eax, dword [0x100d11b0]
add eax, dword [0x100d11b4]
sub eax, 0xe370dcc3
xor eax, 0xc37dbe51
and eax, 0xdc42d58f
add eax, 0x488f46cb
or eax, 0xace02062
and eax, 0x5695e4e
mov ecx, 0xf0f3e8a0
xor edx, edx
div ecx
mov ecx, 0xe87d1806
xor edx, edx
div ecx
and eax, 0xb45c0eb4
and eax, 0xc5bc659
sub eax, 0xc21277eb
mov ecx, 0x87aecb45
xor edx, edx
div ecx
imul eax, eax, 0xe933281f
add eax, 0xcf2032a
xor eax, 0xe05e0272
and eax, 0x2da9d13b
imul eax, eax, 0x7be50fca
sub eax, 0x5f3f1ef4
imul eax, eax, 0xd8daef62
mov ecx, 0x6df757ec
xor edx, edx
div ecx
imul eax, eax, 0x5977164
and eax, 0x79f3c10c
xor eax, 0x7c5af1dc
sub eax, 0xcc7e4256
imul eax, eax, 0xd558c84e
add eax, 0x921f25a5
sub eax, 0x8bbed2c0
and eax, 0xa2b9d4ab
or eax, 0x304aeda3
add eax, 0xab5d171e
imul eax, eax, 0xa5856361
mov ecx, 0xe146cf13
xor edx, edx
div ecx
imul eax, eax, 0xed4a5a9c
mov ecx, 0x7e53fa8
xor edx, edx
div ecx
imul eax, eax, 0x8a64472d
imul eax, eax, 0x86b771db
imul eax, eax, 0x528a244d
imul eax, eax, 0x30fd06c
mov ecx, 0x125acbca
xor edx, edx
div ecx
or eax, 0x645e68b2
imul eax, eax, 0x685be70c
sub eax, 0x1fe850e6
and eax, 0xecccb5f9
imul eax, eax, 0xa8dcedd7
and eax, 0x5dfbf481
xor eax, 0x71a7d252
add eax, 0x75399da6
and eax, 0x67017f6f
and eax, 0x5e0d475e
xor eax, 0xb47f3f87
or eax, 0xace5c3ca
sub eax, 0xe8d98c4d
mov ecx, 0x78e5120c
xor edx, edx
div ecx
sub eax, 0xd4b8c6ed
add eax, 0x177c1904
and eax, 0x9c79643d
and eax, 0x43116173
xor eax, 0x7fd0e832
add eax, 0xd9f04559
imul eax, eax, 0xaa8eac14
mov ecx, 0x784ba2fa
xor edx, edx
div ecx
and eax, 0x97629f79
add eax, 0xf2b40a79
xor eax, 0x1b0e8103
xor eax, 0x69b492b0
mov ecx, 0x39689f3b
xor edx, edx
div ecx
xor eax, 0xc5e180ba
imul eax, eax, 0x8164706c
add eax, 0xf76fb1a8
add eax, 0x9b66f7a4
and eax, 0x9eb3f058
or eax, 0x564e7e45
cmp eax, 0x469f996b
je 0x1006c2a8
mov ecx, dword [ebp - 0x18]
mov eax, dword [0x100d11b8]
xor edx, edx
div dword [0x100d11bc]
imul eax, eax, 0xd04a5875
add eax, 0x408be8f3
sub eax, 0x50fa0fee
add eax, 0xd0fbc17e
imul eax, eax, 0xdacfe9f9
imul eax, eax, 0xda78a505
or eax, 0xc2541374
add eax, 0xfb0134d3
xor eax, 0xc098fea6
add eax, 0xa5140cc5
sub eax, 0x75c6fa49
mov esi, 0xb7267bd7
xor edx, edx
div esi
imul eax, eax, 0x8258fde
mov esi, 0xec3b568a
xor edx, edx
div esi
xor eax, 0xb52c2e32
imul eax, eax, 0xcba3ed7c
sub eax, 0x9627d5fc
xor eax, 0x4d6a1899
imul eax, eax, 0x8cbd7678
add eax, 0x525f421f
and eax, 0x1dc5dfe
xor eax, 0x6969f94e
add eax, 0xa5291cc1
and eax, 0x630dfbd8
or eax, 0xbd9d1170
mov esi, 0x370130bc
xor edx, edx
div esi
mov esi, 0x58a853e9
xor edx, edx
div esi
imul eax, eax, 0x1c05e016
imul eax, eax, 0x3d9e6bde
sub eax, 0xbdc19e45
or eax, 0x5b9be621
mov esi, 0x1971f948
xor edx, edx
div esi
or eax, 0xd1b52d69
mov esi, 0xc336cd14
xor edx, edx
div esi
mov esi, 0x19e868fe
xor edx, edx
div esi
and eax, 0xb682f759
xor eax, 0xd9b6bf5d
and eax, 0x322a1450
and eax, 0xa794d2f0
mov esi, 0xe7bb3192
xor edx, edx
div esi
or eax, 0x8cca51a5
mov esi, 0xc156ad02
xor edx, edx
div esi
imul eax, eax, 0xf3034d9a
mov esi, 0x92764514
xor edx, edx
div esi
add eax, 0x3e50b037
mov esi, 0xcfb255e8
xor edx, edx
div esi
and eax, 0x1f39a159
mov esi, 0x42f004de
xor edx, edx
div esi
sub eax, 0x71160b71
mov esi, 0xbb219851
xor edx, edx
div esi
add eax, 0xab9461a2
and eax, 0x33d3d4ed
mov esi, 0xa5dae861
xor edx, edx
div esi
and eax, 0x5f692e33
imul eax, eax, 0x50615d89
and eax, 0xe510c99d
add eax, 0x320d33a0
add eax, 0xaf987131
and eax, 0xe0e35533
mov esi, 0xe50f5d91
xor edx, edx
div esi
imul eax, eax, 0xe39b668b
imul eax, eax, 0xcf72aa3a
or eax, 0x227f64c6
or eax, 0x93f51341
and eax, 0xc8bbf3c7
and eax, 0x1d05e7e3
mov esi, 0x70d65191
xor edx, edx
div esi
imul eax, eax, 0x37f93155
mov esi, 0x7fadc1cc
xor edx, edx
div esi
mov esi, 0xe1ed4253
xor edx, edx
div esi
or eax, 0x480747eb
imul eax, eax, 0x640270fc
mov ecx, dword [ecx]
mov dword [ebp - 0x1c], ecx
cmp eax, 0xb1ae6597
je 0x1006c094
mov eax, dword [ebp - 0x1c]
lea esp, [ebp - 4]
pop esi
pop ebp
ret 4
mov ecx, dword [ebp - 8]
push eax
push eax
mov eax, esp
mov dword [eax], ecx
jmp 0x1006b765
mov eax, dword [ebp - 0x18]
mov dword [eax], 0x80070057
jmp 0x1006b973
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx]
mov dword [eax], ecx
jmp 0x1006bd01
jmp 0x1006c094