Function at 0x1005d140
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 [0x100d16b8]
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.1007cb30
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 [str.dGb]
and eax, dword [0x100d0e14]
add eax, 0x9b06bb39
and eax, 0xf53703ce
and eax, 0x60444b3d
mov ecx, 0xd4c58b3f
xor edx, edx
div ecx
imul eax, eax, 0xf832993d
or eax, 0x89d62abd
sub eax, 0x619148bb
mov ecx, 0x89264218
xor edx, edx
div ecx
add eax, 0xe255db3f
imul eax, eax, 0xfb7d419
and eax, 0x8706956c
xor eax, 0xb1d600d2
and eax, 0x5faa2826
sub eax, 0xbcdfcc74
sub eax, 0xc0a2c6fb
or eax, 0x65ce8df8
add eax, 0x29fc0c8b
or eax, 0x18e738fa
xor eax, 0xea3a6dd8
mov ecx, 0x8fa6d843
xor edx, edx
div ecx
add eax, 0x7456ae1e
xor eax, 0x45c20071
xor eax, 0x64ea9485
and eax, 0xcb6d98eb
xor eax, 0x75c50cf0
or eax, 0x2d2ff1e7
imul eax, eax, 0xd249c0a6
mov ecx, 0x192b1277
xor edx, edx
div ecx
and eax, 0xf2581826
xor eax, 0x5e7b82aa
or eax, 0x999de8ec
sub eax, 0x473fb42f
mov ecx, 0xf8236075
xor edx, edx
div ecx
or eax, 0x8d37fdd3
sub eax, 0xb77d6444
add eax, 0x33e2b486
xor eax, 0x8662e42c
and eax, 0x4dc15000
sub eax, 0x8276f745
mov ecx, 0xb77fed16
xor edx, edx
div ecx
xor eax, 0xb48caa07
mov ecx, 0xf386f89a
xor edx, edx
div ecx
add eax, 0xf1a7c5c0
mov ecx, 0xea2d9720
xor edx, edx
div ecx
imul eax, eax, 0xd9c6d369
sub eax, 0x2eded5e6
xor eax, 0x80737037
add eax, 0xf5922f2d
xor eax, 0xe755b3cf
mov ecx, 0x6c175a94
xor edx, edx
div ecx
imul eax, eax, 0x67ac1fc2
imul eax, eax, 0x32c4ce2e
add eax, 0x574c3ad0
imul eax, eax, 0xde647b55
sub eax, 0x19e2ef59
mov ecx, 0x41ae7b80
xor edx, edx
div ecx
or eax, 0xd8a5ea58
add eax, 0x78ef12d3
mov ecx, 0xadc790ba
xor edx, edx
div ecx
and eax, 0x61102f0f
and eax, 0x290b006a
mov ecx, 0xf45d8204
xor edx, edx
div ecx
and eax, 0x69f1d7c
and eax, 0x81a07377
sub eax, 0x37255ecf
or eax, 0x7a2b5f49
xor eax, 0x8ccc2c51
mov ecx, 0xcce798ed
xor edx, edx
div ecx
or eax, 0x66cab625
or eax, 0xdccfdd0c
and eax, 0x7ddb51a
add eax, 0x88883ff
cmp eax, 0x226c013
jb 0x1005e066
mov eax, dword [0x100d0e18]
add eax, dword [0x100d0e1c]
imul eax, eax, 0x120d3c5d
imul eax, eax, 0xd259ec3d
add eax, 0xf965037c
xor eax, 0xa64ee4b5
and eax, 0x2c0c8542
sub eax, 0x77cea7ea
or eax, 0xdc872daa
xor eax, 0xc1902f4d
xor eax, 0xdeaadd7d
or eax, 0xef4cee58
mov ecx, 0xf89631f
xor edx, edx
div ecx
or eax, 0x1b0defa0
xor eax, 0x2a33d197
xor eax, 0xf940e97d
and eax, 0x20c683d2
mov ecx, 0xa926cc1c
xor edx, edx
div ecx
sub eax, 0xe9e23c34
sub eax, 0xdd7b040f
sub eax, 0xd25a3497
add eax, 0xb137bd2b
imul eax, eax, 0xc594e423
or eax, 0x4d550667
xor eax, 0xe699cd80
and eax, 0x5baa2a2b
sub eax, 0x4727bc59
sub eax, 0x7d46da5
sub eax, 0xadc1c8e9
sub eax, 0xbe41319d
xor eax, 0x65ff6aed
and eax, 0x94f987be
add eax, 0x6507e0cd
or eax, 0xa485be40
imul eax, eax, 0x970de81d
or eax, 0x5e473af6
sub eax, 0x3aaf0992
add eax, 0xe7324e14
xor eax, 0x7e2a2bd2
add eax, 0xcfd645d
xor eax, 0x77a72f99
and eax, 0x5db3d644
or eax, 0xce6637c2
mov ecx, 0x1e1bbdd8
xor edx, edx
div ecx
add eax, 0x2e8d36ad
xor eax, 0x4c6dca3e
or eax, 0x4e0625f3
imul eax, eax, 0xad26e5
add eax, 0xe56a3b86
and eax, 0x73500f4b
xor eax, 0xfe941d44
and eax, 0x452dc3a1
add eax, 0xcb8688d0
mov ecx, 0xb5a5d7c
xor edx, edx
div ecx
and eax, 0xf3fde1be
or eax, 0xabd09bae
sub eax, 0x3fc475ed
add eax, 0x9bf967b9
add eax, 0x901d4148
mov ecx, 0xc7b119da
xor edx, edx
div ecx
add eax, 0x30937545
imul eax, eax, 0xb767010d
or eax, 0xa6b67eb
add eax, 0x6fdd706
and eax, 0x9edbe6cb
mov ecx, 0x986d1821
xor edx, edx
div ecx
mov ecx, 0x43cb922e
xor edx, edx
div ecx
xor eax, 0x31c81867
sub eax, 0x149bff2
sub eax, 0xe3d09eb3
and eax, 0xdecea49
or eax, 0x389739
or eax, 0x43c5c12a
xor eax, 0x3c9928f3
cmp dword [ebp - 0x134], 0x1a
setl cl
mov byte [ebp - 0x136], cl
cmp eax, 0x94c656da
ja 0x1005e066
mov al, byte [ebp - 0x136]
test al, 1
jne 0x1005d50c
jmp 0x1005dcdf
mov eax, dword [0x100d0e20]
add eax, dword [0x100d0e24]
add eax, 0xdb411cbb
mov ecx, 0x786d18ad
xor edx, edx
div ecx
mov ecx, 0xc8b5e4cc
xor edx, edx
div ecx
mov ecx, 0x7be102d9
xor edx, edx
div ecx
add eax, 0xa921c9ae
and eax, 0xba612449
mov ecx, 0x224cb149
xor edx, edx
div ecx
xor eax, 0xe8473a16
mov ecx, 0x25f7b9f5
xor edx, edx
div ecx
add eax, 0x7b012d2c
mov ecx, 0x338890c
xor edx, edx
div ecx
and eax, 0x4761312e
mov ecx, 0x652ad717
xor edx, edx
div ecx
mov ecx, 0x6552917b
xor edx, edx
div ecx
or eax, 0x96f34dbd
and eax, 0x7f20d78f
mov ecx, 0xe345d1f1
xor edx, edx
div ecx
and eax, 0x2184b8c
mov ecx, 0x71ba6f31
xor edx, edx
div ecx
or eax, 0x5c0d9d5f
mov ecx, 0xe6ac40ae
xor edx, edx
div ecx
sub eax, 0x712e764
xor eax, 0xb166b46
or eax, 0xbfd2262c
xor eax, 0x91846ca0
mov ecx, 0x610a1f97
xor edx, edx
div ecx
xor eax, 0x79e189b
or eax, 0x8891ae79
mov ecx, 0x9eed61d1
xor edx, edx
div ecx
imul eax, eax, 0x3c40cb83
add eax, 0xc909f22d
sub eax, 0x31777f9
and eax, 0x2e25efa0
imul eax, eax, 0x1d7ac46c
mov ecx, 0x29acf39
xor edx, edx
div ecx
or eax, 0xdc59b5d5
or eax, 0xe3819987
mov ecx, 0xc44f842
xor edx, edx
div ecx
and eax, 0xb51e1990
imul eax, eax, 0xf3c1d274
and eax, 0x3c6aae17
or eax, 0xcb05b1c3
or eax, 0xaf583147
add eax, 0x75929190
add eax, 0x68acc452
and eax, 0xe98e5386
imul eax, eax, 0x9ac877a
mov ecx, 0xb4bb4142
xor edx, edx
div ecx
or eax, 0x7e0a0336
imul eax, eax, 0xe0dee791
sub eax, 0x389295
sub eax, 0x93979e9d
mov ecx, 0xed68ac5e
xor edx, edx
div ecx
sub eax, 0x644913b2
add eax, 0xcf8277d6
and eax, 0xa11eda1f
and eax, 0x4e674855
or eax, 0x24dd0d1f
or eax, 0xc62aa8cf
and eax, 0xbad2aa50
xor eax, 0xe9989225
imul eax, eax, 0xaa1fe3be
add eax, 0xbce4d8fc
and eax, 0x2517bedb
mov ecx, 0x8e8ae456
xor edx, edx
div ecx
add eax, 0xed6f5f9e
add eax, 0x4b5a86b9
mov ecx, 0x8298b5c
xor edx, edx
div ecx
mov ecx, 0x87fcc279
xor edx, edx
div ecx
or eax, 0x4a7e163e
and eax, 0x6082a799
mov ecx, 0x7bae5a6c
xor edx, edx
div ecx
cmp eax, 0xfd6e1741
jae 0x1005e06b
mov eax, dword [0x100d0e28]
and eax, dword [0x100d0e2c]
and eax, 0x6c751d1f
xor eax, 0xcaa3994a
add eax, 0xd945fb89
mov ecx, 0xb6ceb965
xor edx, edx
div ecx
imul eax, eax, 0x3e50c26d
imul eax, eax, 0x6bd4bf1f
sub eax, 0xc8b070f9
imul eax, eax, 0x85f8908b
and eax, 0x87ba1312
or eax, 0xbf967542
sub eax, 0x7e337424
add eax, 0xa1471c3c
or eax, 0xf1ab73dc
sub eax, 0x44bc4b02
and eax, 0xc4ccecc1
imul eax, eax, 0xa9f1b918
mov ecx, 0xe5195862
xor edx, edx
div ecx
or eax, 0x6b8a750b
and eax, 0x8e44d67d
add eax, 0xfe6bc74e
and eax, 0x475b854f
and eax, 0x7d730d91
xor eax, 0x6743f446
xor eax, 0xc83410d8
and eax, 0x46c54836
xor eax, 0x628e9b20
or eax, 0xb87432ab
sub eax, 0xfce12835
xor eax, 0x11318e8
sub eax, 0xa8c9e165
imul eax, eax, 0x8522796d
imul eax, eax, 0xd5631b26
or eax, 0xb2394062
and eax, 0x55eddc92
mov ecx, 0x40a7c55e
xor edx, edx
div ecx
or eax, 0x3355c09d
add eax, 0xaee0685a
imul eax, eax, 0x44e55d54
add eax, 0x804a628b
and eax, 0xe42bc498
add eax, 0xb435e48a
mov ecx, 0xef9369ce
xor edx, edx
div ecx
sub eax, 0xeaed967e
and eax, 0x5e7e3b4c
add eax, 0x740bcca9
add eax, 0xba4366a4
and eax, 0x76db3226
and eax, 0x40a7049
mov ecx, 0xc974448e
xor edx, edx
div ecx
imul eax, eax, 0x504b71d4
imul eax, eax, 0xfc47fbc8
add eax, 0xec32c065
and eax, 0x730bf87b
mov ecx, 0xab30c898
xor edx, edx
div ecx
sub eax, 0x2bc84ae4
or eax, 0x9f11cfc4
add eax, 0x49bd900a
mov ecx, 0xcec05001
xor edx, edx
div ecx
or eax, 0xb9d120fd
sub eax, 0xeb9d9f59
sub eax, 0x1cc1f83c
or eax, 0xf3df7a8
or eax, 0xdea1ec11
sub eax, 0x86cc50f3
or eax, 0xeac8545b
and eax, 0xf8543c64
add eax, 0x523a8379
mov ecx, 0x88ccaec7
xor edx, edx
div ecx
and eax, 0x22e0d137
sub eax, 0x7c7612d2
and eax, 0xc94cf999
imul eax, eax, 0x2eae4d0e
mov ecx, dword [ebp - 0x12c]
and ecx, 1
cmp ecx, 1
sete cl
mov byte [ebp - 0x137], cl
cmp eax, 0x78d8a440
jbe 0x1005d6e4
mov al, byte [ebp - 0x137]
test al, 1
jne 0x1005d8b4
jmp 0x1005dcbc
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.10022040
lea edx, [ebp - 0x126]
lea ecx, [ebp - 0x122]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10099e70
lea ecx, [ebp - 0x122]
lea eax, [0x100c4491]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10099e80
lea eax, [ebp - 0x122]
mov ecx, dword [ebp + 8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1005ca30
cmp eax, 0
je 0x1005d952
mov byte [ebp - 0x12d], 1
jmp 0x1005dcdf
mov eax, dword [0x100d0e30]
or eax, dword [0x100d0e34]
sub eax, 0x6ccdb027
mov ecx, 0xa4cf5b69
xor edx, edx
div ecx
and eax, 0xd3f9e29b
xor eax, 0xb28ef813
sub eax, 0x19a0f9e7
or eax, 0x20346f04
imul eax, eax, 0x2d2b235f
add eax, 0xc299b587
mov ecx, 0xab095193
xor edx, edx
div ecx
sub eax, 0x9a2ef5da
mov ecx, 0xfe53cfa4
xor edx, edx
div ecx
mov ecx, 0x46f2711
xor edx, edx
div ecx
xor eax, 0x51904b6c
add eax, 0x53f1a545
imul eax, eax, 0x492dc4d6
xor eax, 0x2d179b97
mov ecx, 0x9998f843
xor edx, edx
div ecx
imul eax, eax, 0xb4b9e389
and eax, 0xb8c25c32
add eax, 0xab313fea
and eax, 0xd226b87
and eax, 0x6c9fe6b5
xor eax, 0xd7a13782
imul eax, eax, 0xd8a24986
or eax, 0x87e90d13
and eax, 0x2a725d6b
add eax, 0x25e0ace4
imul eax, eax, 0xc7c74512
mov ecx, 0x65c0e4fe
xor edx, edx
div ecx
or eax, 0x35322d9
and eax, 0xd1a610fc
imul eax, eax, 0x85baa019
or eax, 0xfd30d530
imul eax, eax, 0xee3ac9a8
imul eax, eax, 0xbf544132
or eax, 0x79dcc68c
xor eax, 0xff40b100
and eax, 0xcb3b60b4
mov ecx, 0x7f8238cc
xor edx, edx
div ecx
xor eax, 0x45b1b78b
xor eax, 0xac60a0e2
imul eax, eax, 0x24f217bb
imul eax, eax, 0xe8100c0b
or eax, 0x1f38e607
imul eax, eax, 0xb38f020a
and eax, 0x870846b3
sub eax, 0x8f9f21f3
sub eax, 0x74a44af7
mov ecx, 0x6e6362ff
xor edx, edx
div ecx
xor eax, 0xacff7a3e
sub eax, 0x1555bbef
xor eax, 0x373ab7f0
imul eax, eax, 0x133c371
xor eax, 0x780d74a4
add eax, 0x8c02132f
xor eax, 0xc998907
imul eax, eax, 0x6b845bdf
sub eax, 0x55b91d4c
imul eax, eax, 0x61e8342d
and eax, 0x2a300b87
xor eax, 0x7e8b3a9b
or eax, 0xe0c0b41c
imul eax, eax, 0x6248cb29
xor eax, 0x7c0a6c4f
or eax, 0x19dc503c
and eax, 0x7549ae18
add eax, 0x16fa3bb4
and eax, 0xc92f2e70
and eax, 0xdbcd3f91
and eax, 0x28e4a5cc
or eax, 0xbde12eb8
and eax, 0xd57666b3
cmp eax, 0x3650459f
jb 0x1005e070
mov eax, dword [0x100d0e38]
xor edx, edx
div dword [0x100d0e3c]
xor eax, 0xc500203d
or eax, 0xe42841a0
add eax, 0x96611a5f
mov ecx, 0xbcaa02ed
xor edx, edx
div ecx
or eax, 0x72c0603f
sub eax, 0xec4f0663
sub eax, 0x65a95de6
xor eax, 0x139e83f
and eax, 0x2447e49
xor eax, 0x116b23d8
imul eax, eax, 0x76aea2c0
imul eax, eax, 0x62462052
mov ecx, 0x8ef9c15f
xor edx, edx
div ecx
or eax, 0x89a5fc13
imul eax, eax, 0x7fd14066
mov ecx, 0x38b0da20
xor edx, edx
div ecx
and eax, 0x89783887
add eax, 0x1a6c4356
add eax, 0xdd89afe5
imul eax, eax, 0x49698593
imul eax, eax, 0x64390ec2
sub eax, 0x30f6faae
or eax, 0xcf9a4be8
imul eax, eax, 0xc22d3aa6
mov ecx, 0x743e4939
xor edx, edx
div ecx
imul eax, eax, 0x926bfb28
or eax, 0x2ef05b94
mov ecx, 0x646ddbb7
xor edx, edx
div ecx
add eax, 0x88fe92fc
add eax, 0xf0445a23
add eax, 0xecb9c71c
or eax, 0xd043880a
mov ecx, 0xcbc9746
xor edx, edx
div ecx
and eax, 0x8e5f885
sub eax, 0x45ac5c5d
or eax, 0x6629d07e
imul eax, eax, 0x79c5e4b3
sub eax, 0x234293f4
sub eax, 0xd065e4ae
add eax, 0xb45922b3
mov ecx, 0x420d9292
xor edx, edx
div ecx
and eax, 0x6aa3e0e0
xor eax, 0xc354145b
and eax, 0x325c9616
sub eax, 0x1aaf0f47
sub eax, 0x7e4c0e96
sub eax, 0xc6918a99
mov ecx, 0x5499b0b2
xor edx, edx
div ecx
xor eax, 0x63f9a117
or eax, 0xccf19253
xor eax, 0xa9a6c240
sub eax, 0x967ab0f
and eax, 0x79292571
imul eax, eax, 0x8a9f1adf
and eax, 0xe86707b1
mov ecx, 0xa3499208
xor edx, edx
div ecx
or eax, 0xb3f9401b
or eax, 0xab2e6bac
and eax, 0xbfe21fc2
add eax, 0xe36b1024
imul eax, eax, 0x1ed584c2
xor eax, 0xdf94bbf5
or eax, 0xbfdb2560
imul eax, eax, 0xdade81ea
mov ecx, 0x215d0c5f
xor edx, edx
div ecx
xor eax, 0xb1c94704
imul eax, eax, 0xc1759450
and eax, 0x186361ef
and eax, 0x72acae19
xor eax, 0x6b243bf8
sub eax, 0x3757d231
mov ecx, 0x542956db
xor edx, edx
div ecx
cmp eax, 0xe2067189
ja 0x1005e070
jmp 0x1005dcbc
mov eax, dword [ebp - 0x12c]
shr eax, 1
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x134]
add eax, 1
mov dword [ebp - 0x134], eax
jmp 0x1005d190
mov eax, dword [0x100d0e40]
and eax, dword [0x100d0e44]
and eax, 0x239c39b2
xor eax, 0x7cdd4ba4
sub eax, 0x4cdaf32d
or eax, 0xe7672ad0
sub eax, 0x5e1a1813
add eax, 0x3c05e966
add eax, 0x42a7aaea
xor eax, 0xf718dcaa
imul eax, eax, 0xc2936053
sub eax, 0x5dc8ce75
and eax, 0xb860466b
and eax, 0xc9912cc5
imul eax, eax, 0x2f6f7491
and eax, 0xa7b069a8
add eax, 0x2de466e5
and eax, 0x8226e7db
sub eax, 0x2e27e25e
or eax, 0xbd903551
and eax, 0x39b3c765
and eax, 0x2530610f
imul eax, eax, 0xb13e16f8
or eax, 0xba6ed509
and eax, 0xb7dd0ac4
xor eax, 0x5a936457
mov ecx, 0x1f16570c
xor edx, edx
div ecx
imul eax, eax, 0x4c9a50ba
mov ecx, 0xb521a515
xor edx, edx
div ecx
and eax, 0x26cafc8b
or eax, 0xfb58324a
imul eax, eax, 0xeae87c28
xor eax, 0x3a0d043a
xor eax, 0xe8c41a93
xor eax, 0x210269f7
imul eax, eax, 0x9a6397e3
mov ecx, 0xeda0c
xor edx, edx
div ecx
and eax, 0x4ff00ccb
xor eax, 0xd7fbf54d
sub eax, 0x9cec6fdf
or eax, 0xfc283df0
mov ecx, 0x12ef7ad2
xor edx, edx
div ecx
mov ecx, 0x7069d649
xor edx, edx
div ecx
xor eax, 0x8ebcee8e
sub eax, 0x5bf74923
sub eax, 0xc648de22
add eax, 0x919a00c
mov ecx, 0x18aa3872
xor edx, edx
div ecx
imul eax, eax, 0xcf9f4087
imul eax, eax, 0x859c327b
sub eax, 0xff0af84b
mov ecx, 0x8c42fec6
xor edx, edx
div ecx
add eax, 0xc4ad852e
xor eax, 0xa859d88f
add eax, 0xd9bc0c0a
add eax, 0x83c7a0c0
or eax, 0x6f729f58
xor eax, 0xd03b8055
and eax, 0x81b0aae8
or eax, 0x998d6159
sub eax, 0xc80ce7f1
xor eax, 0x51265c71
or eax, 0x2275da21
imul eax, eax, 0xfa40c9a2
xor eax, 0x4b3886dc
add eax, 0xaaf344bd
sub eax, 0xc4d656e5
add eax, 0x5c40e396
or eax, 0x3b39fc47
imul eax, eax, 0x6c774700
sub eax, 0xeaa09e5c
imul eax, eax, 0x9c423d66
xor eax, 0x5b24176a
mov ecx, 0x8d50d0ab
xor edx, edx
div ecx
cmp eax, 0xd5f427f9
je 0x1005e075
mov eax, dword [0x100d0e48]
add eax, dword [0x100d0e4c]
imul eax, eax, 0xcb44daec
and eax, 0x5a698c7e
mov ecx, 0x2c48224c
xor edx, edx
div ecx
mov ecx, 0xe36a44ff
xor edx, edx
div ecx
and eax, 0xd19b453a
mov ecx, 0x9145e024
xor edx, edx
div ecx
imul eax, eax, 0xa4552d5a
and eax, 0x4bfdbc06
imul eax, eax, 0xa25ab594
mov ecx, 0x44af9b55
xor edx, edx
div ecx
mov ecx, 0x7068e754
xor edx, edx
div ecx
xor eax, 0xf9870fc5
sub eax, 0xcb7002
xor eax, 0x20207c4f
and eax, 0x4a6f7ca8
sub eax, 0x582fd481
imul eax, eax, 0x407ad78e
sub eax, 0xfb6b99b8
xor eax, 0xbf824264
xor eax, 0x1a62e372
xor eax, 0x2c6416be
and eax, 0x89fcdca6
add eax, 0x14b6568
or eax, 0x9cb535ed
and eax, 0x12d8383
xor eax, 0x92296312
imul eax, eax, 0x26d44665
mov ecx, 0x1304ad36
xor edx, edx
div ecx
or eax, 0xcc6ad874
sub eax, 0x562778b6
add eax, 0x2c19c637
add eax, 0x118a954d
add eax, 0xa97a0950
xor eax, 0x8b036bc3
sub eax, 0x5df30781
sub eax, 0xf2e9af65
add eax, 0xaa8bd4b
imul eax, eax, 0x7d1d4362
or eax, 0x93e6b2fb
imul eax, eax, 0xa2a4ec7b
and eax, 0xa715ab99
xor eax, 0x51b7f7a9
mov ecx, 0x8db979a2
xor edx, edx
div ecx
and eax, 0x2f8fc5b5
imul eax, eax, 0x97094d5a
or eax, 0x198eeac8
add eax, 0x26b3926f
imul eax, eax, 0xa8ff22b3
xor eax, 0x1564f558
or eax, 0xe922b0f0
add eax, 0xcd8def39
sub eax, 0x2eb96609
imul eax, eax, 0xb492dfd0
sub eax, 0x9117c42c
sub eax, 0xc635157f
or eax, 0x996656f9
mov ecx, 0xb97f7f5c
xor edx, edx
div ecx
and eax, 0x447d97bd
xor eax, 0x85f2fe0c
xor eax, 0x1a4be3e9
add eax, 0xe352ef0c
xor eax, 0x2378c2c
or eax, 0x18a2d1db
add eax, 0xd0e766d3
xor eax, 0x7452994e
and eax, 0xef8f75f
or eax, 0x7863c744
or eax, 0xc371f74
sub eax, 0x1937328e
imul eax, eax, 0x31de5042
and eax, 0xab79a587
xor eax, 0x4740dec6
mov cl, byte [ebp - 0x12d]
mov byte [ebp - 0x138], cl
cmp eax, 0xa7bbec03
jbe 0x1005e075
mov al, byte [ebp - 0x138]
and al, 1
movzx eax, al
mov dword [ebp - 0x13c], eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1007916f
mov eax, dword [ebp - 0x13c]
add esp, 0x148
pop ebp
ret
jmp 0x1005d349
jmp 0x1005d6e4
jmp 0x1005daff
jmp 0x1005de88