Function at 0x10094f20
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x68
mov esi, esp
mov eax, dword [ebp + 8]
mov dword [esi + 0x5c], eax
mov eax, dword [0x10146298]
xor eax, ebp
mov dword [esi + 0x60], eax
mov eax, dword [0x10142394]
sub eax, dword [0x10142398]
xor eax, 0xca87deb6
sub eax, 0x6652d5e7
mov ecx, 0xa01cbbe0
xor edx, edx
div ecx
add eax, 0x50c400f0
and eax, 0x878656e3
sub eax, 0x6a63b973
mov ecx, 0xc7b21937
xor edx, edx
div ecx
and eax, 0x8ad8ad5a
or eax, 0xb604710b
xor eax, 0x8ae45ee
imul eax, eax, 0xb197571a
mov ecx, 0x9045e2a9
xor edx, edx
div ecx
or eax, 0xdf055c05
and eax, 0x451aa955
or eax, 0x7574009c
sub eax, 0xb88bd82f
sub eax, 0x12b1e4a8
sub eax, 0xed393e19
mov ecx, 0x79ec5a11
xor edx, edx
div ecx
add eax, 0x95e75c03
cmp eax, 0x18d47f4c
jbe 0x100960ba
mov eax, dword [0x1014239c]
imul eax, dword [0x101423a0]
imul eax, eax, 0xe37cf006
mov ecx, 0x4f04baf
xor edx, edx
div ecx
mov ecx, 0xa214e7a2
xor edx, edx
div ecx
sub eax, 0x2485a9cf
xor eax, 0x552b5da3
or eax, 0x50ee537c
imul eax, eax, 0x35649355
add eax, 0x3cc3fd9f
mov ecx, 0x49a1b716
xor edx, edx
div ecx
mov ecx, 0x2f9cd579
xor edx, edx
div ecx
mov ecx, 0x79e06284
xor edx, edx
div ecx
xor eax, 0xd10d04e2
xor eax, 0x800bb89c
xor eax, 0x7089327d
and eax, 0xd499fed5
xor eax, 0x61f06946
xor eax, 0xdebeb8d4
sub eax, 0x9f8658dc
xor eax, 0x4001336a
sub eax, 0xa5be3809
cmp eax, 0xac9fb6f9
jb 0x100960ba
mov eax, dword [0x101423a4]
xor edx, edx
div dword [0x101423a8]
sub eax, 0x5ae18b9
sub eax, 0xec4c8e4c
mov ecx, 0x1422fb09
xor edx, edx
div ecx
imul eax, eax, 0x67ee3276
imul eax, eax, 0xe7d0c8da
and eax, 0xfbaef672
xor eax, 0xb472da99
and eax, 0xe4b68ba
imul eax, eax, 0xdac68fe6
sub eax, 0xa8469331
sub eax, 0x7d0a13ad
mov ecx, 0x50c819ba
xor edx, edx
div ecx
mov ecx, 0xd008d346
xor edx, edx
div ecx
or eax, 0x9c16801a
or eax, 0xe297f434
add eax, 0x7ea07c1c
add eax, 0x4b259fba
add eax, 0x9cdb320b
mov ecx, 0xd6452767
xor edx, edx
div ecx
add eax, 0xbeb67789
cmp eax, 0xfb913413
je 0x10095edd
mov eax, dword [0x101423ac]
xor eax, dword [0x101423b0]
and eax, 0xd49fa7c
imul eax, eax, 0xac9e517d
add eax, 0x76b6e941
or eax, 0x51843b44
and eax, 0x1513bf70
or eax, 0x60e39a9d
xor eax, 0x3d467308
or eax, 0xc7cb0ca8
or eax, 0x2156d4de
mov ecx, 0x95cff7f6
xor edx, edx
div ecx
or eax, 0xf0b7e265
sub eax, 0x7ec0355f
mov ecx, 0xa2b375b8
xor edx, edx
div ecx
add eax, 0x7be83ed4
or eax, 0x1cb11b
add eax, 0xaa77f296
sub eax, 0x22524695
or eax, 0x43a0753c
mov ecx, 0x27e50afb
xor edx, edx
div ecx
imul eax, eax, 0x1d99bb43
cmp eax, 0x25123d05
ja 0x100960bf
mov eax, dword [0x101423b4]
xor edx, edx
div dword [0x101423b8]
xor eax, 0x33b9d091
sub eax, 0xe1828439
add eax, 0x4587fc4c
mov ecx, 0x4447ba02
xor edx, edx
div ecx
xor eax, 0xd8d6727b
and eax, 0x15ce924c
sub eax, 0xf4d64efd
imul eax, eax, 0xa458c79d
and eax, 0x99223529
or eax, 0x77521780
add eax, 0x1bb55d76
xor eax, 0x1c864150
or eax, 0x832c6889
and eax, 0x4fee3102
sub eax, 0x6c589fa1
and eax, 0xc26c1395
or eax, 0xd28d6494
imul eax, eax, 0x5cd938a3
and eax, 0x6ef7426d
add eax, 0x5d532f85
cmp dword [0x10146e10], 0
sete cl
mov byte [esi + 0x5b], cl
cmp eax, 0x72bd2e8a
jae 0x100960bf
mov eax, dword [0x101423bc]
or eax, dword [0x101423c0]
add eax, 0xc0a3fb72
sub eax, 0xeb4892f7
xor eax, 0x4b0bb4e4
xor eax, 0x59cde08a
xor eax, 0x8783c371
and eax, 0xb7e14e58
xor eax, 0x70e87f2d
sub eax, 0x38ade29e
add eax, 0x33b7d7fc
xor eax, 0xe1632fa3
mov ecx, 0xb70141cc
xor edx, edx
div ecx
mov ecx, 0x9bb25378
xor edx, edx
div ecx
sub eax, 0x82f72965
or eax, 0xb9b64944
xor eax, 0x56bbe594
sub eax, 0x91b35896
sub eax, 0xf04b4df5
or eax, 0xf138b13f
or eax, 0x28433f91
or eax, 0x35d03cb0
cmp eax, 0xf348ee34
jb 0x100950e9
mov eax, dword [0x101423c4]
and eax, dword [0x101423c8]
mov ecx, 0xb69e18cb
xor edx, edx
div ecx
or eax, 0x7019321c
xor eax, 0x185a7635
xor eax, 0x91954e7d
add eax, 0x238edbab
add eax, 0x507efd98
xor eax, 0x8f6ab832
add eax, 0xa2d82925
xor eax, 0x716002d
imul eax, eax, 0xb5d5839b
imul eax, eax, 0x6f5580d
sub eax, 0xc8cf5b25
and eax, 0x6f1cf25c
add eax, 0xc98bb1e
mov ecx, 0x8dfb1f13
xor edx, edx
div ecx
and eax, 0xc3e4453b
add eax, 0x1b17dda5
mov ecx, 0x31e54e6
xor edx, edx
div ecx
xor eax, 0x53d392b6
or eax, 0x4c51ca2
cmp eax, 0x7e1f8855
je 0x100960c9
mov eax, dword [0x101423cc]
sub eax, dword [0x101423d0]
add eax, 0x168c341a
xor eax, 0xc536cf37
xor eax, 0x2a1c4037
imul eax, eax, 0x4722a735
mov ecx, 0xbcc94c29
xor edx, edx
div ecx
add eax, 0xbb91639c
or eax, 0x6dd9bc9
mov ecx, 0xc5f1e703
xor edx, edx
div ecx
add eax, 0x85159cb3
xor eax, 0x19ee15f2
mov ecx, 0xb5942af
xor edx, edx
div ecx
add eax, 0x89b13f60
mov ecx, 0x8874cbbb
xor edx, edx
div ecx
add eax, 0x763f22bf
or eax, 0xa362a6bf
mov ecx, 0x4a0967c6
xor edx, edx
div ecx
add eax, 0xfeb0201e
sub eax, 0x43db15b7
imul eax, eax, 0xf74c09ae
mov ecx, 0x5cb0ad61
xor edx, edx
div ecx
cmp eax, 0xec7c29d1
jae 0x1009530a
mov al, byte [esi + 0x5b]
test al, 1
jne 0x100953ae
jmp 0x1009570b
mov eax, dword [0x101423d4]
xor eax, dword [0x101423d8]
add eax, 0x9de4547a
or eax, 0xb59c130e
add eax, 0x804336aa
sub eax, 0x639940fb
imul eax, eax, 0xf7f3ef5c
and eax, 0x82da873a
mov ecx, 0x5fea34a5
xor edx, edx
div ecx
xor eax, 0xb9a93087
add eax, 0x451122d1
imul eax, eax, 0x8e8d56bc
add eax, 0x50d61dd5
add eax, 0x9cf20424
xor eax, 0xbde0ad57
mov ecx, 0xbc77621e
xor edx, edx
div ecx
xor eax, 0xa7ff4ec7
sub eax, 0xd1af7659
mov ecx, 0xc171e8b5
xor edx, edx
div ecx
sub eax, 0x7416e79e
add eax, 0x58c6a6c3
and eax, 0x7d2ec3e2
cmp eax, 0xfa3a7e7a
ja 0x10095f85
mov eax, dword [0x101423dc]
add eax, dword [0x101423e0]
sub eax, 0xd8d12c48
and eax, 0xc93e0ffa
or eax, 0xf84fbc14
imul eax, eax, 0x151821e5
and eax, 0xa33c4119
mov ecx, 0x82558537
xor edx, edx
div ecx
or eax, 0xaa4a5ef1
imul eax, eax, 0x4e2f94db
and eax, 0xfd1fea05
imul eax, eax, 0x4e2fb784
mov ecx, 0x98d46e07
xor edx, edx
div ecx
imul eax, eax, 0xb6302351
imul eax, eax, 0xdd3db1da
or eax, 0xf620cc6d
or eax, 0xf1d2444a
mov ecx, 0x63e45827
xor edx, edx
div ecx
mov ecx, 0xe1ae2505
xor edx, edx
div ecx
imul eax, eax, 0xabafea2
xor eax, 0x157ffe00
add eax, 0xa6ca94af
cmp eax, 0xba9ff06b
jbe 0x100960ce
mov eax, dword [0x101423e4]
imul eax, dword [0x101423e8]
imul eax, eax, 0x50590cab
add eax, 0x92f563aa
add eax, 0x4e278de4
or eax, 0x1ac83f6a
sub eax, 0xea70eafd
and eax, 0xf57aa76
xor eax, 0x41a1cabd
and eax, 0xbd657677
xor eax, 0xcdbc4ac3
xor eax, 0xdf40f6d3
mov ecx, 0x2beef35b
xor edx, edx
div ecx
mov ecx, 0xcd1f25d
xor edx, edx
div ecx
sub eax, 0xd4b50e5d
and eax, 0x9022b6e0
imul eax, eax, 0x52b6bef2
and eax, 0xb866ee04
or eax, 0x15800f6d
mov ecx, 0x3f4f01a3
xor edx, edx
div ecx
mov ecx, 0x2420119b
xor edx, edx
div ecx
sub eax, 0x88bf20bc
mov cl, byte [0x1013a008]
xor cl, 0xc4
mov byte [0x1013a00c], cl
mov cl, byte [0x1013a009]
xor cl, 0x42
mov byte [0x1013a00d], cl
cmp eax, 0xa416d2ee
jae 0x100960ce
mov eax, dword [0x101423ec]
xor edx, edx
div dword [0x101423f0]
sub eax, 0x3933e139
add eax, 0x3900c57
add eax, 0x7c870d72
and eax, 0x4edc33a8
mov ecx, 0x7d5cfa58
xor edx, edx
div ecx
mov ecx, 0x31173b38
xor edx, edx
div ecx
add eax, 0xe0cd5ced
and eax, 0x297cddc1
xor eax, 0x5b95bbe6
xor eax, 0x666fd2d2
add eax, 0x4d6f0e18
sub eax, 0xf727812e
imul eax, eax, 0x8c569bbf
xor eax, 0x44f20063
mov ecx, 0x10cdd1f6
xor edx, edx
div ecx
and eax, 0xfa7f9d97
add eax, 0x23f6d513
sub eax, 0x673dbe51
add eax, 0xeeff283f
or eax, 0x98e4d31a
cmp eax, 0xb8982255
je 0x10095f85
mov eax, dword [0x101423f4]
sub eax, dword [0x101423f8]
mov ecx, 0x5592f0de
xor edx, edx
div ecx
xor eax, 0x384bdfa8
add eax, 0x2ea9790b
imul eax, eax, 0xfa48e0c5
and eax, 0x3af52fc2
and eax, 0xc5bfbd7d
add eax, 0x7e0b76bf
xor eax, 0xc0df27ae
xor eax, 0xa79be9
sub eax, 0xd11455aa
or eax, 0xa537a881
xor eax, 0xef99e38c
and eax, 0xb6c755ce
add eax, 0xa256e053
mov ecx, 0x718c81ed
xor edx, edx
div ecx
or eax, 0xe8f53808
and eax, 0xc1d8c396
imul eax, eax, 0x5f410a3f
mov ecx, 0x6b961d51
xor edx, edx
div ecx
and eax, 0x38ed2c18
cmp eax, 0xde1a0805
je 0x100960eb
mov eax, dword [0x101423fc]
sub eax, dword [0x10142400]
or eax, 0x85713efc
or eax, 0xb608b068
or eax, 0xe61af91f
sub eax, 0x180f740b
mov ecx, 0xc6be8f2f
xor edx, edx
div ecx
and eax, 0x369b7d46
imul eax, eax, 0x3e84374b
xor eax, 0xc74da0f4
add eax, 0x1838c0f1
imul eax, eax, 0xfcd2ba48
or eax, 0x6ed3fa81
xor eax, 0x7db20257
xor eax, 0xdcb5be1f
add eax, 0x3ac6eaba
sub eax, 0xf7ab53c
add eax, 0xd5de1a0
add eax, 0x7103e2f5
mov ecx, 0xc9fa31f
xor edx, edx
div ecx
add eax, 0xe88a555b
and eax, 0x410ab20
cmp eax, 0xa4eecfa9
ja 0x100960eb
jmp 0x1009570b
mov eax, dword [0x10142404]
and eax, dword [0x10142408]
sub eax, 0xbe5df1c4
mov ecx, 0x9ee533c7
xor edx, edx
div ecx
or eax, 0x89872fc0
mov ecx, 0x84e9af0a
xor edx, edx
div ecx
imul eax, eax, 0x4e3177e7
sub eax, 0xcd6134d1
and eax, 0xf29be7c9
imul eax, eax, 0xb242f4ef
and eax, 0xb94508ea
add eax, 0xd8e5bd7d
add eax, 0x5a92aec1
or eax, 0x230b2c07
sub eax, 0x9f80db8a
or eax, 0xdd04f913
sub eax, 0x88ff35af
imul eax, eax, 0xe0fe1d0e
or eax, 0x750f4175
xor eax, 0x7a8da968
and eax, 0x5fe70ebd
and eax, 0xdabc95c5
cmp eax, 0x8d05fe88
je 0x100960f0
mov eax, dword [esi + 0x5c]
mov ecx, 0x34da7723
mov dword [esi + 0x54], ecx
mov dword [0x10146e10], 1
push eax
mov ecx, esp
mov dword [esi + 0x2c], ecx
push eax
mov edi, esp
sub esp, 8
mov ebx, esp
and ebx, 0xfffffff8
mov esp, ebx
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x38], ecx
mov esp, ecx
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x34], ecx
mov esp, ecx
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x30], ecx
mov esp, ecx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x48], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x44], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x40], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x3c], edx
mov esp, edx
push eax
mov edx, esp
mov dword [esi + 0x50], edx
push eax
mov edx, esp
mov dword [esi + 0x4c], edx
mov dword [edi], eax
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.10096470
mov ecx, dword [esi + 0x30]
mov edx, dword [esi + 0x34]
mov eax, esp
mov dword [eax], edx
call fcn.10096920
mov edx, dword [esi + 0x34]
mov ecx, dword [esi + 0x38]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100962b0
mov ecx, dword [esi + 0x38]
add esp, 8
call fcn.10096a20
mov ecx, eax
sub esp, 0x10
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0x3e8
call fcn.100e3450
mov dword [ebx + 4], edx
mov dword [ebx], eax
mov ecx, dword [edi]
sub esp, 4
mov eax, esp
mov dword [eax], ecx
mov eax, dword [sym.imp.KERNEL32.dll_Sleep]
call eax
mov ecx, dword [esi + 0x3c]
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.10096470
mov ecx, dword [esi + 0x3c]
mov edx, dword [esi + 0x40]
mov eax, esp
mov dword [eax], edx
call fcn.10096920
mov edx, dword [esi + 0x40]
mov ecx, dword [esi + 0x44]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100962b0
mov ecx, dword [esi + 0x44]
add esp, 8
call fcn.10096a20
mov ecx, eax
sub esp, 0x10
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0x3e8
call fcn.100e3450
mov ecx, eax
mov eax, edx
mov edx, dword [esi + 0x48]
mov dword [edx + 4], eax
mov eax, dword [esi + 0x4c]
mov dword [edx], ecx
mov ecx, dword [esi + 0x50]
mov edx, dword [edx]
mov ebx, dword [ebx]
sub edx, ebx
mov edi, dword [edi]
sub edx, edi
mov dword [ecx], edx
mov ecx, dword [0x1013a00a]
mov dword [eax], ecx
sub esp, 8
mov dword [esp], 0x19
mov dword [esp + 4], eax
call fcn.1001b010
mov ecx, dword [esi + 0x50]
mov eax, dword [esi + 0x54]
add esp, 8
cmp dword [ecx], 0
setl cl
mov byte [esi + 0x5a], cl
cmp eax, 0x55a0e127
ja 0x10095790
mov al, byte [esi + 0x5a]
test al, 1
jne 0x1009594c
jmp 0x10095b7c
mov eax, dword [0x10142414]
or eax, dword [0x10142418]
add eax, 0x2e7eb479
xor eax, 0xd26c2cd5
and eax, 0xf24fe793
or eax, 0xdd78328d
and eax, 0x1ec1867
mov ecx, 0x703811bc
xor edx, edx
div ecx
xor eax, 0x4bc93eca
and eax, 0xe0192f57
mov ecx, 0xa4fcf949
xor edx, edx
div ecx
sub eax, 0x4dec2598
add eax, 0x8230b53d
xor eax, 0x8b47e290
mov ecx, 0x9934875
xor edx, edx
div ecx
imul eax, eax, 0x87d8239b
sub eax, 0xdc7b4487
xor eax, 0xa899fba4
and eax, 0x962b6314
add eax, 0xff2716d0
xor eax, 0x62c111e8
xor eax, 0xd34dfe0a
cmp eax, 0xe96078dd
ja 0x10095fa2
mov ecx, dword [esi + 0x2c]
mov eax, dword [0x1014241c]
xor eax, dword [0x10142420]
and eax, 0x745874bf
add eax, 0x427558f7
sub eax, 0x40ac0dc
mov edi, 0x1561ac15
xor edx, edx
div edi
xor eax, 0x6bf01dd4
sub eax, 0x73d4517f
imul eax, eax, 0x97d1a53b
mov edi, 0x3a2fd310
xor edx, edx
div edi
or eax, 0x6b844a20
xor eax, 0xec829e45
xor eax, 0xf5c45c36
imul eax, eax, 0x39e055ff
mov edi, 0x8f04d5f
xor edx, edx
div edi
add eax, 0xbf4e2e02
xor eax, 0xba7b36c2
sub eax, 0x49affc9
and eax, 0x8b687a8b
and eax, 0x11a3a28a
xor eax, 0x2aa871de
sub eax, 0x211243b9
mov dword [ecx], 0
cmp eax, 0xca926bb0
ja 0x10095fa2
mov eax, dword [0x10142424]
and eax, dword [0x10142428]
or eax, 0x16cb99e5
mov ecx, 0x2045f6c7
xor edx, edx
div ecx
add eax, 0x4dcca6d1
and eax, 0xac63be19
sub eax, 0xfe7a014
add eax, 0x44fc192
imul eax, eax, 0xa99f0286
sub eax, 0xd407ee26
mov ecx, 0xd8a47176
xor edx, edx
div ecx
and eax, 0xd9949843
add eax, 0x176836a0
and eax, 0x4932df15
and eax, 0x74209119
xor eax, 0x876c2a80
xor eax, 0x2d13e247
add eax, 0x3ecb3392
mov ecx, 0xfb81767
xor edx, edx
div ecx
imul eax, eax, 0xcf1def0a
add eax, 0x68af8fc8
and eax, 0x4234a3d6
cmp eax, 0x40f67131
ja 0x1009627c
mov eax, dword [0x1014242c]
add eax, dword [0x10142430]
mov ecx, 0x33b4984a
xor edx, edx
div ecx
mov ecx, 0x18e49d1f
xor edx, edx
div ecx
add eax, 0xeddcd49b
or eax, 0xe3e71db2
imul eax, eax, 0x56ee2d3f
add eax, 0x9937b77
mov ecx, 0xac0d7e4e
xor edx, edx
div ecx
add eax, 0xb741e4ca
or eax, 0xd42f5d44
or eax, 0x99418e68
mov ecx, 0xd5419110
xor edx, edx
div ecx
or eax, 0x1b352928
sub eax, 0xcbda1be3
xor eax, 0xb4b6250b
add eax, 0x72bca9f3
or eax, 0xd689d004
or eax, 0xfe65b455
xor eax, 0xbaef8620
xor eax, 0x5136fad9
xor eax, 0xbec3ede7
cmp eax, 0x55321e70
jbe 0x1009627c
jmp 0x10095c95
mov eax, dword [0x10142434]
imul eax, dword [0x10142438]
imul eax, eax, 0x51fb04a2
imul eax, eax, 0x3128d747
or eax, 0x81854e15
add eax, 0x163577fa
and eax, 0xffdf09ab
and eax, 0x79dc9a10
or eax, 0x1b7812e7
or eax, 0x7c24a0c0
sub eax, 0x2b9e6648
xor eax, 0xe063eab8
mov ecx, 0x83b5867a
xor edx, edx
div ecx
or eax, 0xa63a7199
sub eax, 0x3198fd06
sub eax, 0x89cafd7
add eax, 0x98b86221
add eax, 0xfc44b182
imul eax, eax, 0xfd49ce14
and eax, 0xd2209e2
mov ecx, 0x35bceae2
xor edx, edx
div ecx
sub eax, 0x64f34716
cmp eax, 0x5410dc74
jb 0x10096281
mov ecx, dword [esi + 0x2c]
mov eax, dword [0x1014243c]
or eax, dword [0x10142440]
xor eax, 0x745ea4e8
and eax, 0xbabd60fc
and eax, 0xe4aa43aa
and eax, 0x1ec49fe5
mov edi, 0x8ec79794
xor edx, edx
div edi
or eax, 0x1d5958b2
and eax, 0x4590c7a6
imul eax, eax, 0x7f22a6fd
mov edi, 0x4b3c6f28
xor edx, edx
div edi
add eax, 0x986b6ce0
or eax, 0x60a5dad7
or eax, 0x63130bde
and eax, 0xc40461c2
and eax, 0x38d0ee5e
sub eax, 0x29af9faf
sub eax, 0x8c62b002
or eax, 0xc9674f08
add eax, 0x38585287
imul eax, eax, 0x3c3f8cb2
imul eax, eax, 0xf89873fc
mov dword [ecx], 1
cmp eax, 0xfcb2cfbe
je 0x10096281
jmp 0x10095c95
mov eax, dword [0x10142444]
imul eax, dword [0x10142448]
sub eax, 0xfce6cb28
sub eax, 0x1310302e
add eax, 0x233cbd3c
mov ecx, 0x2c046627
xor edx, edx
div ecx
add eax, 0x702c0f12
sub eax, 0xc11dbd49
add eax, 0x76200f5c
sub eax, 0xb50eabd4
sub eax, 0x4be6b083
mov ecx, 0x5561859a
xor edx, edx
div ecx
xor eax, 0x870686df
imul eax, eax, 0x926f78de
and eax, 0xd72b2076
and eax, 0xabf3b9e2
xor eax, 0xbae9900b
add eax, 0xf144bd95
add eax, 0xa6d4457d
imul eax, eax, 0x9dce8eb5
mov ecx, 0x6b4bf6ab
xor edx, edx
div ecx
xor eax, 0x18f58c9e
cmp eax, 0xa4ec3aec
je 0x1009628f
mov eax, dword [0x1014244c]
xor edx, edx
div dword [0x10142450]
and eax, 0x23125b67
or eax, 0x8c88cf7f
add eax, 0xc3ef4c2b
add eax, 0xc42f63c2
and eax, 0x1c92c1aa
xor eax, 0x7f693fd7
add eax, 0x7123b9eb
xor eax, 0x53c47ac7
xor eax, 0x8988401
sub eax, 0x76f51cfd
imul eax, eax, 0x62d442c9
mov ecx, 0xaa4174d4
xor edx, edx
div ecx
mov ecx, 0xe0b9a87c
xor edx, edx
div ecx
xor eax, 0xae6136b6
xor eax, 0xcaba4954
or eax, 0x6250ff0b
imul eax, eax, 0xb4ee3ea4
mov ecx, 0xaac09d10
xor edx, edx
div ecx
or eax, 0xf17b0be3
or eax, 0x26c8d27b
cmp eax, 0x69ca0915
jbe 0x10095d1e
mov eax, dword [0x10142454]
xor edx, edx
div dword [0x10142458]
or eax, 0x7544fbe5
xor eax, 0xc955d915
and eax, 0x51cb9a2e
xor eax, 0x2ea6b2e
imul eax, eax, 0x15edaca1
or eax, 0x6c52fce0
or eax, 0x1af47393
add eax, 0xd890f1c1
mov ecx, 0xe7017209
xor edx, edx
div ecx
mov ecx, 0x2e8b3a0c
xor edx, edx
div ecx
and eax, 0x2afa6b2b
imul eax, eax, 0xef835263
mov ecx, 0x2d1f0f28
xor edx, edx
div ecx
add eax, 0x6d74ef9b
mov ecx, 0xda02632b
xor edx, edx
div ecx
or eax, 0x3cebee22
add eax, 0xc5c342ca
sub eax, 0x36a690c2
or eax, 0x34a9e05d
or eax, 0x48998ea5
cmp eax, 0xb197f169
je 0x10095fb0
mov ecx, dword [esi + 0x2c]
mov eax, dword [0x1014245c]
xor edx, edx
div dword [0x10142460]
or eax, 0xc85d4f28
and eax, 0x67de11a4
or eax, 0xe0eb2c45
sub eax, 0x3ebb1463
add eax, 0xc5ba3009
mov edi, 0x2617d7cd
xor edx, edx
div edi
imul eax, eax, 0x4d991697
xor eax, 0x36723544
add eax, 0x33a8d2ea
imul eax, eax, 0x2cd626f0
add eax, 0x5112620a
mov edi, 0x7e4d7ebc
xor edx, edx
div edi
or eax, 0x33a80c6b
sub eax, 0xe54c7521
xor eax, 0x1fe43eff
mov edi, 0x1fbcd8c
xor edx, edx
div edi
or eax, 0x723eb0c3
and eax, 0x75bee0a2
sub eax, 0x2b8255c9
or eax, 0x2949c2fd
mov ecx, dword [ecx]
mov dword [esi + 0x28], ecx
cmp eax, 0xdbf717e6
ja 0x10095e36
mov ecx, dword [esi + 0x60]
xor ecx, ebp
call fcn.100e332f
mov eax, dword [esi + 0x28]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x10142464]
add eax, dword [0x10142468]
and eax, 0xc48ec46b
or eax, 0x5ad5f3b6
mov ecx, 0x3c7ef485
xor edx, edx
div ecx
or eax, 0x3f37565e
imul eax, eax, 0x8d601eef
mov ecx, 0x9a896dff
xor edx, edx
div ecx
xor eax, 0xf78605c5
xor eax, 0xbe6c8c5
imul eax, eax, 0x2c2c12b7
mov ecx, 0x57ec3a2e
xor edx, edx
div ecx
and eax, 0xe248a524
and eax, 0xe29e36b
xor eax, 0x26ea85c7
mov ecx, 0x508bed77
xor edx, edx
div ecx
imul eax, eax, 0x86cf57c0
or eax, 0x23304a5c
or eax, 0xc37408fe
and eax, 0x3c36366f
or eax, 0xcc41ebc6
add eax, 0xae355a5f
cmp eax, 0x4b5656e1
jb 0x10096294
mov eax, 0x2564c1f0
mov ecx, dword [0x10146e10]
cmp eax, 0x4c98991d
jae 0x10095f6a
jmp 0x100950e9
mov al, byte [0x1013a008]
xor al, 0xc4
mov byte [0x1013a00c], al
mov al, byte [0x1013a009]
xor al, 0x42
mov byte [0x1013a00d], al
jmp 0x10095436
mov eax, dword [esi + 0x2c]
mov dword [eax], 0
jmp 0x100959d3
mov eax, dword [0x10142474]
sub eax, dword [0x10142478]
imul eax, eax, 0xc6a4cdb4
add eax, 0x60096956
sub eax, 0x145cce09
sub eax, 0x1decca32
sub eax, 0xec0ed36a
xor eax, 0x112d13db
sub eax, 0x7d3a97e
imul eax, eax, 0x3c23bd26
imul eax, eax, 0xa841f791
imul eax, eax, 0x110861c7
and eax, 0x428a1337
or eax, 0x45587f79
add eax, 0x98d5c4c4
imul eax, eax, 0x4aac0fbf
xor eax, 0x62399753
or eax, 0xaee4fa3d
imul eax, eax, 0xb49c2223
mov ecx, 0x18d26191
xor edx, edx
div ecx
add eax, 0xeb0f4270
and eax, 0xd0b18e1
cmp eax, 0xb4250f77
jae 0x1009629e
mov eax, dword [0x1014247c]
or eax, dword [0x10142480]
add eax, 0xed5cc5b2
imul eax, eax, 0x200071a8
imul eax, eax, 0x3a20bad6
or eax, 0x23080ef4
add eax, 0xcccdd726
add eax, 0x8a48163e
xor eax, 0xe507f8e6
imul eax, eax, 0x8798bd44
add eax, 0x540ef84b
xor eax, 0x19178227
add eax, 0x1815f325
and eax, 0x9cd48eff
or eax, 0x5a487906
sub eax, 0x86bab079
or eax, 0xdc560044
mov ecx, 0x69d0423a
xor edx, edx
div ecx
sub eax, 0x5a59c9a5
xor eax, 0x59b9d67
or eax, 0x3d9ee266
add eax, 0xaaa010b
cmp eax, 0x47018f8e
jb 0x10096034
jmp 0x10095e36
jmp 0x10094fc9
mov eax, dword [0x10146e10]
jmp 0x10095171
jmp 0x1009530a
mov al, byte [0x1013a008]
xor al, 0xc4
mov byte [0x1013a00c], al
mov al, byte [0x1013a009]
xor al, 0x42
mov byte [0x1013a00d], al
jmp 0x100954c6
jmp 0x10095682
mov eax, dword [esi + 0x5c]
mov dword [0x10146e10], 1
push eax
push eax
mov edi, esp
sub esp, 8
mov ebx, esp
and ebx, 0xfffffff8
mov esp, ebx
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 8], ecx
mov esp, ecx
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 4], ecx
mov esp, ecx
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi], ecx
mov esp, ecx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x1c], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x14], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x10], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0xc], edx
mov esp, edx
push eax
mov edx, esp
mov dword [esi + 0x18], edx
push eax
mov edx, esp
mov dword [esi + 0x24], edx
mov dword [edi], eax
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.10096470
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, esp
mov dword [eax], edx
call fcn.10096920
mov edx, dword [esi + 4]
mov ecx, dword [esi + 8]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100962b0
mov ecx, dword [esi + 8]
add esp, 8
call fcn.10096a20
mov ecx, eax
sub esp, 0x10
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0x3e8
call fcn.100e3450
mov dword [ebx + 4], edx
mov dword [ebx], eax
mov ecx, dword [edi]
sub esp, 4
mov eax, esp
mov dword [eax], ecx
mov eax, dword [sym.imp.KERNEL32.dll_Sleep]
call eax
mov ecx, dword [esi + 0xc]
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.10096470
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
mov eax, esp
mov dword [eax], edx
call fcn.10096920
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100962b0
mov ecx, dword [esi + 0x14]
add esp, 8
call fcn.10096a20
mov ecx, eax
sub esp, 0x10
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0x3e8
call fcn.100e3450
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x20], eax
mov eax, edx
mov edx, dword [esi + 0x1c]
mov dword [edx + 4], eax
mov eax, dword [esi + 0x20]
mov dword [edx], eax
mov eax, dword [esi + 0x24]
mov edx, dword [edx]
mov ebx, dword [ebx]
sub edx, ebx
mov edi, dword [edi]
sub edx, edi
mov dword [ecx], edx
mov ecx, dword [0x1013a00a]
mov dword [eax], ecx
sub esp, 8
mov dword [esp], 0x19
mov dword [esp + 4], eax
call fcn.1001b010
add esp, 8
jmp 0x10095790
jmp 0x10095aec
mov eax, dword [esi + 0x2c]
mov dword [eax], 1
jmp 0x10095c02
jmp 0x10095d1e
mov eax, dword [0x10146e10]
jmp 0x10095f6a
jmp 0x10096034