Function at 0x100716d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x4c
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14], eax
mov eax, dword [0x100d16b8]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x100d13b0]
or eax, dword [0x100d13b4]
add eax, 0x7e418d2a
or eax, 0x305aa5db
add eax, 0x429ab5fb
and eax, 0xe9c92c1e
imul eax, eax, 0xd81d809a
and eax, 0xfe673818
and eax, 0x2b0d8f9e
imul eax, eax, 0x253ffe2b
xor eax, 0xe91272b
mov ecx, 0x97cd565b
xor edx, edx
div ecx
or eax, 0x61aebc11
mov ecx, 0xe903dfab
xor edx, edx
div ecx
imul eax, eax, 0x866895d6
mov ecx, 0x330c77a9
xor edx, edx
div ecx
sub eax, 0x8a137d6f
add eax, 0x1f4f4945
imul eax, eax, 0xfc94dd18
and eax, 0x398444cb
and eax, 0x1081cbaa
or eax, 0x776238c8
sub eax, 0x719e5749
sub eax, 0xe8e7c12e
and eax, 0x2a70303b
xor eax, 0xbeaf371a
xor eax, 0x21f56e2d
imul eax, eax, 0xa15b32f0
or eax, 0x8d3b35aa
xor eax, 0xd39512fc
xor eax, 0x6c33cba7
and eax, 0x15d30c56
or eax, 0x435e0f5d
and eax, 0x5949fd0a
mov ecx, 0x77e8269a
xor edx, edx
div ecx
and eax, 0xdf7ead9d
mov ecx, 0xfdee88e9
xor edx, edx
div ecx
xor eax, 0x9db9b3bb
and eax, 0xddea3bef
mov ecx, 0xd41c32cb
xor edx, edx
div ecx
or eax, 0xd20b32ce
mov ecx, 0xe7ba417b
xor edx, edx
div ecx
and eax, 0x9902fe23
xor eax, 0xf0ebee88
add eax, 0x19e61860
imul eax, eax, 0x89d10943
or eax, 0x3b96e839
or eax, 0x555d697c
mov ecx, 0xd56e1f10
xor edx, edx
div ecx
and eax, 0xf6c1c45e
sub eax, 0x59e7e123
or eax, 0x8c3b1940
or eax, 0x3d4b223f
xor eax, 0xdf0d0dc2
mov ecx, 0xf9ebed11
xor edx, edx
div ecx
and eax, 0xc7c8215c
or eax, 0xde571452
imul eax, eax, 0xa523d703
and eax, 0x8fac0cf8
sub eax, 0xd6500843
and eax, 0xfc15b9e7
sub eax, 0xd5f35fbd
mov ecx, 0xb53147a3
xor edx, edx
div ecx
add eax, 0x82ce7d12
or eax, 0x9ec071fd
sub eax, 0xfac25d8
add eax, 0x46cf7bc9
and eax, 0x3bb544c9
and eax, 0x5ca6b0a6
add eax, 0x65d1b07a
imul eax, eax, 0x2c41fcd7
and eax, 0x471ffe51
xor eax, 0x54bc5710
imul eax, eax, 0xe073c9f6
cmp eax, 0x36e28f05
je 0x100732a3
mov edi, dword [ebp - 0x14]
mov eax, 0x376e388a
push eax
mov ecx, esp
mov dword [ebp - 0x44], ecx
push eax
mov ebx, esp
mov dword [ebp - 0x40], ebx
push eax
mov esi, esp
mov dword [ebp - 0x3c], esi
push eax
mov ecx, esp
push eax
mov edx, esp
mov dword [ebp - 0x38], edx
push eax
mov edx, esp
mov dword [ebp - 0x34], edx
push eax
mov edx, esp
mov dword [ebp - 0x30], edx
push eax
mov edx, esp
mov dword [ebp - 0x2c], edx
push eax
mov edx, esp
mov dword [ebp - 0x28], edx
push eax
mov edx, esp
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x18]
mov dword [ebx], edx
mov edx, dword [ebp - 0x1c]
mov dword [esi], edi
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [ebp - 0x20], ecx
cmp eax, 0xd503bf6a
ja 0x100732a3
jmp 0x10071903
mov eax, dword [0x100d13c0]
imul eax, dword [0x100d13c4]
mov ecx, 0x992586f4
xor edx, edx
div ecx
or eax, 0x36ca7629
or eax, 0xe2edf593
and eax, 0x362e8ea4
and eax, 0x43c5f49a
add eax, 0x5d004993
xor eax, 0xa76d907a
mov ecx, 0xd14c09f5
xor edx, edx
div ecx
or eax, 0xe761071c
add eax, 0x518eafcd
xor eax, 0x6b183978
imul eax, eax, 0x27cba303
or eax, 0x1fd653b9
sub eax, 0xf4bd8504
sub eax, 0x9bdcd079
imul eax, eax, 0xfca02e9c
mov ecx, 0xa05b3dda
xor edx, edx
div ecx
add eax, 0x206af015
mov ecx, 0x46ec2654
xor edx, edx
div ecx
and eax, 0xa53004f5
or eax, 0x4e30133e
xor eax, 0xfae019c8
and eax, 0xa48fc8d4
xor eax, 0x48e9d94f
xor eax, 0x3b680b9a
xor eax, 0x622252c9
imul eax, eax, 0x14ba01e9
and eax, 0x6854c03e
and eax, 0xc166c584
mov ecx, 0xca421050
xor edx, edx
div ecx
add eax, 0x6c3da929
xor eax, 0xc5863cc6
xor eax, 0x30eda3a2
add eax, 0xfff1ce82
and eax, 0x217fd699
xor eax, 0x930f366d
or eax, 0xec737641
imul eax, eax, 0xa1a442e7
and eax, 0xf3ba5c1e
and eax, 0xea061cd6
or eax, 0x8b2fb8f
or eax, 0x54e1733a
or eax, 0x8bf97b44
mov ecx, 0xc88b11c2
xor edx, edx
div ecx
mov ecx, 0x721db9fc
xor edx, edx
div ecx
or eax, 0x9db3ef97
imul eax, eax, 0x2d23d00c
and eax, 0xaa85a917
sub eax, 0x3bae7b78
or eax, 0x1de7c36a
add eax, 0xc139f50e
mov ecx, 0x92d59f6a
xor edx, edx
div ecx
xor eax, 0x5e4570f4
xor eax, 0xd94aa06f
imul eax, eax, 0xbbe5948d
or eax, 0xc8c87f07
mov ecx, 0x7ea53389
xor edx, edx
div ecx
and eax, 0x2ef231eb
add eax, 0x7ccf1ab2
imul eax, eax, 0xe3a6df29
mov ecx, 0x5800ec04
xor edx, edx
div ecx
mov ecx, 0xc61cf5b1
xor edx, edx
div ecx
sub eax, 0xf83e0d62
mov ecx, 0xe5dcf695
xor edx, edx
div ecx
mov ecx, 0xed6710d2
xor edx, edx
div ecx
mov ecx, 0xaecebba4
xor edx, edx
div ecx
sub eax, 0xf1f51749
imul eax, eax, 0x92dddcf4
sub eax, 0x7622fd24
imul eax, eax, 0x221eb813
imul eax, eax, 0xdb75d16c
xor eax, 0xec5f90ca
cmp eax, 0xfe8646e5
jae 0x100732c1
mov ecx, dword [ebp - 0x38]
mov eax, dword [0x100d13c8]
add eax, dword [0x100d13cc]
and eax, 0x822c8a48
imul eax, eax, 0x94d74953
xor eax, 0xb24c97a0
add eax, 0x7907494f
xor eax, 0x708b3539
xor eax, 0x63327a6a
xor eax, 0x2dfb5d74
add eax, 0xca162636
mov esi, 0x306faf16
xor edx, edx
div esi
or eax, 0x8122f30c
sub eax, 0xed608184
sub eax, 0x247b5375
mov esi, 0x11526ef4
xor edx, edx
div esi
imul eax, eax, 0x7d084d31
and eax, 0x50b79da2
sub eax, 0xd8f50b31
xor eax, 0xefd6f186
or eax, 0x9790534b
or eax, 0x7a55c2c6
and eax, 0x9e235f43
imul eax, eax, 0x1d8153c3
add eax, 0x6f0ea02a
mov esi, 0x19c8e2ce
xor edx, edx
div esi
and eax, 0x39ff4714
xor eax, 0xec22c32b
imul eax, eax, 0x3d2295bb
and eax, 0x4ba9e32f
xor eax, 0xd6981642
sub eax, 0x8b0f043d
add eax, 0x42a34252
add eax, 0x49ba2aba
imul eax, eax, 0x50a1aa2f
or eax, 0x4c026d54
sub eax, 0x7453fba9
sub eax, 0x591d7f7e
xor eax, 0xfbb8ac49
and eax, 0xe7e25c14
mov esi, 0x90c74ea7
xor edx, edx
div esi
and eax, 0x45b69943
mov esi, 0xbd3dd09f
xor edx, edx
div esi
imul eax, eax, 0x5fc3e403
add eax, 0xc43b81e4
add eax, 0x2b942070
imul eax, eax, 0xe9feb729
and eax, 0x9696639a
imul eax, eax, 0xb683e880
xor eax, 0x14a64a0f
and eax, 0x2feb4d70
xor eax, 0x8d0a949a
imul eax, eax, 0x6a74d44b
add eax, 0x84191546
or eax, 0x49ca5bbb
or eax, 0xf6f456d1
xor eax, 0xff01eff1
or eax, 0xcb0df023
or eax, 0x4cea76ba
mov esi, 0xa1e9a8ba
xor edx, edx
div esi
or eax, 0x323b9a4c
sub eax, 0x28fae4bd
and eax, 0x2e134bfc
mov esi, 0xaf16f57a
xor edx, edx
div esi
add eax, 0xe03359f5
sub eax, 0xb3805813
or eax, 0x784454b3
or eax, 0x8fbba659
sub eax, 0x68022199
and eax, 0xd6f8e1e
and eax, 0x7b426d03
xor eax, 0xdbe503fa
sub eax, 0x8c191ce6
mov esi, 0x760e8c88
xor edx, edx
div esi
mov edx, dword [ebp - 0x3c]
and eax, 0xc69ebb70
cmp dword [edx], 0
setge dl
xor dl, 0xff
xor dl, 0xff
and dl, 1
movzx edx, dl
mov dword [ecx], edx
cmp dword [ecx], 0
setne cl
mov byte [ebp - 0x45], cl
cmp eax, 0xc30a3203
ja 0x100732c1
mov al, byte [ebp - 0x45]
test al, 1
jne 0x10071cac
jmp 0x10071c9e
mov eax, dword [ebp - 0x44]
mov dword [eax], 0
jmp 0x10073284
mov eax, dword [0x100d13d0]
or eax, dword [0x100d13d4]
sub eax, 0xd07473af
or eax, 0x4eb31244
and eax, 0xd40addaf
mov ecx, 0x88196ef2
xor edx, edx
div ecx
sub eax, 0x6f072239
xor eax, 0xa5611238
sub eax, 0xa76d57d5
xor eax, 0x4aa404dd
imul eax, eax, 0xb0b69374
sub eax, 0xe7858903
add eax, 0x61c8923
imul eax, eax, 0x92f7aae8
xor eax, 0x444699bc
add eax, 0x21eec58
or eax, 0xfc06b70c
xor eax, 0x6906b560
or eax, 0x587ae9fc
sub eax, 0xa77778d9
sub eax, 0xad8ec02f
sub eax, 0xa9c514b5
xor eax, 0xc9e9c570
sub eax, 0xebf57755
and eax, 0x7ef4e330
xor eax, 0x38ce123
or eax, 0xc568ed48
mov ecx, 0xca8bf64c
xor edx, edx
div ecx
or eax, 0xd8c632f2
xor eax, 0x8d4fdffc
or eax, 0x800e27df
or eax, 0xcad63174
and eax, 0xc1ec283c
mov ecx, 0x6f557b42
xor edx, edx
div ecx
sub eax, 0xaab1210
xor eax, 0x332685f1
or eax, 0xe18aeeb4
or eax, 0xcd3c7d35
and eax, 0x6edd1188
add eax, 0x4cd42d6a
sub eax, 0xf27ff16e
sub eax, 0x9ad9d252
or eax, 0x8c7741d9
xor eax, 0xf62a9b88
or eax, 0x99637d18
mov ecx, 0x478c1960
xor edx, edx
div ecx
imul eax, eax, 0x1f3f09b8
mov ecx, 0x7e787020
xor edx, edx
div ecx
mov ecx, 0xccf63a6c
xor edx, edx
div ecx
or eax, 0xddcf27d2
xor eax, 0xc9b28f17
sub eax, 0xadd17589
xor eax, 0xd686944f
sub eax, 0x2ef11959
and eax, 0x5d32a1c0
add eax, 0x286911eb
xor eax, 0x9d34b785
mov ecx, 0x5dadc88b
xor edx, edx
div ecx
add eax, 0x59953874
and eax, 0x929ffcb7
xor eax, 0xe38184b1
mov ecx, 0x6304fd5a
xor edx, edx
div ecx
and eax, 0xe0a8ec65
and eax, 0x8a04d279
mov ecx, 0xf3e0e967
xor edx, edx
div ecx
mov ecx, 0x6d69b30c
xor edx, edx
div ecx
imul eax, eax, 0xfc744a57
imul eax, eax, 0x187dadde
sub eax, 0xe431737b
sub eax, 0x4eeaf126
imul eax, eax, 0x676e4509
sub eax, 0x3ca4746b
sub eax, 0xc2f41078
and eax, 0x3ef45f04
cmp eax, 0xfb058792
je 0x100732e0
mov eax, dword [0x100d13d8]
or eax, dword [0x100d13dc]
imul eax, eax, 0x9a88a226
mov ecx, 0x8da7a6c9
xor edx, edx
div ecx
add eax, 0x7cf1be32
add eax, 0xb37d363
sub eax, 0xa30ed690
and eax, 0xae7f86b9
and eax, 0xf212f7f3
sub eax, 0xe40d09b0
or eax, 0xdf9f9fe7
xor eax, 0xda38cbb9
or eax, 0x3053ef31
xor eax, 0x6fc7bd38
and eax, 0xdadd4ce8
and eax, 0xa1b91c58
or eax, 0x7d7d88d6
xor eax, 0x6c8ae062
xor eax, 0x21bacfb2
sub eax, 0x47e393b1
imul eax, eax, 0x3957b57
imul eax, eax, 0x61362880
sub eax, 0xb3a3099c
xor eax, 0x3a643bc1
mov ecx, 0x834674c7
xor edx, edx
div ecx
or eax, 0x307fb67
and eax, 0xef900e02
mov ecx, 0x98407ace
xor edx, edx
div ecx
xor eax, 0x7d65ff1c
mov ecx, 0x7a876324
xor edx, edx
div ecx
add eax, 0xd2253be6
and eax, 0xfbad9d3b
xor eax, 0x3906231b
or eax, 0xb9f16d37
add eax, 0xc6a6f827
and eax, 0xc1ca03a0
imul eax, eax, 0xa7280e3b
sub eax, 0x6741605
and eax, 0x834a941d
add eax, 0x25ded512
sub eax, 0x436fcd13
add eax, 0x23bd9e8d
mov ecx, 0xe6957fbb
xor edx, edx
div ecx
imul eax, eax, 0x89ef56b5
xor eax, 0x3518fd1
add eax, 0x62e81be5
xor eax, 0x131a08e3
mov ecx, 0x9ad99b10
xor edx, edx
div ecx
and eax, 0x515b1e6e
mov ecx, 0xd754fdc8
xor edx, edx
div ecx
sub eax, 0xd8fec8c1
or eax, 0xde2ad928
mov ecx, 0x4ae459f9
xor edx, edx
div ecx
mov ecx, 0x7618fc74
xor edx, edx
div ecx
imul eax, eax, 0x27c88ddb
and eax, 0x80d2feb7
xor eax, 0x6878a645
mov ecx, 0xd37cc807
xor edx, edx
div ecx
or eax, 0xb28d7f06
or eax, 0xbebaa519
imul eax, eax, 0xe471fc07
sub eax, 0x5773dcc
imul eax, eax, 0x85e80a30
and eax, 0x53f4462a
and eax, 0xeba649c1
add eax, 0x549ea69c
sub eax, 0x38394faf
or eax, 0x92166313
or eax, 0xa6dc686b
mov ecx, 0x55f59355
xor edx, edx
div ecx
add eax, 0xf5c0ae5b
xor eax, 0x8d3e4dde
sub eax, 0xb32cc4
sub eax, 0x70dfccd5
cmp eax, 0xe84720d8
je 0x100732e0
jmp 0x1007200f
mov eax, dword [0x100d13e0]
xor eax, dword [0x100d13e4]
imul eax, eax, 0xc669b95
and eax, 0x498e24c
sub eax, 0x5679d3dc
add eax, 0x1cde60b9
sub eax, 0x2265b742
sub eax, 0xb8e97330
or eax, 0xbb7cdf63
add eax, 0xaa5e916d
mov ecx, 0x5f60ef06
xor edx, edx
div ecx
imul eax, eax, 0xc4272ade
or eax, 0x839a59f7
imul eax, eax, 0x2814691d
and eax, 0xd0d97859
add eax, 0xa9f4aaf9
imul eax, eax, 0xb7ffc941
and eax, 0xe6417d4
add eax, 0xca575562
or eax, 0xea02bda8
or eax, 0xd5348281
mov ecx, 0xe1c1dc1f
xor edx, edx
div ecx
or eax, 0x2db111da
and eax, 0xa1462eb4
sub eax, 0x20c2783e
imul eax, eax, 0x67472e50
mov ecx, 0x80f78f89
xor edx, edx
div ecx
xor eax, 0x8bc8b07
sub eax, 0xc1e23306
add eax, 0x62094103
add eax, 0xa95440fd
add eax, 0x5997ca2d
xor eax, 0xde379ebb
xor eax, 0xcbe2b0f0
or eax, 0x1d6c6df7
add eax, 0xd10e117e
or eax, 0x9327dfb3
sub eax, 0xdeb4204
sub eax, 0x9aa3a629
sub eax, 0x8ad8a1f2
imul eax, eax, 0x65d5dcb7
mov ecx, 0x604035f5
xor edx, edx
div ecx
mov ecx, 0xd550866b
xor edx, edx
div ecx
xor eax, 0xb3552682
add eax, 0x3e54945f
imul eax, eax, 0xd1bca57b
xor eax, 0x128c842d
imul eax, eax, 0x9b18df4f
xor eax, 0x8b671f69
and eax, 0x3486e9a2
mov ecx, 0xcc84ffe1
xor edx, edx
div ecx
add eax, 0x7894df3d
or eax, 0x5c631dfe
imul eax, eax, 0xff293975
sub eax, 0xcff0960b
add eax, 0xe4f0df12
mov ecx, 0x819522b2
xor edx, edx
div ecx
imul eax, eax, 0x56c932d3
and eax, 0x6672e492
add eax, 0xb8074d2a
sub eax, 0xa0c6dc19
mov ecx, 0x84277755
xor edx, edx
div ecx
xor eax, 0xad7205fd
imul eax, eax, 0x14ae3b72
or eax, 0x7da05dee
xor eax, 0xe61a12e5
mov ecx, 0xefefa02c
xor edx, edx
div ecx
and eax, 0x5aede553
xor eax, 0xccbb8aca
imul eax, eax, 0x86e74d90
sub eax, 0xacc8e408
imul eax, eax, 0xaa45cf5a
and eax, 0x7007f013
or eax, 0x6178ee71
cmp eax, 0x6b96482c
je 0x100732e5
mov ecx, dword [ebp - 0x3c]
mov eax, dword [0x100d13e8]
xor eax, dword [str.sr_f]
and eax, 0xd38fbd2f
xor eax, 0x8452c683
mov esi, 0x877dbd2d
xor edx, edx
div esi
mov esi, 0xb1dfd563
xor edx, edx
div esi
imul eax, eax, 0x2e3eacd
xor eax, 0x210b4122
add eax, 0x691ee52e
and eax, 0x380659fa
imul eax, eax, 0xae1775d8
or eax, 0x2974d98
add eax, 0x2b00afd1
and eax, 0x44d09e4c
imul eax, eax, 0xf0b07831
mov esi, 0xef2b6f96
xor edx, edx
div esi
xor eax, 0x9da178f5
add eax, 0x87e46ba1
xor eax, 0x2db99deb
and eax, 0x86e28b03
imul eax, eax, 0xc4fd92a5
mov esi, 0xf846b415
xor edx, edx
div esi
and eax, 0x427425ae
or eax, 0xe39b6ad2
and eax, 0x77544f58
add eax, 0xb430c7f0
xor eax, 0x3f785185
or eax, 0x7d30f38d
imul eax, eax, 0x7e60d005
xor eax, 0xb7ec5482
xor eax, 0xa076fe4c
and eax, 0xd2f184c8
add eax, 0x71387b16
or eax, 0x40cbdf4e
sub eax, 0x136493a1
sub eax, 0xcb2e1301
imul eax, eax, 0x43cb33bc
and eax, 0xe3552fdd
sub eax, 0x66d2ec07
sub eax, 0xaca21543
imul eax, eax, 0x1b92b7fa
imul eax, eax, 0x937cb86f
xor eax, 0xd0466e68
mov esi, 0xe258d1d3
xor edx, edx
div esi
xor eax, 0xd5375f95
or eax, 0xdf2283ef
xor eax, 0x34581a7e
or eax, 0x4bef57ab
xor eax, 0x6fa400f3
and eax, 0x8a28124
or eax, 0x7cf659e0
sub eax, 0xddff1212
sub eax, 0x292598e
mov esi, 0xd7cd8787
xor edx, edx
div esi
imul eax, eax, 0x33ed736a
or eax, 0xedefa96
mov esi, 0xf52db7f3
xor edx, edx
div esi
imul eax, eax, 0xe588c90a
add eax, 0x7f2a888c
mov esi, 0x99110e98
xor edx, edx
div esi
add eax, 0x5f7b1465
or eax, 0x6a5eb76f
or eax, 0x888134bb
xor eax, 0xcf57d5d0
xor eax, 0xbd3262f7
imul eax, eax, 0x9304ee6d
mov esi, 0x740eac11
xor edx, edx
div esi
sub eax, 0xd8894339
sub eax, 0x7ecbfdda
and eax, 0x9ddbd7b9
and eax, 0xf4a534ba
add eax, 0x51553f6d
sub eax, 0x3db1b921
add eax, 0xc8dd6a03
mov dword [ebp - 0x4c], eax
mov eax, dword [ecx]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 1
call fcn.10075f70
add esp, 0xc
mov ecx, eax
mov eax, dword [ebp - 0x4c]
cmp ecx, 0
setl cl
mov byte [ebp - 0x46], cl
cmp eax, 0x1ef65c0b
jbe 0x100721be
mov al, byte [ebp - 0x46]
test al, 1
jne 0x100723ab
jmp 0x100723b9
mov eax, dword [ebp - 0x44]
mov dword [eax], 0
jmp 0x10073284
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.10076940
mov ecx, eax
mov eax, dword [ebp - 0x28]
mov dword [eax], ecx
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x3c]
mov ecx, dword [ecx]
cmp ecx, dword [edx]
setle cl
xor cl, 0xff
xor cl, 0xff
and cl, 1
movzx ecx, cl
mov dword [eax], ecx
cmp dword [eax], 0
jne 0x1007275f
mov eax, dword [0x100d13f0]
add eax, dword [0x100d13f4]
or eax, 0x4229080b
or eax, 0xa1613e7b
add eax, 0x6242e9
mov ecx, 0xf83abb3c
xor edx, edx
div ecx
add eax, 0xf4629a6b
mov ecx, 0xe1e6ad1f
xor edx, edx
div ecx
or eax, 0x1dcdc6e0
add eax, 0x82edc438
or eax, 0x3dd7db9e
sub eax, 0xfdebb89d
xor eax, 0x829d7ba9
or eax, 0xd4b53c61
imul eax, eax, 0xb9e5c5e6
xor eax, 0x8d779787
or eax, 0xc62759fc
xor eax, 0xd3e3f11d
imul eax, eax, 0x6812dbc2
imul eax, eax, 0x325c979f
mov ecx, 0x6b767dea
xor edx, edx
div ecx
and eax, 0x8a7dd87c
imul eax, eax, 0x146e53cb
sub eax, 0xa2e747fb
sub eax, 0x5cfa5393
and eax, 0xa2642859
xor eax, 0x67391b9d
xor eax, 0xec6db0ca
sub eax, 0xf5b95ee8
or eax, 0x31d21771
mov ecx, 0x2d948099
xor edx, edx
div ecx
and eax, 0x552bfb35
imul eax, eax, 0xdb1931a
and eax, 0x5eb3548f
sub eax, 0x49f13f14
add eax, 0x5f67f632
mov ecx, 0x3e6548bf
xor edx, edx
div ecx
or eax, 0xe4541be0
imul eax, eax, 0x2fe6b7ad
xor eax, 0x9cdcae16
or eax, 0xaa556327
sub eax, 0x787787fa
mov ecx, 0x1e3f3c4c
xor edx, edx
div ecx
sub eax, 0xf1ff65a7
imul eax, eax, 0x954ab9a3
add eax, 0x575e895a
mov ecx, 0xaeef615e
xor edx, edx
div ecx
sub eax, 0x6f2e25ed
xor eax, 0x605a3841
or eax, 0xa4948e23
xor eax, 0x9f242061
and eax, 0xaffaf382
sub eax, 0x4228e1c5
and eax, 0xc8e33688
or eax, 0xc7b965ec
mov ecx, 0x9c4b7816
xor edx, edx
div ecx
and eax, 0xc73914e0
mov ecx, 0x975bd3f3
xor edx, edx
div ecx
imul eax, eax, 0x27104cbf
add eax, 0x392f69d3
xor eax, 0xc10100b7
imul eax, eax, 0x4c182370
add eax, 0x256a18d5
sub eax, 0xb44ed0c9
sub eax, 0x76ab9580
add eax, 0x4031463b
sub eax, 0x4409dc27
or eax, 0x2fb7dc60
xor eax, 0x9394b052
imul eax, eax, 0x7218ccb0
add eax, 0x22814546
xor eax, 0x149cb256
add eax, 0x6c4ae73b
sub eax, 0x11e982df
cmp eax, 0x78933a5
jb 0x10073309
mov ecx, dword [ebp - 0x44]
mov eax, dword [0x100d13f8]
add eax, dword [0x100d13fc]
xor eax, 0x3d72ce7c
imul eax, eax, 0xc38e8bfa
and eax, 0x9bb099ca
and eax, 0x7195ad67
imul eax, eax, 0x1b9927d2
xor eax, 0x21780073
imul eax, eax, 0x4928991e
or eax, 0xe0ae9d6b
or eax, 0xa85bf393
sub eax, 0x4f898ffc
or eax, 0xba0c0e7b
or eax, 0x56ddc9e2
imul eax, eax, 0xf64e97f4
and eax, 0xacac1136
add eax, 0x26a24f02
xor eax, 0x8d899d18
xor eax, 0xfd0be0d7
or eax, 0xa71d8a21
imul eax, eax, 0x2c5c3874
sub eax, 0x2517464b
imul eax, eax, 0xde10303b
or eax, 0xa4acba2d
sub eax, 0x8e8f6557
and eax, 0x44bc7f45
mov esi, 0xc02dd9ed
xor edx, edx
div esi
imul eax, eax, 0xedf0a27a
add eax, 0x2c4112f3
and eax, 0x7ae86fd9
mov esi, 0xdf489352
xor edx, edx
div esi
imul eax, eax, 0xeecf8444
add eax, 0x7ea9d15f
xor eax, 0x34963217
xor eax, 0x6747b3ed
or eax, 0x3bd3b5d8
and eax, 0xb9198d4c
add eax, 0x828c3e1d
xor eax, 0xd26575a6
add eax, 0xe5691ec6
or eax, 0x822b5060
imul eax, eax, 0x54fc1949
mov esi, 0x47e1d7f
xor edx, edx
div esi
imul eax, eax, 0xafb25fce
and eax, 0x1cef8de
and eax, 0x4b41449e
or eax, 0xd2def0c0
xor eax, 0x1e6da56a
imul eax, eax, 0xecce046b
mov esi, 0x4f97ee42
xor edx, edx
div esi
sub eax, 0xf433b90d
or eax, 0x65fa7508
sub eax, 0xa763db40
or eax, 0x614114c3
xor eax, 0x2be02870
sub eax, 0xd5f715b7
add eax, 0x558c64e
and eax, 0xae12808e
and eax, 0x443e3395
mov esi, 0x11fa233b
xor edx, edx
div esi
imul eax, eax, 0x46641b7e
and eax, 0x690aa6e0
and eax, 0x5889386a
mov esi, 0x981caf25
xor edx, edx
div esi
or eax, 0xbe6ea888
sub eax, 0x9de7d7ae
mov esi, 0x1c858830
xor edx, edx
div esi
or eax, 0x2614db9e
sub eax, 0x395e4973
sub eax, 0x75b4bf53
add eax, 0x4c5a09d7
xor eax, 0x4c1f6249
or eax, 0x1f534510
add eax, 0x4e5b3beb
mov dword [ecx], 0
cmp eax, 0xf42bc4a9
ja 0x100725ab
jmp 0x10073284
mov eax, dword [0x100d1400]
xor eax, dword [0x100d1404]
xor eax, 0xc1f6089d
and eax, 0x6208fe88
xor eax, 0x48c50ea1
and eax, 0xbd7af272
sub eax, 0xb319ea7f
mov ecx, 0xf242c43e
xor edx, edx
div ecx
or eax, 0x8004a41c
or eax, 0x1e74cfde
and eax, 0x7c11b34f
and eax, 0x168a6366
xor eax, 0x7fdfc380
xor eax, 0x1d8dd638
mov ecx, 0x97a54470
xor edx, edx
div ecx
xor eax, 0x3b932273
add eax, 0xca93e7e3
add eax, 0xb950548b
and eax, 0x6798ba8d
sub eax, 0x395fbaa7
and eax, 0x74c9ebb4
or eax, 0x89151586
add eax, 0x5467e6d5
or eax, 0xf9bab4d5
add eax, 0x4406d1de
xor eax, 0x190fcd38
add eax, 0x13c42577
add eax, 0xf035806d
add eax, 0xf912658e
and eax, 0x6e275a26
imul eax, eax, 0x7d7b1f72
and eax, 0xac6cf31b
xor eax, 0xe2709a3e
mov ecx, 0x995744e0
xor edx, edx
div ecx
or eax, 0xf1b6bc85
imul eax, eax, 0x95766976
add eax, 0x4a5896cc
xor eax, 0x8b60d535
mov ecx, 0xc7208495
xor edx, edx
div ecx
sub eax, 0x2ea8ac4c
or eax, 0x259d00fc
sub eax, 0xf5c6dc9e
sub eax, 0x9a08f5d7
or eax, 0x40ed8d2a
and eax, 0xeeb5242e
imul eax, eax, 0xfd0d0e93
add eax, 0xa3f1f9bd
or eax, 0x486d7383
mov ecx, 0xe2ad8976
xor edx, edx
div ecx
imul eax, eax, 0x33138582
add eax, 0x9d40de4a
or eax, 0x40e8b6b4
or eax, 0xbf31b150
imul eax, eax, 0x59b527a5
sub eax, 0x4ccdaf10
xor eax, 0xead547ce
add eax, 0x457c1621
or eax, 0x50368032
or eax, 0x43fc8baf
add eax, 0x32a29637
imul eax, eax, 0x6d3b8e7d
or eax, 0xfdc68b8e
mov ecx, 0x3e1961e8
xor edx, edx
div ecx
sub eax, 0x5b327e36
imul eax, eax, 0x3b4c5c85
add eax, 0x5afa0795
and eax, 0xad39afdb
sub eax, 0xba66c37
xor eax, 0x6bbc95d0
and eax, 0xe0f9f8fd
sub eax, 0xb61778ae
xor eax, 0x5762d9f5
imul eax, eax, 0xde074136
mov ecx, 0x7136303c
xor edx, edx
div ecx
cmp eax, 0x351c71fa
jae 0x10073317
mov eax, dword [0x100d1408]
add eax, dword [0x100d140c]
and eax, 0xd647b8d7
sub eax, 0x63d96617
add eax, 0xf19021d1
xor eax, 0x3b14f33c
xor eax, 0x22d9be2
or eax, 0xfe70e3e0
mov ecx, 0xd3da30a9
xor edx, edx
div ecx
add eax, 0x7fee3d26
mov ecx, 0x148fa5a5
xor edx, edx
div ecx
imul eax, eax, 0x376665b5
add eax, 0xea8fb7d6
imul eax, eax, 0xf97fe07c
add eax, 0xaf3af7dc
xor eax, 0x150306e6
imul eax, eax, 0x4345dc4e
add eax, 0xfb80d983
mov ecx, 0x1a11d1dc
xor edx, edx
div ecx
and eax, 0xe20148b7
xor eax, 0x8fc24432
imul eax, eax, 0x33044f6e
add eax, 0x6e578235
add eax, 0xcab643df
xor eax, 0x97aab397
mov ecx, 0x41f9bedf
xor edx, edx
div ecx
imul eax, eax, 0x5b78fe2e
mov ecx, 0xaf51163f
xor edx, edx
div ecx
or eax, 0xd6b0175a
mov ecx, 0x984504bb
xor edx, edx
div ecx
or eax, 0x9e1c7bfa
and eax, 0x104659d8
xor eax, 0xb786e857
or eax, 0xdd3d44c9
mov ecx, 0x6be05c2b
xor edx, edx
div ecx
or eax, 0x84a5c322
or eax, 0xd92b3817
and eax, 0xfdfbcc5d
add eax, 0xb2b29796
mov ecx, 0xec2ba512
xor edx, edx
div ecx
and eax, 0xe31523c3
sub eax, 0x24cc9569
mov ecx, 0xe3ee90b
xor edx, edx
div ecx
and eax, 0xf5af8c35
and eax, 0x812dba7d
xor eax, 0x6dae96ba
add eax, 0x8264aacb
add eax, 0x863caa52
add eax, 0xe650b816
xor eax, 0x401ccf06
or eax, 0x131ab412
xor eax, 0xdb966fdd
and eax, 0xafecb75a
or eax, 0x2fe4551e
xor eax, 0xe9c7d761
and eax, 0xff79c0f6
or eax, 0xc432a7d8
xor eax, 0xae6ea6b0
mov ecx, 0xda24a93d
xor edx, edx
div ecx
add eax, 0x908f4acc
sub eax, 0x1cc5bd75
imul eax, eax, 0xfaeb26bb
sub eax, 0x7ce7256d
mov ecx, 0x3f0769a4
xor edx, edx
div ecx
xor eax, 0x39599643
xor eax, 0x74ef8e9e
and eax, 0xb55788f8
imul eax, eax, 0x8e4ef5e5
sub eax, 0x425d3a93
or eax, 0x57280922
sub eax, 0x2b1be109
or eax, 0x46e3741
imul eax, eax, 0xe2a4db0f
mov ecx, 0xeae723b9
xor edx, edx
div ecx
cmp eax, 0x2c390d86
je 0x10072901
jmp 0x10072abc
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov ecx, dword [ecx]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10076970
add esp, 0xc
cmp eax, 0
jl 0x10072b13
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], 0x10
mov dword [esp + 8], eax
call fcn.10076fc0
add esp, 0xc
cmp eax, 0
jge 0x10072b21
mov eax, dword [ebp - 0x44]
mov dword [eax], 0
jmp 0x10073284
mov eax, dword [0x100d1410]
add eax, dword [0x100d1414]
mov ecx, 0x73cdae0e
xor edx, edx
div ecx
sub eax, 0x933959d9
xor eax, 0xae04eb2b
sub eax, 0xfa5c0a66
add eax, 0x16be3e59
imul eax, eax, 0xc4555f27
and eax, 0xe428766d
add eax, 0x92dc4dee
sub eax, 0xe390cd6e
xor eax, 0x3111f5e2
mov ecx, 0x6d2b855a
xor edx, edx
div ecx
imul eax, eax, 0xb446ac28
xor eax, 0xfeaef2ee
sub eax, 0x2ecef16
add eax, 0xe91efb61
add eax, 0x7f2e48ce
imul eax, eax, 0xda6a8082
xor eax, 0xe292c896
mov ecx, 0x7d4fac8d
xor edx, edx
div ecx
mov ecx, 0xeef796bb
xor edx, edx
div ecx
add eax, 0xb7352926
add eax, 0x16b27fa
xor eax, 0x7abd4e21
or eax, 0xaa5dde2e
and eax, 0x68240f65
imul eax, eax, 0x145bb458
add eax, 0x4a5607b8
and eax, 0xb9fe65bf
xor eax, 0x3ebd248b
and eax, 0xa210089b
xor eax, 0x2ac2e08
or eax, 0x12c8b280
xor eax, 0xb78d76e6
add eax, 0x3f989d1d
and eax, 0xff04163d
imul eax, eax, 0xfa1f03d8
or eax, 0xc14b30c9
and eax, 0x4e9cbc7a
or eax, 0xd1e4dd8c
sub eax, 0x5932e2f6
imul eax, eax, 0x88ac62ee
add eax, 0x4dfe7cb6
sub eax, 0xf2ca074e
sub eax, 0x5c3c87c3
xor eax, 0x9ab84ad6
add eax, 0x4353b62e
and eax, 0x51661b8a
xor eax, 0x582c1aee
mov ecx, 0x101cf37
xor edx, edx
div ecx
sub eax, 0xffc0dec3
sub eax, 0x45262058
sub eax, 0x118d1b00
and eax, 0xfc1cefdf
xor eax, 0x6bd2c9db
and eax, 0x449d908c
mov ecx, 0x58cbc273
xor edx, edx
div ecx
sub eax, 0x57b97df9
mov ecx, 0xced9c15
xor edx, edx
div ecx
sub eax, 0x6aec78f4
and eax, 0x78db08e8
and eax, 0xa313e65a
xor eax, 0xa6d0f57
sub eax, 0x1c5c3060
mov ecx, 0x4c6d588c
xor edx, edx
div ecx
and eax, 0x4314f065
xor eax, 0x18a1d5ae
sub eax, 0xacafc0a8
and eax, 0x3cc295c3
xor eax, 0x34bcd12b
imul eax, eax, 0x14c3e5c5
xor eax, 0x282fb6f4
mov ecx, 0x8ebb5c4d
xor edx, edx
div ecx
cmp eax, 0x89cbbff7
ja 0x1007331c
mov ecx, dword [ebp - 0x20]
mov eax, dword [0x100d1418]
xor edx, edx
div dword [str.1A]
or eax, 0xb1655103
mov esi, 0xa9b559e0
xor edx, edx
div esi
mov esi, 0x47a897d
xor edx, edx
div esi
or eax, 0x56f9bf49
mov esi, 0x3bd62553
xor edx, edx
div esi
and eax, 0xc46beb1a
mov esi, 0x669425a7
xor edx, edx
div esi
imul eax, eax, 0xadf3b7c3
and eax, 0x15445132
xor eax, 0xe0d92b03
sub eax, 0x7ecaf31e
imul eax, eax, 0xcccf4390
xor eax, 0xa8245d63
and eax, 0x1d60c8c4
xor eax, 0x2e2a4e3b
and eax, 0xbc100b0d
add eax, 0x384ac1b8
or eax, 0xf9d7eaf5
sub eax, 0xde251b11
xor eax, 0x1294fa6d
and eax, 0xff0ba622
sub eax, 0xef3554e7
mov esi, 0xefc77ab3
xor edx, edx
div esi
or eax, 0x76aeaeb2
and eax, 0x650e6844
and eax, 0x668105a
xor eax, 0x9f8ff10
mov esi, 0xd26895fa
xor edx, edx
div esi
and eax, 0x4f129c49
sub eax, 0xfd7a5497
mov esi, 0x93138a42
xor edx, edx
div esi
or eax, 0x58d8f483
and eax, 0xdd64e5b0
mov esi, 0x1ef1bf6f
xor edx, edx
div esi
sub eax, 0xb24534f1
or eax, 0xb31d5350
imul eax, eax, 0xe902c5fd
and eax, 0x6dea50a8
and eax, 0xd6d4d4b8
mov esi, 0x1fd591d3
xor edx, edx
div esi
or eax, 0x6e62cd50
sub eax, 0xaf2c1fb5
mov esi, 0xefdd4841
xor edx, edx
div esi
add eax, 0x4e64c92b
sub eax, 0x94ba00cf
and eax, 0x5cf7d984
mov esi, 0xb28d6ce4
xor edx, edx
div esi
xor eax, 0x12c80611
xor eax, 0x8f162dfb
imul eax, eax, 0x6e547069
and eax, 0x2e50cbf9
xor eax, 0x5a0bbd41
imul eax, eax, 0x6e1fb112
or eax, 0xe91fb995
and eax, 0x59c622b4
add eax, 0xdae270e8
imul eax, eax, 0xc8456453
add eax, 0x7f57a8b2
or eax, 0x7f1a73b2
xor eax, 0x726c628
mov esi, 0x85156d4a
xor edx, edx
div esi
mov esi, 0x5dd090a5
xor edx, edx
div esi
add eax, 0x2565fd01
xor eax, 0x4204d71
mov esi, 0x6d70e29e
xor edx, edx
div esi
imul eax, eax, 0xbbad1213
mov esi, 0x9148a443
xor edx, edx
div esi
mov esi, 0x2d6836f8
xor edx, edx
div esi
mov edx, eax
mov eax, dword [ebp - 0x34]
sub edx, 0xeb901216
or edx, 0xabcea37b
and edx, 0xb61f0537
or edx, 0x2b4285b0
mov dword [ebp - 0x54], edx
mov ecx, dword [ecx + 4]
mov edx, dword [eax]
mov eax, dword [ecx]
sub esp, 4
mov dword [esp], edx
call dword [eax]
mov ecx, dword [ebp - 0x30]
mov edx, eax
mov eax, dword [ebp - 0x54]
mov dword [ecx], edx
cmp dword [ecx], 0
sete cl
mov byte [ebp - 0x4d], cl
cmp eax, 0xe0035b9e
ja 0x1007331c
mov al, byte [ebp - 0x4d]
test al, 1
jne 0x10072ed2
jmp 0x10073254
mov eax, dword [0x100d1420]
add eax, dword [0x100d1424]
xor eax, 0x65e3dbfd
imul eax, eax, 0x727f345
sub eax, 0xc7ac4cf1
sub eax, 0x8d221333
or eax, 0x579f5c78
add eax, 0xed7555ee
xor eax, 0xa68ca840
xor eax, 0x4003490d
imul eax, eax, 0x95237404
sub eax, 0x5a3cd663
mov ecx, 0xf7972f43
xor edx, edx
div ecx
and eax, 0x9ff93730
sub eax, 0x306170d9
imul eax, eax, 0xabf40748
mov ecx, 0xa80e55e8
xor edx, edx
div ecx
xor eax, 0x69ea443d
or eax, 0x917d717d
or eax, 0x5981372f
mov ecx, 0x1cca0e3a
xor edx, edx
div ecx
sub eax, 0x92b017d1
or eax, 0xf44c7900
xor eax, 0x38a51874
sub eax, 0x4cc62f8d
mov ecx, 0x23837c66
xor edx, edx
div ecx
mov ecx, 0xe9d6dc2
xor edx, edx
div ecx
or eax, 0x62dcc6ed
and eax, 0xe1b63b8f
and eax, 0xde4bc2bd
xor eax, 0xb56b723d
add eax, 0x213a6c0a
add eax, 0xe4c11dd5
xor eax, 0xc17188cb
or eax, 0x55612574
xor eax, 0xc07b71ca
imul eax, eax, 0xc15d7b9a
xor eax, 0xae3c884e
or eax, 0xeb8172a6
and eax, 0xbe6decfb
mov ecx, 0x15f8f5a8
xor edx, edx
div ecx
add eax, 0x9f1b862d
add eax, 0x59aecc9a
add eax, 0xdc0b7f73
sub eax, 0xc026721a
imul eax, eax, 0xc6d6ccd7
mov ecx, 0xcc5053ff
xor edx, edx
div ecx
imul eax, eax, 0x164db71a
xor eax, 0x39e77efe
mov ecx, 0x573b197b
xor edx, edx
div ecx
and eax, 0x74d0a868
mov ecx, 0xe9f7b882
xor edx, edx
div ecx
sub eax, 0xa559fb8d
imul eax, eax, 0xe456ee2e
mov ecx, 0x67fb3b3e
xor edx, edx
div ecx
imul eax, eax, 0x4767c2b0
sub eax, 0x52ef980d
mov ecx, 0xd5448fce
xor edx, edx
div ecx
imul eax, eax, 0xd5b9cfc9
imul eax, eax, 0xe98b71e4
sub eax, 0x8c9c681f
mov ecx, 0xbc22f24d
xor edx, edx
div ecx
and eax, 0xd5171859
mov ecx, 0x7565625e
xor edx, edx
div ecx
or eax, 0xcff539e2
imul eax, eax, 0xa98c7069
add eax, 0x5c7d10fe
or eax, 0x27748c93
and eax, 0x5f9ec693
or eax, 0xa9d60593
imul eax, eax, 0x54b32e24
sub eax, 0x10f744b3
mov ecx, 0x6098c718
xor edx, edx
div ecx
and eax, 0x3557f815
cmp eax, 0x3a1def7d
jae 0x1007333d
mov ecx, dword [ebp - 0x44]
mov eax, dword [0x100d1428]
sub eax, dword [0x100d142c]
and eax, 0xd729a387
sub eax, 0xc72436c8
mov esi, 0x5057542d
xor edx, edx
div esi
and eax, 0xd84b2904
or eax, 0xfc477581
sub eax, 0x62557f49
and eax, 0xc9ae634b
and eax, 0x4330159d
sub eax, 0xefe02f35
sub eax, 0xbb1b95ba
sub eax, 0xa07bac6b
imul eax, eax, 0xe66f1172
imul eax, eax, 0xc788fbde
imul eax, eax, 0xf538c208
mov esi, 0x5e68f7e8
xor edx, edx
div esi
xor eax, 0xdda2df60
xor eax, 0x1a0680cc
xor eax, 0xddfc7cbc
and eax, 0x83e6dc81
xor eax, 0x5f449868
add eax, 0xb093bdfe
xor eax, 0x6db9d981
and eax, 0xca7b914
sub eax, 0xea0808e7
mov esi, 0x8f6ce9f2
xor edx, edx
div esi
xor eax, 0x4f3f135c
mov esi, 0x7517dc5
xor edx, edx
div esi
imul eax, eax, 0x72a3f79a
imul eax, eax, 0xd5eca5ba
add eax, 0x9a3faa61
sub eax, 0xf08ad0c0
imul eax, eax, 0x2652b1fc
sub eax, 0xba2b8029
mov esi, 0x4526afd0
xor edx, edx
div esi
add eax, 0xcfb408a4
add eax, 0x47c74b17
mov esi, 0xa8797aa
xor edx, edx
div esi
mov esi, 0xaf336d79
xor edx, edx
div esi
xor eax, 0xd73c5ab2
add eax, 0xae0eb888
imul eax, eax, 0x18d881ff
imul eax, eax, 0x19766fd
add eax, 0x33bb70a3
imul eax, eax, 0xaf215212
imul eax, eax, 0xc183545a
and eax, 0x94be5a18
or eax, 0xe2841177
imul eax, eax, 0xa7d0359d
xor eax, 0x21832a8b
add eax, 0x3035bdbd
mov esi, 0xc323e5ab
xor edx, edx
div esi
and eax, 0xc3677f88
and eax, 0xe3cbeb57
or eax, 0xb063aa72
imul eax, eax, 0x36ff8df6
xor eax, 0xa4b9b1be
imul eax, eax, 0x750fffa6
or eax, 0xf4eeed11
or eax, 0x17cb03af
sub eax, 0x1adb335b
or eax, 0x34327905
mov esi, 0x36d2f8ed
xor edx, edx
div esi
add eax, 0x68fa6091
imul eax, eax, 0x82f328dd
sub eax, 0xbe663458
xor eax, 0x4f07794c
sub eax, 0xbab64fb0
imul eax, eax, 0xa636655d
or eax, 0xf0f56fc1
imul eax, eax, 0xc1f36c66
xor eax, 0x980a5ca1
and eax, 0x19320879
mov dword [ecx], 0
cmp eax, 0x85505635
jae 0x10073094
jmp 0x10073284
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x20]
mov esi, dword [ecx]
mov dword [esi], edi
mov esi, dword [ecx]
mov dword [esi + 0xc], 1
mov esi, dword [edx]
sub esi, 1
mov edx, dword [ecx]
mov dword [edx + 8], esi
mov edx, dword [ecx]
mov dword [edx + 4], 0
mov ecx, dword [ecx]
mov dword [eax], ecx
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1007916f
mov eax, dword [ebp - 0x58]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
mov ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x18]
push eax
push eax
mov edi, esp
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [edi], ebx
mov dword [edx], esi
mov dword [eax], ecx
jmp 0x100718a1
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
cmp dword [ecx], 0
setge cl
xor cl, 0xff
xor cl, 0xff
and cl, 1
movzx ecx, cl
mov dword [eax], ecx
jmp 0x10071ac4
jmp 0x10071e58
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 1
call fcn.10075f70
add esp, 0xc
jmp 0x100721be
mov eax, dword [ebp - 0x44]
mov dword [eax], 0
jmp 0x100725ab
jmp 0x10072901
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx + 4]
mov edx, dword [eax]
mov eax, dword [ecx]
sub esp, 4
mov dword [esp], edx
call dword [eax]
mov ecx, eax
mov eax, dword [ebp - 0x30]
mov dword [eax], ecx
jmp 0x10072cca
mov eax, dword [ebp - 0x44]
mov dword [eax], 0
jmp 0x10073094