Function at 0x10062890
Capabilities:
Encode data using xor
Get disk information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x148
mov eax, dword [ebp + 8]
mov eax, dword [0x100db8d8]
xor eax, ebp
mov dword [ebp - 4], eax
lea eax, [ebp - 0x1e]
xor ecx, ecx
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x1a
call fcn.100860e0
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov dword [ebp - 0x12c], eax
mov byte [ebp - 0x12d], 0
mov dword [ebp - 0x134], 0
mov eax, dword [0x100daf70]
xor edx, edx
div dword [0x100daf74]
sub eax, 0xbfa99f4c
or eax, 0xc0435b68
sub eax, 0xbb32ce6e
sub eax, 0x4a3cd13d
xor eax, 0xf7caac7f
sub eax, 0xb22ada38
mov ecx, 0x10d6c1aa
xor edx, edx
div ecx
and eax, 0xdeb889f6
or eax, 0xef4fc905
add eax, 0xcf3f93f6
sub eax, 0x5f196dc3
or eax, 0x1af840a3
xor eax, 0x7356d410
imul eax, eax, 0x5ed598f4
xor eax, 0x8789b8b
imul eax, eax, 0x82c81d3a
sub eax, 0xf1c12bc6
mov ecx, 0xd72a1314
xor edx, edx
div ecx
or eax, 0xbcda4110
sub eax, 0x16a45e49
add eax, 0x4e824b77
sub eax, 0xe2379cbe
and eax, 0x3368cfa5
mov ecx, 0xd63837f0
xor edx, edx
div ecx
sub eax, 0xd2698df1
mov ecx, 0x9e8b8caa
xor edx, edx
div ecx
and eax, 0x794d52a3
and eax, 0xcb4386a4
xor eax, 0x73765ad7
add eax, 0x1fa8d390
sub eax, 0xf8733eab
mov ecx, 0x38ba3d1b
xor edx, edx
div ecx
imul eax, eax, 0x407b2871
add eax, 0x846ada6e
add eax, 0x8321a94b
and eax, 0x15703a7
and eax, 0xa3cc3a0c
xor eax, 0xdd175d27
mov ecx, 0xb745ef2e
xor edx, edx
div ecx
sub eax, 0x1403d2ba
and eax, 0x4501c9a6
sub eax, 0x66091ddf
sub eax, 0x2bbd3e5a
and eax, 0xbeeccf6a
imul eax, eax, 0x788108ec
and eax, 0xd34b6412
add eax, 0x161fc71e
xor eax, 0x80d23546
add eax, 0xf4c0f2b2
imul eax, eax, 0x98b907ae
sub eax, 0x506966ef
imul eax, eax, 0xfb9a60c
imul eax, eax, 0x55d0dc66
mov ecx, 0x7bfeb342
xor edx, edx
div ecx
xor eax, 0xc8f87658
sub eax, 0x4031ad8
xor eax, 0xffd167bc
or eax, 0x39a56ec9
xor eax, 0x3ee5875
mov ecx, 0x76921cbe
xor edx, edx
div ecx
and eax, 0x96cf2b23
add eax, 0x18636997
mov ecx, 0xa7a83c90
xor edx, edx
div ecx
imul eax, eax, 0xe16333cb
or eax, 0x34947a2e
add eax, 0xbf59c2aa
and eax, 0xaa5033dd
xor eax, 0xe444577f
imul eax, eax, 0xb78cbd14
or eax, 0x94a4810f
sub eax, 0xf1be41f9
or eax, 0x1f6923f3
cmp eax, 0x6c6ad52c
jb 0x100637a8
mov eax, dword [0x100daf78]
xor edx, edx
div dword [0x100daf7c]
mov ecx, 0xf9c78eba
xor edx, edx
div ecx
mov ecx, 0x70e88596
xor edx, edx
div ecx
mov ecx, 0xf9b9ccc1
xor edx, edx
div ecx
imul eax, eax, 0x832db7e
add eax, 0xc07ce5f
mov ecx, 0xd5ce8e3f
xor edx, edx
div ecx
add eax, 0x4d307446
add eax, 0xde06a377
xor eax, 0x812fbf12
and eax, 0xbbfe2bc6
imul eax, eax, 0xf3f16d6c
imul eax, eax, 0xec1a32ef
imul eax, eax, 0x5fbe9752
mov ecx, 0x9f375eb9
xor edx, edx
div ecx
sub eax, 0xb1ab70cb
add eax, 0x3253747
and eax, 0x3ff8b98
or eax, 0x2dc6ea85
or eax, 0xbf275b2f
add eax, 0x5fda751f
sub eax, 0x528fc5a2
and eax, 0xd64cd9ff
sub eax, 0x48ac86af
or eax, 0xa36c87de
add eax, 0x62b51e9b
and eax, 0x808d0888
or eax, 0x926d25c1
and eax, 0xc4a39fa7
sub eax, 0x4c360b9
mov ecx, 0x651781b2
xor edx, edx
div ecx
imul eax, eax, 0x443822d6
xor eax, 0x82d80d27
mov ecx, 0x17749efd
xor edx, edx
div ecx
xor eax, 0xc9cfd6f
add eax, 0x2d2cdef9
mov ecx, 0x24c76dbd
xor edx, edx
div ecx
add eax, 0x40797f86
and eax, 0xf6e95b0
add eax, 0x9a60874d
xor eax, 0x9e03609
xor eax, 0x920d689f
imul eax, eax, 0x7721284a
mov ecx, 0x951faf85
xor edx, edx
div ecx
add eax, 0x40114bff
xor eax, 0xd53408cc
mov ecx, 0xc094c606
xor edx, edx
div ecx
sub eax, 0xbf4e2e00
xor eax, 0x73a3f626
imul eax, eax, 0xc2c4499c
and eax, 0xe3c26490
add eax, 0xe1901d35
imul eax, eax, 0x3e0f38b5
or eax, 0xac22bb44
and eax, 0xcf55c9cf
add eax, 0x9f0d2a95
add eax, 0x6c54a63a
imul eax, eax, 0x533dc6d1
xor eax, 0x2509e3a
sub eax, 0x1c73c254
or eax, 0xdbaf91a5
and eax, 0x43fb5228
or eax, 0x6fb4fa7c
or eax, 0x167f3310
sub eax, 0xc28f6d28
imul eax, eax, 0x607869a
imul eax, eax, 0x176dc3e7
add eax, 0xe02543c
or eax, 0xcbe67914
or eax, 0xd961a93d
xor eax, 0x109c3a4
add eax, 0xadf21cd6
add eax, 0x90f50caa
cmp dword [ebp - 0x134], 0x1a
setl cl
mov byte [ebp - 0x136], cl
cmp eax, 0x5141102e
ja 0x100637a8
mov al, byte [ebp - 0x136]
test al, 1
jne 0x10062c63
jmp 0x1006377f
mov eax, dword [0x100daf80]
xor eax, dword [0x100daf84]
or eax, 0x76370c3e
xor eax, 0xbca20b6f
and eax, 0x6bfea708
and eax, 0xce30544e
mov ecx, 0xe3ca38b4
xor edx, edx
div ecx
or eax, 0x1585e81b
imul eax, eax, 0xf8446da8
and eax, 0x47607416
mov ecx, 0xba3bd686
xor edx, edx
div ecx
imul eax, eax, 0xe2ecfbb
xor eax, 0x90d31354
add eax, 0x463d9311
add eax, 0xdd961b32
sub eax, 0x9462033b
or eax, 0x97188557
sub eax, 0x5fe29db0
or eax, 0xd1aab7b1
add eax, 0x6f4b937f
and eax, 0xe3557807
imul eax, eax, 0xde9c65c5
imul eax, eax, 0x6e56a6fb
mov ecx, 0x87d14928
xor edx, edx
div ecx
xor eax, 0xcfa2ba3
mov ecx, 0x15c18e9d
xor edx, edx
div ecx
and eax, 0x21043c66
imul eax, eax, 0x910b5e23
sub eax, 0x8101af6c
sub eax, 0xcfd3f130
and eax, 0xd39277af
add eax, 0x6144b193
sub eax, 0xd2a011d5
and eax, 0x8eee979c
imul eax, eax, 0xe2d2b50d
or eax, 0xdc2b564f
or eax, 0xe161df0b
mov ecx, 0xd0a4a139
xor edx, edx
div ecx
and eax, 0x982bb4c8
and eax, 0x660cb99c
xor eax, 0x7e16a2cf
and eax, 0xbc6408d5
or eax, 0x72a19054
add eax, 0xa9b0e819
and eax, 0x27834f07
xor eax, 0x6c006fac
or eax, 0xb0cbf074
sub eax, 0x22438ae2
and eax, 0x194c19e4
add eax, 0xe8d14b0c
add eax, 0x6ccc3c7d
mov ecx, 0xc883d3b5
xor edx, edx
div ecx
or eax, 0x5d390eac
xor eax, 0x8daa190a
imul eax, eax, 0xb206d807
or eax, 0x63371b73
or eax, 0x3df5e0b4
and eax, 0x7cebb532
sub eax, 0x8d6a7164
and eax, 0x8916870a
add eax, 0xcaf57e47
xor eax, 0x511e42d
and eax, 0xb7599e1c
mov ecx, 0xc743d38f
xor edx, edx
div ecx
imul eax, eax, 0xf5e63e58
add eax, 0x7320cd79
and eax, 0x1c5b90ed
or eax, 0xbbcaf176
and eax, 0x9001922
and eax, 0xbbb68976
mov ecx, 0x2ed2874f
xor edx, edx
div ecx
sub eax, 0x4ac5eeef
and eax, 0xaf800e1b
xor eax, 0x7b37866d
cmp eax, 0x393a3c14
je 0x100637ad
mov eax, dword [0x100daf88]
sub eax, dword [0x100daf8c]
add eax, 0x868c2d2f
sub eax, 0xec96abb9
and eax, 0x67d5ad52
sub eax, 0xa46cbb95
and eax, 0x3046989f
sub eax, 0xfc75225
xor eax, 0xcefe751f
add eax, 0x30d0ae24
xor eax, 0x3d758296
or eax, 0x7e0d5c38
xor eax, 0x78cd749e
sub eax, 0xb5a3b3e5
xor eax, 0xbb4246ef
add eax, 0x855fe315
mov ecx, 0x7f7c7f8b
xor edx, edx
div ecx
sub eax, 0xc34b5267
add eax, 0xd734e785
add eax, 0x2214eb2b
sub eax, 0xabccfa37
xor eax, 0x890c0b8c
mov ecx, 0xe38a9421
xor edx, edx
div ecx
mov ecx, 0xba9b11cc
xor edx, edx
div ecx
xor eax, 0x95ac034a
and eax, 0x69e42d1a
mov ecx, 0xc3d67cf7
xor edx, edx
div ecx
sub eax, 0x7a443fda
xor eax, 0x4bd06fbe
mov ecx, 0xcb780f9a
xor edx, edx
div ecx
or eax, 0xf1d561f0
xor eax, 0x41d79816
sub eax, 0xaea0ea4e
sub eax, 0x2928263c
mov ecx, 0x6f9956aa
xor edx, edx
div ecx
mov ecx, 0xeed55dbf
xor edx, edx
div ecx
xor eax, 0x61cf78c3
mov ecx, 0x2ea5851e
xor edx, edx
div ecx
imul eax, eax, 0x496648bc
imul eax, eax, 0x59d7a021
sub eax, 0xac646f57
or eax, 0x6d392f74
imul eax, eax, 0x45db58f
mov ecx, 0xea9914cf
xor edx, edx
div ecx
add eax, 0xee9b8b3
or eax, 0x3b28f151
sub eax, 0xa0201387
add eax, 0x34294353
add eax, 0x3a24b89a
imul eax, eax, 0xdf970f88
imul eax, eax, 0x5e0c0d23
and eax, 0x6dd9b742
imul eax, eax, 0x9fd6179d
xor eax, 0xfe6bcd2
mov ecx, 0x46048648
xor edx, edx
div ecx
sub eax, 0x617cbe4d
add eax, 0xcd9f8604
imul eax, eax, 0x689f9f0b
xor eax, 0x10d2a8b7
add eax, 0x2de66375
add eax, 0x5dba9269
or eax, 0x4b16140f
imul eax, eax, 0x9cefd9f2
imul eax, eax, 0xabff608e
xor eax, 0x9ea5c11d
and eax, 0xa8bb7e41
xor eax, 0x70ec8ddc
and eax, 0x1f9d16c3
add eax, 0xf80d8dbd
xor eax, 0xf4df6aef
imul eax, eax, 0xaa968d88
add eax, 0xb4d81ccf
or eax, 0x55120d4c
or eax, 0x285b47c6
mov ecx, dword [ebp - 0x12c]
and ecx, 1
cmp ecx, 1
sete cl
mov byte [ebp - 0x137], cl
cmp eax, 0xc6ce4bae
ja 0x100637ad
mov al, byte [ebp - 0x137]
test al, 1
jne 0x10062fe1
jmp 0x100633e1
mov eax, dword [ebp - 0x134]
add eax, 0x41
mov byte [ebp - 0x135], al
mov al, byte [ebp - 0x135]
mov byte [ebp - 0x126], al
mov byte [ebp - 0x125], 0x3a
mov byte [ebp - 0x124], 0x5c
mov byte [ebp - 0x123], 0
mov dword [esp], 0xc
mov dword [esp + 4], 0x12
call fcn.100264e0
lea edx, [ebp - 0x126]
lea ecx, [ebp - 0x122]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100a3420
lea ecx, [ebp - 0x122]
lea eax, [0x100ce491]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100a3430
lea eax, [ebp - 0x122]
mov ecx, dword [ebp + 8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10062380
cmp eax, 0
je 0x1006307f
mov byte [ebp - 0x12d], 1
jmp 0x1006377f
mov eax, dword [0x100daf90]
imul eax, dword [0x100daf94]
add eax, 0x5e6a8096
or eax, 0x7255dd5e
mov ecx, 0xb04bd59a
xor edx, edx
div ecx
and eax, 0xfed64a95
add eax, 0x88e33e59
or eax, 0x93540125
add eax, 0x9de90cea
and eax, 0xe6faf360
and eax, 0xdbc8fd93
xor eax, 0x6cf8d36d
and eax, 0x9ac07369
and eax, 0xdaaa4f32
imul eax, eax, 0x9343e0ce
mov ecx, 0x42720a4f
xor edx, edx
div ecx
or eax, 0xe2a51d95
or eax, 0xa2264682
and eax, 0x16766975
or eax, 0x79439199
add eax, 0x24f02553
xor eax, 0xaa00f73b
sub eax, 0xff3030ca
mov ecx, 0xe2a9bfec
xor edx, edx
div ecx
and eax, 0x26527e4e
sub eax, 0x2e6a2c33
sub eax, 0x3237b7a4
mov ecx, 0x320114
xor edx, edx
div ecx
sub eax, 0x3060ada1
add eax, 0x9388a458
and eax, 0x4c1863bb
xor eax, 0x6bd75bea
xor eax, 0x43682bda
imul eax, eax, 0x3be80811
imul eax, eax, 0x42fe7b73
and eax, 0x3668a42a
xor eax, 0x547e42d0
sub eax, 0xd5b948bd
or eax, 0x4f9adbc
xor eax, 0x35208b37
imul eax, eax, 0xed67aece
or eax, 0xe3d9e87b
mov ecx, 0x9e30a0af
xor edx, edx
div ecx
add eax, 0xb1fc6a24
add eax, 0x255993ed
sub eax, 0x5256d800
imul eax, eax, 0x9b815317
xor eax, 0x65b8421f
mov ecx, 0xa6d1efa4
xor edx, edx
div ecx
and eax, 0x175e76a1
imul eax, eax, 0x8b3541e8
imul eax, eax, 0x80b74347
add eax, 0xdd224d46
and eax, 0xd89360fb
and eax, 0x6436309a
xor eax, 0xfb643d61
imul eax, eax, 0x2321c73b
xor eax, 0x92476ad7
or eax, 0x421e5ef4
add eax, 0xc5e5a7a7
add eax, 0x37aab8fe
imul eax, eax, 0xc27a5ee7
sub eax, 0xdad33ff3
mov ecx, 0x7794e501
xor edx, edx
div ecx
imul eax, eax, 0x5bdec64d
imul eax, eax, 0xb5ae69fc
imul eax, eax, 0xfc7348c5
sub eax, 0x46ce797c
mov ecx, 0x46b9116e
xor edx, edx
div ecx
sub eax, 0x7e8dd963
and eax, 0x7f84a4cf
or eax, 0x32e9b680
or eax, 0x8da77b3c
and eax, 0x54c7cad
cmp eax, 0x2c52f0b0
jae 0x100637b2
mov eax, dword [0x100daf98]
and eax, dword [0x100daf9c]
mov ecx, 0x8a6c96ee
xor edx, edx
div ecx
sub eax, 0x967d0435
mov ecx, 0xfb4705a2
xor edx, edx
div ecx
sub eax, 0x4ccd05b7
add eax, 0x5b6a4079
mov ecx, 0x5b80fe62
xor edx, edx
div ecx
add eax, 0xbdbfcece
or eax, 0x472efaf4
imul eax, eax, 0xd389bd19
sub eax, 0xd5b86f16
sub eax, 0xbdd2d0b2
or eax, 0xdfe86d15
imul eax, eax, 0x8fa30112
sub eax, 0xd2ec43ad
xor eax, 0x8869ac20
xor eax, 0x7c23a4bd
sub eax, 0xf2ac5e84
and eax, 0x2c07aa39
imul eax, eax, 0x84b9f6
sub eax, 0x531ea8f3
xor eax, 0xe767dcaa
or eax, 0x4fd35a2e
sub eax, 0xa96c5732
add eax, 0xab706501
mov ecx, 0x8039c712
xor edx, edx
div ecx
or eax, 0xc3f5a594
sub eax, 0x2e404991
imul eax, eax, 0x746a0e88
sub eax, 0x6027d138
imul eax, eax, 0x8a3f3e33
xor eax, 0x587ec4d3
and eax, 0x3aff260
mov ecx, 0xc0b9bfaa
xor edx, edx
div ecx
mov ecx, 0x5b70afbb
xor edx, edx
div ecx
imul eax, eax, 0x300c973f
and eax, 0x963a0e45
add eax, 0x5b0967a4
imul eax, eax, 0x302b6295
or eax, 0xebc70d97
and eax, 0x43c0010b
or eax, 0x79a688e5
xor eax, 0xe544883a
and eax, 0x3cd7c18f
imul eax, eax, 0xcc695f86
imul eax, eax, 0x8b030ed9
xor eax, 0x6b922beb
sub eax, 0x73e985ff
and eax, 0x6b25ee7a
imul eax, eax, 0x2a4f9d50
imul eax, eax, 0x98c916f4
imul eax, eax, 0x775876b1
or eax, 0x5dbe5128
imul eax, eax, 0xacc344aa
sub eax, 0x9d5ea010
add eax, 0x3b4b04b3
or eax, 0xe3e08654
sub eax, 0x59c7afe1
and eax, 0x4e4f0025
imul eax, eax, 0x849f75d8
imul eax, eax, 0x31ab74d1
or eax, 0xb01cb5b
mov ecx, 0x8a675739
xor edx, edx
div ecx
imul eax, eax, 0xd163bc9a
and eax, 0xc29b83c4
add eax, 0x116f8474
add eax, 0xd40f2fd8
or eax, 0x723dd5b6
mov ecx, 0x2eab1e68
xor edx, edx
div ecx
or eax, 0xecf3fb39
mov ecx, 0x660e4c74
xor edx, edx
div ecx
add eax, 0x224eecd0
add eax, 0x974554c4
cmp eax, 0xc6979388
ja 0x1006322a
jmp 0x100633e1
mov eax, dword [ebp - 0x12c]
shr eax, 1
mov dword [ebp - 0x12c], eax
mov eax, dword [0x100dafa0]
add eax, dword [0x100dafa4]
imul eax, eax, 0xf1f6e58b
imul eax, eax, 0x4b1c4f3b
xor eax, 0x4c5cb756
imul eax, eax, 0xcea09faf
xor eax, 0x3e2f798d
sub eax, 0x882fbe11
add eax, 0x73b7b374
add eax, 0xcba15bba
imul eax, eax, 0x27fc4f52
xor eax, 0xf6479052
or eax, 0xf74c6d95
and eax, 0x96cefe83
imul eax, eax, 0x79b516db
mov ecx, 0x4b8d071
xor edx, edx
div ecx
sub eax, 0x210af53
and eax, 0xa980cb8f
add eax, 0x5794526
mov ecx, 0x7e84e49a
xor edx, edx
div ecx
mov ecx, 0x81434f44
xor edx, edx
div ecx
or eax, 0x3e4d5cb9
imul eax, eax, 0x9c3bab02
sub eax, 0xbd2b5df2
sub eax, 0x3406d80e
imul eax, eax, 0x5873aec2
imul eax, eax, 0xcbabc546
or eax, 0xec3c217f
or eax, 0x6d72e2ec
mov ecx, 0x7d4bbb34
xor edx, edx
div ecx
add eax, 0x2f1e508c
mov ecx, 0x3ed70ae2
xor edx, edx
div ecx
sub eax, 0x934a2071
mov ecx, 0x39688e78
xor edx, edx
div ecx
or eax, 0xb8cf0649
or eax, 0x4760f97b
add eax, 0x8d02615c
imul eax, eax, 0xf8a1ce46
and eax, 0x9144fb52
and eax, 0x69204659
or eax, 0x9e3e2646
or eax, 0xfed76706
or eax, 0xd3c33f92
sub eax, 0xdb234504
mov ecx, 0xd50b0c11
xor edx, edx
div ecx
and eax, 0xf201c7e3
or eax, 0x537a64fc
imul eax, eax, 0x7b5e2b65
mov ecx, 0x4874c943
xor edx, edx
div ecx
add eax, 0x91cbdfa8
imul eax, eax, 0x802cbca6
sub eax, 0xd2d927ed
sub eax, 0x4da3bf81
xor eax, 0xf1d76688
sub eax, 0x6603cda
mov ecx, 0x8899f4fc
xor edx, edx
div ecx
mov ecx, 0xec72bef6
xor edx, edx
div ecx
or eax, 0x653a71d1
and eax, 0xba8fecec
and eax, 0x174f120
add eax, 0x51d6712
sub eax, 0xa7050f3d
and eax, 0x1885d1e8
sub eax, 0xf03db261
or eax, 0xf779788a
add eax, 0x56857356
sub eax, 0xa00ca988
and eax, 0x2da5d70e
imul eax, eax, 0xa6623ba4
add eax, 0xb6ab6386
sub eax, 0xb076a340
imul eax, eax, 0x698a726
and eax, 0x397275e9
sub eax, 0xf85b293f
cmp eax, 0xdaae2392
ja 0x100637b7
mov eax, dword [0x100dafa8]
imul eax, dword [0x100dafac]
xor eax, 0xaffd0c
mov ecx, 0xc65ee552
xor edx, edx
div ecx
add eax, 0xb62e7e66
or eax, 0x40d977d
or eax, 0xef039fab
or eax, 0x46c8b86f
mov ecx, 0x2f461ae1
xor edx, edx
div ecx
mov ecx, 0xd2a57b58
xor edx, edx
div ecx
sub eax, 0x64a4f30e
mov ecx, 0xa9e6cc02
xor edx, edx
div ecx
mov ecx, 0x833a5f52
xor edx, edx
div ecx
or eax, 0x4c26959d
mov ecx, 0x9c2fadb3
xor edx, edx
div ecx
or eax, 0x2fc9d417
mov ecx, 0x24c7c0b8
xor edx, edx
div ecx
and eax, 0x5ec8aac
add eax, 0x310564a9
add eax, 0x924197ca
add eax, 0x796b5310
xor eax, 0x85a9f55
mov ecx, 0xfc755631
xor edx, edx
div ecx
sub eax, 0x239ba1a6
imul eax, eax, 0x2b8c44aa
add eax, 0x382533d1
or eax, 0xebac1c50
add eax, 0x67d03194
and eax, 0x98144a9b
sub eax, 0x19a7e582
xor eax, 0x54fe2482
imul eax, eax, 0x49d2e559
imul eax, eax, 0xead612b3
add eax, 0x759baacd
add eax, 0x2558ff06
and eax, 0x135e8850
xor eax, 0xdc3830e9
sub eax, 0x3fae83e
mov ecx, 0x6f6dfd2e
xor edx, edx
div ecx
imul eax, eax, 0xe4da25ef
mov ecx, 0x23f9460c
xor edx, edx
div ecx
mov ecx, 0xd213b454
xor edx, edx
div ecx
and eax, 0x1b36b593
imul eax, eax, 0x28514467
or eax, 0x81010728
or eax, 0x72654dec
and eax, 0x56a88da2
xor eax, 0x451fd959
sub eax, 0x159544bf
xor eax, 0xcaa1028f
mov ecx, 0xb72c74b8
xor edx, edx
div ecx
sub eax, 0x7a669039
or eax, 0xb6af7c69
xor eax, 0x57df4fa1
add eax, 0x90a6f817
xor eax, 0xa60199f4
and eax, 0x7722a41c
imul eax, eax, 0xaf4f5212
add eax, 0x42f02848
imul eax, eax, 0x52e665a6
and eax, 0xc46d4145
sub eax, 0x9395b94c
sub eax, 0x2456ebe1
sub eax, 0xfdaf80d1
mov ecx, 0x44ba5fd
xor edx, edx
div ecx
mov ecx, 0xec367c08
xor edx, edx
div ecx
or eax, 0x40d3a658
imul eax, eax, 0xfde7319b
mov ecx, 0x5fedc79d
xor edx, edx
div ecx
add eax, 0x10e3077d
imul eax, eax, 0xa0156c87
mov ecx, 0x26822be9
xor edx, edx
div ecx
add eax, 0x190afefa
add eax, 0x4330687f
mov ecx, dword [ebp - 0x134]
add ecx, 1
mov dword [ebp - 0x134], ecx
cmp eax, 0x3e8ef814
jb 0x100635a3
jmp 0x100628e0
mov al, byte [ebp - 0x12d]
and al, 1
movzx eax, al
mov dword [ebp - 0x13c], eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1008271f
mov eax, dword [ebp - 0x13c]
add esp, 0x148
pop ebp
ret
jmp 0x10062a8d
jmp 0x10062e09
jmp 0x1006322a
mov eax, dword [ebp - 0x134]
add eax, 1
mov dword [ebp - 0x134], eax
jmp 0x100635a3