Function at 0x100f70e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x28
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1014e2b8]
or eax, dword [0x1014e2bc]
sub eax, 0xc69cbf11
xor eax, 0x52cb00ad
mov ecx, 0xa4563fb3
xor edx, edx
div ecx
or eax, 0x7130c53f
and eax, 0xda33be49
imul eax, eax, 0xf4c815da
and eax, 0xb550f68c
imul eax, eax, 0x7154a35
mov ecx, 0x6b878a20
xor edx, edx
div ecx
mov ecx, 0x380a9656
xor edx, edx
div ecx
and eax, 0x6ad0bb1b
mov ecx, 0x9dcee89b
xor edx, edx
div ecx
sub eax, 0xcbcbb22e
imul eax, eax, 0x62ea254
or eax, 0x60c68409
or eax, 0x1d8d931e
or eax, 0xe451599d
mov ecx, 0x1db18a98
xor edx, edx
div ecx
or eax, 0x864db657
add eax, 0x8f45cbcc
or eax, 0x1d9b6274
sub eax, 0xc3048308
imul eax, eax, 0xcd01eaf
or eax, 0x92606eec
imul eax, eax, 0x8da0f9da
or eax, 0x1b49b2c4
imul eax, eax, 0x79e031bd
add eax, 0x6507210a
mov ecx, 0xbcc97d42
xor edx, edx
div ecx
or eax, 0xcbce5a6b
xor eax, 0x802f137f
mov ecx, 0x2b4ac277
xor edx, edx
div ecx
xor eax, 0x5ca48cdc
cmp eax, 0x186af937
je 0x100f7d8e
mov eax, dword [0x1014e2c0]
imul eax, dword [0x1014e2c4]
xor eax, 0x886eb658
and eax, 0x4886ece5
imul eax, eax, 0x1a108e6e
and eax, 0x917ab85f
mov ecx, 0xcf0c8ec2
xor edx, edx
div ecx
sub eax, 0x63764801
xor eax, 0x6404cea
sub eax, 0x562721cf
sub eax, 0x11efb25f
mov ecx, 0x29c38e99
xor edx, edx
div ecx
or eax, 0x689d5811
xor eax, 0x83302312
add eax, 0x40e86745
mov ecx, 0x15590d10
xor edx, edx
div ecx
or eax, 0x8e162ce4
add eax, 0x263e2310
mov ecx, 0xf9d60f4e
xor edx, edx
div ecx
or eax, 0xb5dba507
add eax, 0x49e1a32d
sub eax, 0xeb0b3ec9
imul eax, eax, 0xfedade71
or eax, 0x51a34f47
xor eax, 0xf2ec5149
imul eax, eax, 0x38886f4
or eax, 0xdc4b488a
add eax, 0xa2e358e7
xor eax, 0x2ef82034
imul eax, eax, 0x1d951d86
mov ecx, 0xeda82d09
xor edx, edx
div ecx
or eax, 0xfb803655
and eax, 0xeb5541
or eax, 0x596fc19f
imul eax, eax, 0x715c0441
cmp eax, 0xbf16b8d9
jb 0x100f71ce
mov eax, dword [0x1014e2c8]
add eax, dword [0x1014e2cc]
imul eax, eax, 0x80e761cc
xor eax, 0x29eaa462
mov ecx, 0x749ca747
xor edx, edx
div ecx
imul eax, eax, 0xd60e4527
imul eax, eax, 0x52e51b4f
add eax, 0xd398c202
mov ecx, 0x4ba1f9b1
xor edx, edx
div ecx
imul eax, eax, 0xb51df869
xor eax, 0x337b44cf
mov ecx, 0x355ad4b8
xor edx, edx
div ecx
sub eax, 0x7869be7d
imul eax, eax, 0xcc5f9525
mov ecx, 0xeee167ea
xor edx, edx
div ecx
xor eax, 0xbea911b6
imul eax, eax, 0xdcba22b5
sub eax, 0xb7107473
mov ecx, 0xc7ceba79
xor edx, edx
div ecx
mov ecx, 0x7417c6ee
xor edx, edx
div ecx
imul eax, eax, 0x49dc6780
sub eax, 0xa6d30a10
or eax, 0x207713c7
xor eax, 0x5cb290ce
sub eax, 0x45e940cb
and eax, 0x970c6c26
and eax, 0xb96431e
xor eax, 0x1e69df23
imul eax, eax, 0x1cbb36c0
imul eax, eax, 0xf5c40d62
sub eax, 0xa76851fc
imul eax, eax, 0x4e2374db
add eax, 0x71c62006
mov ecx, 0x918e449f
xor edx, edx
div ecx
xor eax, 0x50fa32f1
cmp eax, 0xa41fa0db
je 0x100f7abd
mov eax, dword [0x1014e2d0]
sub eax, dword [0x1014e2d4]
mov ecx, 0x5ae81109
xor edx, edx
div ecx
add eax, 0xb367f2bd
and eax, 0xd5b86a0c
imul eax, eax, 0xaa0224a1
or eax, 0x958bc621
xor eax, 0x33a33933
sub eax, 0xaf687d11
add eax, 0x27d7a804
mov ecx, 0xb6fb6ae9
xor edx, edx
div ecx
add eax, 0xc1cfb279
xor eax, 0x69050dda
add eax, 0xa34ac8d8
mov ecx, 0xc1017fbf
xor edx, edx
div ecx
sub eax, 0x925adcbb
or eax, 0x22702be2
xor eax, 0xb5db7ca5
mov ecx, 0x87e4368a
xor edx, edx
div ecx
and eax, 0xa0fe36e1
or eax, 0x9378b682
mov ecx, 0xc2fd2811
xor edx, edx
div ecx
mov ecx, 0x37c605f8
xor edx, edx
div ecx
xor eax, 0xc1053705
and eax, 0x21e5bd9
add eax, 0x189bc217
mov ecx, 0xa2110e31
xor edx, edx
div ecx
sub eax, 0x956b1830
or eax, 0xde08c263
mov ecx, 0x7a0f5e
xor edx, edx
div ecx
xor eax, 0x61f71254
and eax, 0x92595f36
add eax, 0x323167cf
add eax, 0x5a8e4e99
imul eax, eax, 0x4d5e1bda
cmp eax, 0x1d9d7193
je 0x100f7d93
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov eax, 0x20d5a6bc
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.100f7e10
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
cmp ecx, 0
sete cl
mov byte [ebp - 0x11], cl
cmp eax, 0x4824a992
je 0x100f7d93
mov eax, dword [0x1014e2e0]
add eax, dword [0x1014e2e4]
xor eax, 0x107177ef
sub eax, 0xda44736c
mov ecx, 0x4ceb30c6
xor edx, edx
div ecx
xor eax, 0x7dc927ee
imul eax, eax, 0x9c718339
sub eax, 0xf66bd890
xor eax, 0x6df97b65
xor eax, 0xf143d164
or eax, 0x4bcb3fe9
xor eax, 0x1a402728
xor eax, 0x18d9e354
add eax, 0xa57921f5
xor eax, 0x98a2f6fb
mov ecx, 0x704b3a4b
xor edx, edx
div ecx
sub eax, 0xb4dc40a5
xor eax, 0x58f05eed
mov ecx, 0x5e101658
xor edx, edx
div ecx
xor eax, 0x3b1b7200
add eax, 0xf562a08b
sub eax, 0x28f6e3b4
and eax, 0xeda533c2
add eax, 0x3e3fb43a
imul eax, eax, 0xae474c18
or eax, 0xa2e5f313
sub eax, 0x89a8fcc5
mov ecx, 0xd61a1b46
xor edx, edx
div ecx
and eax, 0x7a3459fa
xor eax, 0x279001c0
sub eax, 0xcd0e19a8
add eax, 0x515920e8
mov ecx, 0x283a116
xor edx, edx
div ecx
imul eax, eax, 0xa057c1de
mov ecx, 0xc37103b9
xor edx, edx
div ecx
cmp eax, 0x2df9a564
ja 0x100f7384
mov eax, dword [0x1014e2e8]
or eax, dword [0x1014e2ec]
sub eax, 0xab5eff1d
and eax, 0x497140ab
sub eax, 0x1a83063f
mov ecx, 0x5c64ebd8
xor edx, edx
div ecx
xor eax, 0x5c9dd2ea
add eax, 0xd30ee709
add eax, 0x327efb0b
and eax, 0xf44f631a
mov ecx, 0xc361cf80
xor edx, edx
div ecx
imul eax, eax, 0x1034263f
sub eax, 0xe6117c3c
or eax, 0x4a9e3b3f
sub eax, 0x9e5223c1
add eax, 0x4359d9f9
and eax, 0x6b5b610c
imul eax, eax, 0xdce1c2db
sub eax, 0x9e25f1d7
imul eax, eax, 0x3d97f5d4
and eax, 0x527b628d
add eax, 0xdbe2d7ea
mov ecx, 0x9532455
xor edx, edx
div ecx
sub eax, 0x5a723f
mov ecx, 0x357a397d
xor edx, edx
div ecx
and eax, 0x31c6398e
sub eax, 0x41a26487
or eax, 0xe815f812
mov ecx, 0x4ca24a27
xor edx, edx
div ecx
add eax, 0x289174b4
xor eax, 0x73653929
or eax, 0x889722ae
or eax, 0xab3e0e55
xor eax, 0x4ab6a46
add eax, 0xee902b69
cmp eax, 0x9f974280
je 0x100f7db4
mov eax, dword [0x1014e2f0]
or eax, dword [0x1014e2f4]
add eax, 0xfc85b82f
or eax, 0xc297efc1
imul eax, eax, 0x65640360
or eax, 0xac4a038a
xor eax, 0xe2e55ebd
or eax, 0x9b5d7f1e
and eax, 0xd9d5cf09
or eax, 0x8ad1152
mov ecx, 0xc29d5054
xor edx, edx
div ecx
or eax, 0xe00db886
mov ecx, 0x37fbcc8e
xor edx, edx
div ecx
and eax, 0x249dca96
imul eax, eax, 0xebc4257c
xor eax, 0x55ee72a0
or eax, 0x4c4bb0cb
xor eax, 0xd4053a26
and eax, 0x58af3735
xor eax, 0x3594a8ab
mov ecx, 0xa8ca481c
xor edx, edx
div ecx
imul eax, eax, 0x573f890a
imul eax, eax, 0x765651a9
xor eax, 0x4af7f31e
mov ecx, 0xe2747cb7
xor edx, edx
div ecx
mov ecx, 0x4a2d3391
xor edx, edx
div ecx
xor eax, 0x84d3b104
sub eax, 0x9aaad897
and eax, 0x5d01120e
mov ecx, 0xa457b9b6
xor edx, edx
div ecx
sub eax, 0x42462c5b
and eax, 0xfcb2407b
mov ecx, 0x9390a711
xor edx, edx
div ecx
mov ecx, 0xde7d3c65
xor edx, edx
div ecx
sub eax, 0xaa1b82fa
cmp eax, 0x8a448982
jae 0x100f7652
mov al, byte [ebp - 0x11]
test al, 1
jne 0x100f7aaf
jmp 0x100f7741
mov eax, dword [0x1014e2f8]
xor edx, edx
div dword [0x1014e2fc]
add eax, 0xc8545683
xor eax, 0x168fbfbf
and eax, 0x2acbcbbf
and eax, 0xea738056
imul eax, eax, 0x27bbfc07
add eax, 0xbe7453d3
mov ecx, 0xce4e6d65
xor edx, edx
div ecx
or eax, 0x144f0d34
and eax, 0xba90f8c4
xor eax, 0xa4acb3d3
sub eax, 0xd4a12619
xor eax, 0x299ffc1d
and eax, 0x1b0c14c7
add eax, 0x24fa0829
mov ecx, 0xd9562531
xor edx, edx
div ecx
imul eax, eax, 0x99e54c56
mov ecx, 0xcb2d0a95
xor edx, edx
div ecx
add eax, 0x5894b96d
and eax, 0x151f7520
xor eax, 0xbcd5d688
mov ecx, 0x44593fba
xor edx, edx
div ecx
or eax, 0x35eed154
add eax, 0x91ea05c1
or eax, 0xf931fc4a
imul eax, eax, 0xb60675b
or eax, 0x62ede632
xor eax, 0x47813fc3
xor eax, 0x17102f99
xor eax, 0x87809a50
mov ecx, 0x4832eb08
xor edx, edx
div ecx
sub eax, 0x4e30309d
mov ecx, 0x6117c16f
xor edx, edx
div ecx
mov ecx, 0x7183cab3
xor edx, edx
div ecx
cmp eax, 0xb90253b8
ja 0x100f7bcd
mov eax, dword [0x1014e300]
imul eax, dword [0x1014e304]
or eax, 0x78bb5564
or eax, 0xa565b505
mov ecx, 0xf37851b4
xor edx, edx
div ecx
or eax, 0xde2f96f6
mov ecx, 0x8c5ddf41
xor edx, edx
div ecx
imul eax, eax, 0xaebec9fe
sub eax, 0xe0c9b275
mov ecx, 0xc4a0291a
xor edx, edx
div ecx
mov ecx, 0xa398e21f
xor edx, edx
div ecx
and eax, 0x9850371e
and eax, 0x51046fde
xor eax, 0xe1bd13e6
xor eax, 0x7b1d5e77
imul eax, eax, 0x2e084e1f
add eax, 0x6b26dab8
and eax, 0xf13cb016
imul eax, eax, 0xb7f5ce06
and eax, 0xa1204be8
sub eax, 0x1d10b372
sub eax, 0x6a9d578b
and eax, 0x4e0f826a
and eax, 0xdaf5fd91
or eax, 0xf7515ef4
or eax, 0x292c6c
sub eax, 0x446c1420
or eax, 0x35c511d4
add eax, 0x140bc9f7
imul eax, eax, 0xedc6db99
xor eax, 0x206923bd
sub eax, 0x6ac17996
and eax, 0x19aa6b0c
mov ecx, 0xcd665533
xor edx, edx
div ecx
add eax, 0x63e73165
cmp eax, 0xdba19ae4
ja 0x100f7db9
mov eax, dword [0x1014e308]
imul eax, dword [0x1014e30c]
xor eax, 0xb1b742b2
imul eax, eax, 0xd56c854d
or eax, 0xca2f9e0e
or eax, 0x2a44f61e
and eax, 0x32792e14
or eax, 0x8c369306
and eax, 0x56c00829
and eax, 0xcf9c420e
sub eax, 0xa7b9379e
or eax, 0x4d0e3cd4
xor eax, 0x5d40c95c
sub eax, 0x289acd13
add eax, 0xcf656efd
xor eax, 0xe7f3bfc1
xor eax, 0x5ed6add
imul eax, eax, 0x67b6e391
imul eax, eax, 0xd6f78a3d
mov ecx, 0xd72ec2af
xor edx, edx
div ecx
and eax, 0xbf048df2
xor eax, 0x716c75ae
sub eax, 0x747180ed
add eax, 0x1d9a25c6
sub eax, 0xe0eebb45
add eax, 0xe8916ae8
add eax, 0x3299cbe3
imul eax, eax, 0x28106e31
imul eax, eax, 0x764138e
or eax, 0xfc95bdc1
or eax, 0xf786ddbd
mov ecx, 0xd44cf9fb
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x20]
or ecx, 0x7d663513
and ecx, 0xf0d64bae
imul ecx, ecx, 0x32750e17
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, 0xe5f31dc1
jae 0x100f78f1
mov eax, dword [0x1014e310]
xor edx, edx
div dword [str._0]
imul eax, eax, 0x8be493e1
mov ecx, 0x8426766c
xor edx, edx
div ecx
add eax, 0x1ac27203
or eax, 0xc0a90fa8
sub eax, 0xf3ee59fa
add eax, 0xdfa61dd7
mov ecx, 0xc7bf95d5
xor edx, edx
div ecx
xor eax, 0xfc7c75c0
imul eax, eax, 0xdae2269
imul eax, eax, 0xdee73d2e
imul eax, eax, 0x4d258e87
xor eax, 0x7789b755
or eax, 0x34b2bd8f
sub eax, 0x6494812f
add eax, 0xca80b64b
sub eax, 0x6f83e51c
and eax, 0x616a1d4a
add eax, 0x9e3c2403
or eax, 0x826ee534
add eax, 0x8fa4ef90
mov ecx, 0x34f69047
xor edx, edx
div ecx
and eax, 0x998d4252
sub eax, 0xf4ad4c17
imul eax, eax, 0x8cb2ab7b
imul eax, eax, 0x3054822
add eax, 0x62c36956
add eax, 0x9afec55f
sub eax, 0x77e3928e
and eax, 0x462864cd
imul eax, eax, 0x8ba5d2f6
or eax, 0xe03b213b
or eax, 0x274eae5c
mov ecx, 0x94b8b678
xor edx, edx
div ecx
cmp eax, 0xf81189da
jae 0x100f781d
jmp 0x100f7aaf
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret 4
mov eax, dword [0x1014e318]
sub eax, dword [0x1014e31c]
sub eax, 0x2851b118
and eax, 0x70ea8ce5
mov ecx, 0xeb49f586
xor edx, edx
div ecx
mov ecx, 0x65905d34
xor edx, edx
div ecx
or eax, 0x1090a53e
mov ecx, 0xecdafc90
xor edx, edx
div ecx
add eax, 0x50b13a6d
add eax, 0xb1aa5210
sub eax, 0xfe9c944
imul eax, eax, 0x4deeb083
imul eax, eax, 0x6d2de4b1
or eax, 0xc39766eb
sub eax, 0xe6fe72f
add eax, 0x457b8048
imul eax, eax, 0x516c3fb7
sub eax, 0x5ac3b45e
or eax, 0xce001917
mov ecx, 0x133edf9a
xor edx, edx
div ecx
sub eax, 0xdea30828
add eax, 0x91eaec75
imul eax, eax, 0x544ba778
add eax, 0xdb352834
xor eax, 0x890b587b
xor eax, 0xa8348ab8
xor eax, 0x323d7c1d
add eax, 0x9e4336d4
imul eax, eax, 0xac887bb1
xor eax, 0xa6e60005
add eax, 0x62853aa7
or eax, 0x236f3e3b
imul eax, eax, 0xed7fd127
mov ecx, 0xfa7180b5
xor edx, edx
div ecx
mov ecx, 0xba59a79
xor edx, edx
div ecx
cmp eax, 0x4d750849
jae 0x100f7dcf
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov eax, 0x5d01fa37
mov dword [ebp - 0x2c], eax
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.100f7e10
mov eax, dword [ebp - 0x2c]
cmp eax, 0x48ec467f
je 0x100f7dcf
jmp 0x100f7384
mov eax, dword [0x1014e328]
imul eax, dword [0x1014e32c]
or eax, 0x1e125367
xor eax, 0xd1664bd9
xor eax, 0xa129b777
imul eax, eax, 0x776a6504
sub eax, 0xa06542a1
mov ecx, 0x5a85105c
xor edx, edx
div ecx
and eax, 0x5b2e5fe7
or eax, 0x1d02b71f
and eax, 0x1bd673d5
mov ecx, 0xa830cd8e
xor edx, edx
div ecx
add eax, 0x625a713a
or eax, 0x60a063e6
xor eax, 0x8c9a12b4
and eax, 0x25cf3105
xor eax, 0xfa1359ca
add eax, 0x74f56679
xor eax, 0xfe1f7d1d
imul eax, eax, 0xab442713
or eax, 0xea5cc738
or eax, 0x751494c8
xor eax, 0x11b5077f
add eax, 0x496f2f52
add eax, 0x1e195e09
imul eax, eax, 0x6c9c471f
add eax, 0x63a70e5b
sub eax, 0x59407d57
imul eax, eax, 0x2352f248
imul eax, eax, 0x31381283
sub eax, 0x4957183c
mov ecx, 0x52055741
xor edx, edx
div ecx
sub eax, 0xa2068394
imul eax, eax, 0xf6646dd0
sub eax, 0x96719eef
cmp eax, 0xdb840dd5
ja 0x100f7df0
mov eax, dword [0x1014e330]
xor edx, edx
div dword [0x1014e334]
add eax, 0x5171146f
xor eax, 0xdba48224
xor eax, 0xe7455c28
and eax, 0xfa5cc526
or eax, 0xbab6cb
imul eax, eax, 0xd8fcaa7d
sub eax, 0x3eecce1f
mov ecx, 0x54e17fc3
xor edx, edx
div ecx
add eax, 0xb0773cd2
sub eax, 0x8dbe8c34
and eax, 0xcdfed7c
imul eax, eax, 0x1826d682
sub eax, 0x60676cf7
add eax, 0xef6e642a
xor eax, 0x7f6b5c93
or eax, 0x4f19f9c8
xor eax, 0xe67c8bbf
and eax, 0xe71a36ae
mov ecx, 0xa7e784a5
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x20]
sub ecx, 0xb44b6900
or ecx, 0x9edf3855
xor ecx, 0xf04ca985
and ecx, 0x17cb592
add ecx, 0x66b656bc
sub ecx, 0xc549df37
xor ecx, 0x65ef5d67
and ecx, 0x890408d3
sub ecx, 0xee9fb722
sub ecx, 0x296986f1
add ecx, 0x1df25f1e
imul ecx, ecx, 0xc5db70ca
imul ecx, ecx, 0xac085465
add ecx, 0x47b6bb9a
mov dword [ebp - 0x30], ecx
sub esp, 4
mov dword [esp], eax
call fcn.1011cf8c
mov eax, dword [ebp - 0x30]
add esp, 4
cmp eax, 0xf7f4cd82
ja 0x100f7df0
jmp 0x100f781d
jmp 0x100f71ce
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.100f7e10
jmp 0x100f7461
jmp 0x100f7652
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call fcn.1011cf8c
add esp, 4
jmp 0x100f78f1
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.100f7e10
jmp 0x100f7b96
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call fcn.1011cf8c
add esp, 4
jmp 0x100f7c9b