Function at 0x100760a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x18
mov eax, dword [0x100db4b0]
xor eax, dword [0x100db4b4]
imul eax, eax, 0xd1df063a
mov ecx, 0xc63aa083
xor edx, edx
div ecx
imul eax, eax, 0xfa3fefc8
imul eax, eax, 0x847058e1
xor eax, 0xf5aa872d
xor eax, 0xb0fb130d
and eax, 0x13db047d
add eax, 0xe3cb4d08
and eax, 0x732a2826
sub eax, 0xfe251777
xor eax, 0xeca7b888
or eax, 0xa36f5754
imul eax, eax, 0xca3d5530
and eax, 0x65227ac2
mov ecx, 0x6e6c8ab9
xor edx, edx
div ecx
sub eax, 0xe7c11d20
and eax, 0xe920313c
and eax, 0x6c2d4088
imul eax, eax, 0x60ac4984
or eax, 0x5d22860c
mov ecx, 0xd129a696
xor edx, edx
div ecx
imul eax, eax, 0xd65968eb
imul eax, eax, 0xaa426502
mov ecx, 0x8997795e
xor edx, edx
div ecx
imul eax, eax, 0x4f7f9290
sub eax, 0x3421bcd1
add eax, 0xd37e680
or eax, 0x9cb33f32
add eax, 0x35542eac
sub eax, 0x318171ea
and eax, 0xf742d97
imul eax, eax, 0x51ec0fd3
imul eax, eax, 0x51c718ee
imul eax, eax, 0xd76c62c4
imul eax, eax, 0x7dc4721a
and eax, 0x1b9e3d26
imul eax, eax, 0x917ea436
xor eax, 0x7a55f2d5
or eax, 0x7c03c521
or eax, 0x5801c4ac
xor eax, 0x757d6735
and eax, 0x29a0007c
xor eax, 0xb421cb5
and eax, 0xf2b74d3
xor eax, 0xcfa1d12
add eax, 0x5a8c0d0c
add eax, 0xbfb9d38
mov ecx, 0x29df4dca
xor edx, edx
div ecx
or eax, 0x480f0799
add eax, 0xf4fce14d
add eax, 0x59444d15
imul eax, eax, 0xf35304c8
add eax, 0xe9c58282
sub eax, 0x6af6d7d5
sub eax, 0x3842ae38
add eax, 0x80b56efc
sub eax, 0x3e9405ee
imul eax, eax, 0x78f9df8a
add eax, 0xf1b5e139
mov ecx, 0x5a0f9b1a
xor edx, edx
div ecx
mov ecx, 0xfd4a20e7
xor edx, edx
div ecx
imul eax, eax, 0x3caa4eb9
add eax, 0xae98e312
sub eax, 0x6c39fd13
imul eax, eax, 0x783eb188
add eax, 0xfefa3a6a
and eax, 0x59649ce8
xor eax, 0xdd577ee9
imul eax, eax, 0xf596a42f
mov ecx, 0x17e7bc72
xor edx, edx
div ecx
sub eax, 0x66da8978
mov ecx, 0x3a77b4e9
xor edx, edx
div ecx
cmp eax, 0xf6b2681f
je 0x10077340
xor eax, eax
mov ecx, dword [0x100dc6c8]
mov esi, dword [0x100dc700]
mov edx, dword fs:[0x2c]
mov edx, dword [edx + esi*4]
mov edx, dword [edx + 4]
cmp ecx, edx
setg cl
mov byte [ebp - 5], cl
cmp eax, 0x601e9715
ja 0x1007625b
mov al, byte [ebp - 5]
test al, 1
jne 0x1007629c
jmp 0x1007665a
mov eax, dword [0x100db4c0]
and eax, dword [0x100db4c4]
sub eax, 0xf610c0b6
imul eax, eax, 0xf983da68
or eax, 0xafff9f1b
imul eax, eax, 0xcb8ac0d3
mov ecx, 0x3631e478
xor edx, edx
div ecx
xor eax, 0xfb083e66
or eax, 0x3280a5d2
imul eax, eax, 0x7bd71040
or eax, 0x14b7585c
imul eax, eax, 0x74e98b57
imul eax, eax, 0xc6ae03c5
sub eax, 0x74612992
sub eax, 0x169b3df1
xor eax, 0x56083207
mov ecx, 0x5f06bc6
xor edx, edx
div ecx
add eax, 0x21f1edd
sub eax, 0x1fa276a6
xor eax, 0x403a634e
xor eax, 0x4688294b
xor eax, 0xfcc45fcd
add eax, 0x192111a1
mov ecx, 0x46e70e51
xor edx, edx
div ecx
imul eax, eax, 0x6d89a230
and eax, 0x4f222eb3
add eax, 0x8f8e2649
xor eax, 0x32bfc97c
mov ecx, 0xd485ba67
xor edx, edx
div ecx
or eax, 0xe5d4120c
xor eax, 0xc4342b84
imul eax, eax, 0xa2998ec6
and eax, 0xf335d189
or eax, 0x1c7b03c
mov ecx, 0x5dfb35ed
xor edx, edx
div ecx
and eax, 0xbd05508b
or eax, 0x8970b6b7
add eax, 0x45d4a018
add eax, 0x63c2ea4e
mov ecx, 0x65418eb
xor edx, edx
div ecx
or eax, 0xe2868eeb
or eax, 0xe2a90d82
and eax, 0x3ef26266
imul eax, eax, 0x93a91953
and eax, 0xe5b9f619
or eax, 0x7814debc
and eax, 0xfc68e941
sub eax, 0xb2dd2d75
and eax, 0x5dc01c4a
or eax, 0xc26049c5
sub eax, 0x39bf44b9
mov ecx, 0xc8d0fe6e
xor edx, edx
div ecx
or eax, 0xf4fcf434
mov ecx, 0x9cefc0b8
xor edx, edx
div ecx
sub eax, 0xfca235e4
or eax, 0x40040440
imul eax, eax, 0x34aa7504
imul eax, eax, 0xa348bc37
or eax, 0x26ec835a
sub eax, 0xe38ed96e
xor eax, 0x21428c62
add eax, 0x790ce970
or eax, 0x190fbfc6
mov ecx, 0x1f515b57
xor edx, edx
div ecx
mov ecx, 0x250e1451
xor edx, edx
div ecx
mov ecx, 0x5c48cfce
xor edx, edx
div ecx
add eax, 0x4f355294
or eax, 0xad525c5f
sub eax, 0x50dbad87
imul eax, eax, 0xd53f404a
and eax, 0x9635f3f0
sub eax, 0x6fca6521
sub eax, 0x1cf3d925
or eax, 0x6fb34ec4
cmp eax, 0xc683e040
jb 0x10077345
mov eax, dword [0x100db4c8]
sub eax, dword [0x100db4cc]
and eax, 0x3a44e907
sub eax, 0x848ea62c
xor eax, 0x3e7f9feb
imul eax, eax, 0x57580121
imul eax, eax, 0xb06ca7d5
add eax, 0xbd0b463c
or eax, 0x5e3ef3cc
add eax, 0x6b793da3
imul eax, eax, 0x83c9420c
or eax, 0x72683e5b
sub eax, 0xd73f566e
add eax, 0xbe86b607
or eax, 0xf4c4c665
and eax, 0xc6842533
or eax, 0x602dd49
mov ecx, 0x9e560936
xor edx, edx
div ecx
or eax, 0xac73e4d1
add eax, 0xceab882b
and eax, 0x65a6f1f7
imul eax, eax, 0x2a5b0750
sub eax, 0xfa86b77e
and eax, 0xa2de6b27
and eax, 0x4095eb3
sub eax, 0xe2e2b656
or eax, 0x309413d9
and eax, 0xe6530b94
add eax, 0xd411c8a5
sub eax, 0xb8b32f6b
or eax, 0x1cd02834
add eax, 0xf3cd934c
and eax, 0x5b4b0bf7
and eax, 0xfcf30005
sub eax, 0x775e96b8
or eax, 0x37919e47
sub eax, 0x9621a70a
mov ecx, 0x1354aa51
xor edx, edx
div ecx
sub eax, 0x6c9e29d8
xor eax, 0x33d58818
sub eax, 0x348018b2
or eax, 0xe8fc0c6c
mov ecx, 0x6704e652
xor edx, edx
div ecx
and eax, 0x5fd4f21
sub eax, 0x8566b24c
mov ecx, 0x137451fe
xor edx, edx
div ecx
add eax, 0x79b74d14
xor eax, 0xdac95497
mov ecx, 0xb95d0e0d
xor edx, edx
div ecx
sub eax, 0x4843d331
or eax, 0x532d6aa6
imul eax, eax, 0x79bbcff1
mov ecx, 0xe5920717
xor edx, edx
div ecx
xor eax, 0x3522b7c4
and eax, 0x921c4ef2
add eax, 0xa580c89a
and eax, 0xf1da521a
sub eax, 0x12be7bcb
add eax, 0xba9424d6
and eax, 0x530a0257
add eax, 0x67cbf4a1
mov ecx, 0x9ddfda3b
xor edx, edx
div ecx
xor eax, 0x98cdebed
imul eax, eax, 0xf5402dfa
and eax, 0x9162f636
or eax, 0x4c5ba108
imul eax, eax, 0x5ba8460f
add eax, 0x61ff487
or eax, 0xcef4df27
mov ecx, 0x190d4e3a
xor edx, edx
div ecx
sub eax, 0x196c09ce
xor eax, 0x47e5bb29
sub eax, 0x4fa13c2
xor eax, 0x1138802b
mov dword [ebp - 0xc], eax
lea eax, [0x100dc6c8]
mov dword [esp], eax
call fcn.1008272d
mov eax, dword [ebp - 0xc]
cmp dword [0x100dc6c8], 0xffffffff
sete cl
mov byte [ebp - 6], cl
cmp eax, 0x6475a62f
je 0x10076451
mov al, byte [ebp - 6]
test al, 1
jne 0x10076627
jmp 0x1007665a
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
lea ecx, [0x100dc6bc]
mov dword [esp], eax
call fcn.100773b0
sub esp, 4
lea eax, [0x100779e0]
mov dword [esp], eax
call fcn.100829a2
lea eax, [0x100dc6c8]
mov dword [esp], eax
call fcn.100827a7
mov eax, dword [0x100db4d0]
sub eax, dword [0x100db4d4]
add eax, 0x278240cb
imul eax, eax, 0x36870a2f
add eax, 0x2fe4f3a6
or eax, 0xb7646f22
sub eax, 0x3b2cd2f
mov ecx, 0xd1460ecc
xor edx, edx
div ecx
imul eax, eax, 0x21b82643
mov ecx, 0xd9a14480
xor edx, edx
div ecx
xor eax, 0xe8d9f5dd
and eax, 0xf0abbae5
xor eax, 0xdbded69b
xor eax, 0xcb2bc19f
mov ecx, 0x845a18f2
xor edx, edx
div ecx
sub eax, 0x3cf42df1
and eax, 0x9065c7c0
mov ecx, 0xeca541e8
xor edx, edx
div ecx
mov ecx, 0x2b9d0078
xor edx, edx
div ecx
sub eax, 0x8f643c09
xor eax, 0x949cb2ef
mov ecx, 0xf158eac1
xor edx, edx
div ecx
sub eax, 0x1d00661f
xor eax, 0x4df95037
or eax, 0x60510e58
imul eax, eax, 0x546155ba
or eax, 0xece06d1e
and eax, 0x3ae79cbb
and eax, 0xcadcd815
add eax, 0x689745af
imul eax, eax, 0xdddff94d
add eax, 0x1c9fc6e4
imul eax, eax, 0x2bfc03d5
add eax, 0x5bd3926a
xor eax, 0xed882ea2
add eax, 0xed26a9ae
mov ecx, 0xff8ba2b
xor edx, edx
div ecx
or eax, 0x20f5259d
or eax, 0xcf6ae669
or eax, 0xaf7ae06e
imul eax, eax, 0x6faeb7de
mov ecx, 0x27925600
xor edx, edx
div ecx
imul eax, eax, 0x60a527ed
imul eax, eax, 0xf2c950a4
add eax, 0xa2d3b3be
xor eax, 0x3678d8c8
xor eax, 0xc66607b7
sub eax, 0x5a367435
xor eax, 0x479cf311
and eax, 0x70d2e124
xor eax, 0x57204ca1
imul eax, eax, 0xb5a713ad
mov ecx, 0x17c68b77
xor edx, edx
div ecx
sub eax, 0x77687d86
or eax, 0x634f6ad8
add eax, 0x3bb42d6a
add eax, 0xa7e568cd
and eax, 0x31e19b06
or eax, 0x9ee6d1a4
mov ecx, 0x76f9c5cc
xor edx, edx
div ecx
or eax, 0xc39395d3
or eax, 0x37b100d6
xor eax, 0x1cb146a3
add eax, 0x602c8c7b
add eax, 0x92893514
and eax, 0xb0c9bfdd
imul eax, eax, 0xb3dd16f0
and eax, 0x1af5682c
mov ecx, 0xd7960bf2
xor edx, edx
div ecx
mov ecx, 0xb805b32e
xor edx, edx
div ecx
xor eax, 0xd76ff23e
or eax, 0x22714a0b
and eax, 0xa7cd8161
xor eax, 0x40803311
cmp eax, 0x280b65de
jb 0x10077358
mov eax, 0x7130a809
mov ecx, dword [0x100dc6e8]
mov esi, dword [0x100dc700]
mov edx, dword fs:[0x2c]
mov edx, dword [edx + esi*4]
mov edx, dword [edx + 4]
cmp ecx, edx
setg cl
mov byte [ebp - 0xd], cl
cmp eax, 0x1c22a27
je 0x10077358
mov al, byte [ebp - 0xd]
test al, 1
jne 0x10076856
jmp 0x10076fb1
mov eax, dword [0x100db4e0]
imul eax, dword [0x100db4e4]
mov ecx, 0xd25d6877
xor edx, edx
div ecx
xor eax, 0xec07142
xor eax, 0xbee58309
sub eax, 0x4c7a0fa7
imul eax, eax, 0x95b7d0c7
add eax, 0xa98c63ea
mov ecx, 0xe1bb89d9
xor edx, edx
div ecx
or eax, 0x5e32915c
mov ecx, 0x41ead367
xor edx, edx
div ecx
or eax, 0xd7e9c3e3
and eax, 0x2bbbdfc6
add eax, 0x474417d2
mov ecx, 0x3ccf2f1f
xor edx, edx
div ecx
xor eax, 0x48d25f09
add eax, 0x157cc792
sub eax, 0x6327c704
xor eax, 0xf3deee18
mov ecx, 0x959a6ded
xor edx, edx
div ecx
and eax, 0x28dacc9f
and eax, 0x4a142525
or eax, 0x5f58cfe1
sub eax, 0xaf1fa958
add eax, 0x5306a2e0
or eax, 0xedf1877a
add eax, 0xa94ee834
or eax, 0xa80c7d20
add eax, 0xfe780e97
xor eax, 0xa61910ad
imul eax, eax, 0x204a627f
mov ecx, 0xfb99344f
xor edx, edx
div ecx
xor eax, 0xaa2c10fa
imul eax, eax, 0x50d704fe
and eax, 0x9d515937
mov ecx, 0x8a9e086a
xor edx, edx
div ecx
add eax, 0xe9f54b65
sub eax, 0xbab06e3e
mov ecx, 0x682e8b83
xor edx, edx
div ecx
imul eax, eax, 0xec9bbdec
xor eax, 0x436e52b3
imul eax, eax, 0x3c4a7c6f
xor eax, 0xc914caf6
and eax, 0xc7f55174
and eax, 0x9651babc
and eax, 0x219800ea
xor eax, 0x392c23cd
xor eax, 0x8c3e4228
add eax, 0x8edabfa
imul eax, eax, 0x9bec4417
or eax, 0x7dbf9d01
add eax, 0xde99a3d1
mov ecx, 0xd97341d8
xor edx, edx
div ecx
sub eax, 0xed70e62a
sub eax, 0x5c582d99
and eax, 0x841a89fa
add eax, 0xaeb1551
or eax, 0x4fdb0fc0
xor eax, 0x7b524822
mov ecx, 0xdbb8f547
xor edx, edx
div ecx
or eax, 0x4dfad2ed
sub eax, 0x7c3f3b0a
mov ecx, 0xb561048f
xor edx, edx
div ecx
mov ecx, 0xeb70fe0
xor edx, edx
div ecx
xor eax, 0xe5ecb944
or eax, 0x690a8594
and eax, 0x119b1bc8
xor eax, 0xbadb7817
sub eax, 0xace15dd
mov ecx, 0x53bfe573
xor edx, edx
div ecx
imul eax, eax, 0x659b5606
sub eax, 0xb461f35f
xor eax, 0x8508b3fe
imul eax, eax, 0xc10d6b60
cmp eax, 0x389a6889
je 0x1007735d
mov eax, dword [0x100db4e8]
xor edx, edx
div dword [0x100db4ec]
xor eax, 0xe5bf0079
sub eax, 0xc26e6859
imul eax, eax, 0xe0f4eafd
sub eax, 0xba74ee26
and eax, 0x7dacab7
mov ecx, 0x7ca790b0
xor edx, edx
div ecx
add eax, 0xe5fdb7d8
xor eax, 0xaf87465d
imul eax, eax, 0x9ab198df
xor eax, 0xc673cd1f
imul eax, eax, 0x5c21a915
xor eax, 0xe5465056
xor eax, 0x9429e2aa
xor eax, 0x5d0ef839
xor eax, 0xddadbb32
sub eax, 0x8b1ae894
sub eax, 0xcc973639
and eax, 0xb8114d8b
xor eax, 0x39862a7e
or eax, 0xcf71c6ad
imul eax, eax, 0xc908fd43
imul eax, eax, 0x106b1024
sub eax, 0x4f2fde16
mov ecx, 0x4cd8910f
xor edx, edx
div ecx
imul eax, eax, 0x9303aa77
mov ecx, 0xcbbdb3d7
xor edx, edx
div ecx
mov ecx, 0x9f03c9c0
xor edx, edx
div ecx
imul eax, eax, 0x732557ab
sub eax, 0x1ab36772
xor eax, 0xd1d93d30
and eax, 0x79cabb75
xor eax, 0x914399c1
mov ecx, 0x38a4a3f9
xor edx, edx
div ecx
and eax, 0xd4a3ec4c
mov ecx, 0xfa1d2262
xor edx, edx
div ecx
and eax, 0xb9fc60fb
and eax, 0x1312e6db
mov ecx, 0x4010674d
xor edx, edx
div ecx
sub eax, 0x491f4eb1
xor eax, 0x2d5f53c7
and eax, 0xc9e75160
add eax, 0xc96d4073
mov ecx, 0xc2a37f80
xor edx, edx
div ecx
or eax, 0xc837b8b2
xor eax, 0x3fc162a3
add eax, 0x65e6cbf5
imul eax, eax, 0x58b7a40b
or eax, 0x883e12b4
and eax, 0xf8eb6eac
imul eax, eax, 0x40b7d7fa
imul eax, eax, 0x5f5c64e0
xor eax, 0x24fe3323
mov ecx, 0x4302859
xor edx, edx
div ecx
and eax, 0xd8528f59
mov ecx, 0xe97b49c3
xor edx, edx
div ecx
sub eax, 0x70f05813
and eax, 0x48ae6921
imul eax, eax, 0x9582a677
sub eax, 0x1abb15fd
and eax, 0x6239612b
xor eax, 0x4d4d5ec4
mov ecx, 0x5e9bc07d
xor edx, edx
div ecx
imul eax, eax, 0x37ecb920
and eax, 0xdef42250
mov ecx, 0x363e120c
xor edx, edx
div ecx
sub eax, 0x7f8106be
imul eax, eax, 0x9613fa8a
add eax, 0x2b8d920
add eax, 0x4449e022
and eax, 0x38dc53a5
mov ecx, 0x5c28cfe0
xor edx, edx
div ecx
sub eax, 0x87362bf7
mov dword [ebp - 0x14], eax
lea eax, [0x100dc6e8]
mov dword [esp], eax
call fcn.1008272d
mov eax, dword [ebp - 0x14]
cmp dword [0x100dc6e8], 0xffffffff
sete cl
mov byte [ebp - 0xe], cl
cmp eax, 0xf0b82833
ja 0x1007735d
mov al, byte [ebp - 0xe]
test al, 1
jne 0x10076c03
jmp 0x10076fb1
mov eax, dword [0x100db4f0]
or eax, dword [0x100db4f4]
mov ecx, 0xd1f59eaf
xor edx, edx
div ecx
imul eax, eax, 0x880a8bb4
and eax, 0x592dc8bb
mov ecx, 0x6294256d
xor edx, edx
div ecx
xor eax, 0xa39bc317
mov ecx, 0x2e4671d1
xor edx, edx
div ecx
mov ecx, 0x312594bf
xor edx, edx
div ecx
add eax, 0x92daf24a
imul eax, eax, 0x565e6b9c
sub eax, 0xc98cb389
sub eax, 0x76183619
xor eax, 0x7a2f24
add eax, 0xf1e6cceb
mov ecx, 0x1e7841c8
xor edx, edx
div ecx
add eax, 0x497d55d3
and eax, 0x903d52fd
sub eax, 0x24e02a94
add eax, 0xb1a8a96c
xor eax, 0x91af1422
mov ecx, 0x812fc55
xor edx, edx
div ecx
add eax, 0x8db00cd4
sub eax, 0xa6928614
or eax, 0xb76a3b56
imul eax, eax, 0x82141b36
sub eax, 0xbba4e64b
add eax, 0x778f0c6f
or eax, 0x13feca5b
or eax, 0xf2adffc
imul eax, eax, 0x577966cc
and eax, 0xea8d733c
sub eax, 0xae59961e
sub eax, 0xf73808d4
and eax, 0x88988978
add eax, 0xe4706082
imul eax, eax, 0xa69db546
add eax, 0x7f71b102
or eax, 0x471904e7
imul eax, eax, 0x31adfaba
or eax, 0xf84e4988
and eax, 0xfbc27202
or eax, 0x2a86c803
xor eax, 0xb44cc315
xor eax, 0x66ac15f7
imul eax, eax, 0xb6c0656a
and eax, 0x2deb5f93
add eax, 0xc156d1dd
or eax, 0x935387a8
add eax, 0x8502d8b0
mov ecx, 0xccc0c14c
xor edx, edx
div ecx
imul eax, eax, 0x7b8f38d4
mov ecx, 0xb0db19e5
xor edx, edx
div ecx
xor eax, 0xb10a993d
mov ecx, 0x8625b36d
xor edx, edx
div ecx
and eax, 0x581ec5a1
and eax, 0xbb59f178
or eax, 0x8fcd3fa5
and eax, 0x87c079fe
imul eax, eax, 0x6fded0fc
imul eax, eax, 0xcfc4a942
mov ecx, 0xcdc93305
xor edx, edx
div ecx
or eax, 0xa78e9873
mov ecx, 0x2cf43ddd
xor edx, edx
div ecx
imul eax, eax, 0x25d64ea1
and eax, 0x908063ce
sub eax, 0x3eb6b926
or eax, 0xbf3f248e
add eax, 0xbcef263f
xor eax, 0xac6b9298
mov ecx, 0x89047cd9
xor edx, edx
div ecx
mov ecx, 0x3311dd74
xor edx, edx
div ecx
sub eax, 0x16683d0e
sub eax, 0x3b6b67dd
cmp eax, 0xab63a2df
je 0x10077370
mov eax, dword [0x100db4f8]
add eax, dword [0x100db4fc]
imul eax, eax, 0x8b5aa1c1
xor eax, 0x6ef9beb9
mov ecx, 0x6736194a
xor edx, edx
div ecx
and eax, 0xa903c187
or eax, 0xb0ddc32d
or eax, 0x847367c2
mov ecx, 0xd60441cd
xor edx, edx
div ecx
or eax, 0x406cf892
or eax, 0xcce17a57
sub eax, 0x20c0c637
sub eax, 0x928f6f98
sub eax, 0x29c971a5
add eax, 0xf712b835
mov ecx, 0xe4aad100
xor edx, edx
div ecx
and eax, 0xc2f696e4
imul eax, eax, 0xc67a9041
imul eax, eax, 0xb6b073f2
and eax, 0xdd3bdf69
add eax, 0xd2ee66a8
add eax, 0xc94751a7
or eax, 0x671eca21
add eax, 0x3aac814
or eax, 0x2df54718
mov ecx, 0x41259fc9
xor edx, edx
div ecx
sub eax, 0xd609c8b7
and eax, 0xf4f73932
xor eax, 0x69626d48
or eax, 0x434b2863
sub eax, 0x9e4ea049
add eax, 0xbf69f0d6
or eax, 0x2d816d5c
imul eax, eax, 0xf7132ddf
xor eax, 0x4be5528a
and eax, 0x7fd1d85
mov ecx, 0xb83d83a8
xor edx, edx
div ecx
or eax, 0x358ffa6a
xor eax, 0x46f07b5c
or eax, 0x6b8e9ae3
mov ecx, 0xbe7d692
xor edx, edx
div ecx
and eax, 0x66a3a503
sub eax, 0xf3e6ba2e
or eax, 0xcd81802f
and eax, 0x5d033bdf
add eax, 0xd231af2f
sub eax, 0x726f2e7c
imul eax, eax, 0xf09239fd
sub eax, 0x8f2f73d3
or eax, 0x59c09bce
mov ecx, 0xcafc47b0
xor edx, edx
div ecx
and eax, 0x1701c3f
xor eax, 0xe324019b
xor eax, 0x4ec207d3
xor eax, 0x3edd2716
add eax, 0x50e8b8bd
add eax, 0xac9480b1
sub eax, 0x48cf2fe0
xor eax, 0x26917bd3
mov ecx, 0x8f580f35
xor edx, edx
div ecx
imul eax, eax, 0xac394343
add eax, 0x6ea7c44f
mov ecx, 0x63fbdce
xor edx, edx
div ecx
imul eax, eax, 0xd0e2e8b1
add eax, 0xa4ee9dcb
xor eax, 0x1d6004a
or eax, 0xf02e1e52
or eax, 0x63d2ffd9
imul eax, eax, 0xc11c5a36
imul eax, eax, 0xc3e5f485
sub eax, 0xa68153b6
mov ecx, 0xe08fcdfe
xor edx, edx
div ecx
mov ecx, 0xec1289ff
xor edx, edx
div ecx
sub eax, 0x96661718
mov dword [ebp - 0x18], eax
lea ecx, [0x100dc6cc]
lea eax, [0x100dc6bc]
mov dword [esp], eax
call fcn.10077d80
sub esp, 4
lea eax, [0x10078020]
mov dword [esp], eax
call fcn.100829a2
lea eax, [0x100dc6e8]
mov dword [esp], eax
call fcn.100827a7
mov eax, dword [ebp - 0x18]
cmp eax, 0xfb39db94
ja 0x10076dc0
jmp 0x10076fb1
mov eax, dword [0x100db500]
or eax, dword [0x100db504]
and eax, 0xdf7c7238
sub eax, 0xe2abd13
sub eax, 0x89365672
imul eax, eax, 0x6c9e0f6c
mov ecx, 0xeab59ef6
xor edx, edx
div ecx
or eax, 0x1ebb1315
xor eax, 0x31bef23d
imul eax, eax, 0x1a383092
add eax, 0x383c907c
mov ecx, 0x8477fb26
xor edx, edx
div ecx
mov ecx, 0x7f675107
xor edx, edx
div ecx
xor eax, 0x931c36f9
xor eax, 0x70b1b02c
imul eax, eax, 0xe4147969
or eax, 0x7cb924d8
xor eax, 0xc8878499
and eax, 0x3d45c257
and eax, 0x318f154d
or eax, 0xdcb34109
xor eax, 0x2de5ad24
imul eax, eax, 0x150e1f83
sub eax, 0xb1bd83b6
imul eax, eax, 0x28120869
and eax, 0x9136d0c4
mov ecx, 0x7a3c0e7c
xor edx, edx
div ecx
mov ecx, 0xf9178615
xor edx, edx
div ecx
and eax, 0x1d736ea
mov ecx, 0x95986143
xor edx, edx
div ecx
add eax, 0x90e38380
or eax, 0x266c1d2e
xor eax, 0x97062796
or eax, 0x88f6fc0e
add eax, 0x9fd0a93a
imul eax, eax, 0x963e0333
sub eax, 0x63bc40de
and eax, 0xd8708c0a
mov ecx, 0x8bd61836
xor edx, edx
div ecx
imul eax, eax, 0x77e8d47f
imul eax, eax, 0xb252cc46
mov ecx, 0x51abbcb
xor edx, edx
div ecx
xor eax, 0xf3c8d551
and eax, 0xc76adfa0
mov ecx, 0x4d98dc76
xor edx, edx
div ecx
sub eax, 0x3be87036
add eax, 0x9728fd5a
xor eax, 0xf7a89039
and eax, 0x1fb66295
and eax, 0xe472c847
and eax, 0x62ceb59c
or eax, 0x1d78322e
or eax, 0x46487edb
sub eax, 0xfc9e3b6c
mov ecx, 0xa1324b9e
xor edx, edx
div ecx
xor eax, 0xdadae253
mov ecx, 0xffb177cb
xor edx, edx
div ecx
and eax, 0xf26cc831
and eax, 0xe46fb2b5
add eax, 0x19749bf2
imul eax, eax, 0x71a29f31
sub eax, 0x75b5e95d
and eax, 0x59b8bdc5
or eax, 0xc902fead
xor eax, 0x11351254
imul eax, eax, 0x912cd267
imul eax, eax, 0x700fa76d
mov ecx, 0x6ab1d338
xor edx, edx
div ecx
imul eax, eax, 0x10fa1ab6
mov ecx, 0xdb982d01
xor edx, edx
div ecx
or eax, 0x2c52b88e
imul eax, eax, 0xde16716b
or eax, 0x3ff09f3b
and eax, 0x67cf161a
cmp eax, 0xe3c47763
ja 0x100773a8
mov eax, dword [0x100db508]
imul eax, dword [0x100db50c]
xor eax, 0x13e5f17a
add eax, 0x8a4c5c96
mov ecx, 0xaa95a527
xor edx, edx
div ecx
and eax, 0x7b323e5
mov ecx, 0x29eb69a1
xor edx, edx
div ecx
imul eax, eax, 0xc86413bc
xor eax, 0x3998d908
and eax, 0xebf2a300
mov ecx, 0xc71b6ddd
xor edx, edx
div ecx
mov ecx, 0x2fc73ae9
xor edx, edx
div ecx
sub eax, 0x6192c959
or eax, 0x641c19d6
add eax, 0xeb8783b5
mov ecx, 0x550b5b3e
xor edx, edx
div ecx
imul eax, eax, 0xe4b4aaae
and eax, 0xd8e64ab7
or eax, 0x98fb4985
and eax, 0x2222f742
or eax, 0x338b4a1
sub eax, 0x58686c71
mov ecx, 0xb9fa0296
xor edx, edx
div ecx
mov ecx, 0x42a7112e
xor edx, edx
div ecx
mov ecx, 0x8057dc87
xor edx, edx
div ecx
xor eax, 0x877f0c00
sub eax, 0x53b93366
sub eax, 0xf19b7198
add eax, 0x3c798850
or eax, 0xed1a7ef8
xor eax, 0x50ea81e1
or eax, 0xc05616ec
xor eax, 0x9366d371
sub eax, 0x3b5a1d9b
sub eax, 0x525b8589
imul eax, eax, 0x2a5cc044
xor eax, 0xad9152cc
add eax, 0x284d164e
and eax, 0xd6473032
add eax, 0x8e3ce95f
and eax, 0xe7b6dc69
or eax, 0x5c815bca
and eax, 0x58fe0791
and eax, 0x5491db0e
add eax, 0xb44464d5
add eax, 0x9aab4079
imul eax, eax, 0x17f88dcd
sub eax, 0x937bd4fa
mov ecx, 0x19005974
xor edx, edx
div ecx
and eax, 0x8a5dfcc6
sub eax, 0x260b5c57
add eax, 0x1d1a5834
xor eax, 0xa4b65567
mov ecx, 0x28d646d0
xor edx, edx
div ecx
add eax, 0x8cdba5f5
sub eax, 0xbadcd030
and eax, 0xc9df623f
and eax, 0x516d4df9
and eax, 0x4e9529cf
mov ecx, 0xe17bce29
xor edx, edx
div ecx
or eax, 0x3503a257
and eax, 0xe4fcd4b3
mov ecx, 0x74ea8afc
xor edx, edx
div ecx
mov ecx, 0x6819038f
xor edx, edx
div ecx
xor eax, 0xa9f6a772
mov ecx, 0x7b5ae53c
xor edx, edx
div ecx
imul eax, eax, 0xcc99271d
xor eax, 0x946950ab
or eax, 0xd1fc50a0
mov ecx, 0x71911226
xor edx, edx
div ecx
or eax, 0x284a36d4
xor eax, 0x4485354e
mov ecx, 0xcbf6307c
xor edx, edx
div ecx
sub eax, 0xe9d08384
cmp eax, 0xc152d0b3
jae 0x10077170
lea eax, [0x100dc6cc]
add esp, 0x18
pop esi
pop ebp
ret
jmp 0x1007625b
lea eax, [0x100dc6c8]
mov dword [esp], eax
call fcn.1008272d
jmp 0x10076451
jmp 0x10076812
lea eax, [0x100dc6e8]
mov dword [esp], eax
call fcn.1008272d
jmp 0x10076a11
lea ecx, [0x100dc6cc]
lea eax, [0x100dc6bc]
mov dword [esp], eax
call fcn.10077d80
sub esp, 4
lea eax, [0x10078020]
mov dword [esp], eax
call fcn.100829a2
lea eax, [0x100dc6e8]
mov dword [esp], eax
call fcn.100827a7
jmp 0x10076dc0
jmp 0x10077170