Function at 0x1003a020
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x40
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov eax, dword [0x10146ef8]
and eax, dword [0x10146efc]
sub eax, 0x907fbdb3
xor eax, 0xcce89349
or eax, 0x3b69a115
and eax, 0xe4af1891
imul eax, eax, 0x91b7a1b3
or eax, 0x730ff91
imul eax, eax, 0x2b3af01
add eax, 0xa098ac75
xor eax, 0xb1ef27f5
imul eax, eax, 0xa4b7fb8f
or eax, 0x7a17c27b
or eax, 0x1c13fa2f
xor eax, 0x41978557
sub eax, 0xc99f6a2f
or eax, 0xe9af5653
imul eax, eax, 0xe1b14769
add eax, 0x61225c75
xor eax, 0x3d37f5
xor eax, 0x6500ff4e
or eax, 0xb7d00b2b
or eax, 0x220bddcc
and eax, 0x48944255
xor eax, 0x1b0f4f34
imul eax, eax, 0x8f33d714
imul eax, eax, 0x3725cf43
mov ecx, 0x2d7cd884
xor edx, edx
div ecx
add eax, 0xcf47e613
mov ecx, 0xdb6692b3
xor edx, edx
div ecx
and eax, 0xd194bdf
and eax, 0x90efacc4
or eax, 0x56893667
sub eax, 0xe623dc1d
xor eax, 0x9edb57d4
cmp eax, 0xac6e10d9
je 0x1003b3d1
mov eax, dword [0x10146f00]
or eax, dword [0x10146f04]
add eax, 0x6849e898
sub eax, 0x71c54c4f
sub eax, 0x453b43e5
or eax, 0x9119ef97
xor eax, 0x74c40336
sub eax, 0x407ba92b
imul eax, eax, 0x2cbb5a30
imul eax, eax, 0xe2e81983
xor eax, 0xdb40b4be
and eax, 0x45da5d53
imul eax, eax, 0x3912d83f
imul eax, eax, 0xbea72401
or eax, 0xf1f4ca96
or eax, 0x396bd778
sub eax, 0xdcb5e8f
sub eax, 0xb698a061
add eax, 0x4ee962d4
imul eax, eax, 0xb0102654
or eax, 0x2f3df0df
or eax, 0x5db4276f
and eax, 0x38394e34
imul eax, eax, 0xb6af1462
or eax, 0xb25ff199
mov ecx, 0xff744b49
xor edx, edx
div ecx
add eax, 0xd948293b
imul eax, eax, 0x9afab91e
and eax, 0xc01f7ebd
or eax, 0xffb52bbf
imul eax, eax, 0x6e88cac3
and eax, 0xaba4ab8b
sub eax, 0x610e587a
add eax, 0xd0f0fb77
sub eax, 0x70ca961f
cmp eax, 0xedce1e7b
je 0x1003a0fe
mov eax, dword [0x10146f08]
imul eax, dword [0x10146f0c]
mov ecx, 0x1f3ecc3c
xor edx, edx
div ecx
and eax, 0x30b836a7
and eax, 0x4a1b6b3f
imul eax, eax, 0x5c5d911d
sub eax, 0xab72edc7
and eax, 0x1692bb53
add eax, 0xf2df058e
sub eax, 0x2e89df93
and eax, 0x54185018
mov ecx, 0xd1d9ba3
xor edx, edx
div ecx
imul eax, eax, 0xa5c6035b
add eax, 0x6fcb3870
sub eax, 0x7635ebe1
and eax, 0xa324ddb0
add eax, 0xed40a757
add eax, 0x6dda29d9
mov ecx, 0x8d3f139c
xor edx, edx
div ecx
and eax, 0xb7c814e0
or eax, 0x914a66ca
and eax, 0xaf456e95
or eax, 0x6f0b05f1
mov ecx, 0xb7033030
xor edx, edx
div ecx
and eax, 0x7bfd674
sub eax, 0x7331f228
imul eax, eax, 0x3b846d4f
mov ecx, 0xd7dcd114
xor edx, edx
div ecx
mov ecx, 0xd8c97087
xor edx, edx
div ecx
sub eax, 0xd75bcda2
add eax, 0x4514ba3b
or eax, 0x91037588
add eax, 0x99f8ace4
sub eax, 0x64a324ac
or eax, 0xf819bf6d
cmp eax, 0x9765a3cc
je 0x1003b0ea
mov eax, dword [0x10146f10]
add eax, dword [0x10146f14]
mov ecx, 0xe2d288d1
xor edx, edx
div ecx
or eax, 0xf55786da
mov ecx, 0xd6ada567
xor edx, edx
div ecx
and eax, 0x73fb93b5
mov ecx, 0x2f8f80ce
xor edx, edx
div ecx
mov ecx, 0x1f90e959
xor edx, edx
div ecx
or eax, 0xf9965717
add eax, 0x6c6026fb
add eax, 0x974ca7f6
or eax, 0x5155b38f
and eax, 0xc37ccf0e
and eax, 0xd6a98caf
xor eax, 0x1c7b1c82
imul eax, eax, 0x62773e9c
imul eax, eax, 0xa10da560
xor eax, 0xe5bdac58
mov ecx, 0x6b31a1f4
xor edx, edx
div ecx
xor eax, 0xb528bc82
or eax, 0x42447993
add eax, 0x5031912
mov ecx, 0xda178ccb
xor edx, edx
div ecx
add eax, 0x4faf8418
add eax, 0x31ea20cc
mov ecx, 0x59f63401
xor edx, edx
div ecx
sub eax, 0xe3b3d4d6
or eax, 0x5c2dcddc
and eax, 0x70b289c5
and eax, 0xcc89a166
or eax, 0xa99d0a1
sub eax, 0x49452a2b
add eax, 0xabe6132b
add eax, 0x56718e93
mov ecx, 0x37b61a5d
xor edx, edx
div ecx
cmp eax, 0x1a179d1d
jae 0x1003b3d6
mov edx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov eax, 0xc51ab2a3
mov dword [ebp - 0x20], eax
push eax
mov esi, esp
push eax
mov eax, esp
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x2c], ecx
push eax
mov ebx, esp
mov dword [ebp - 0x28], ebx
mov dword [esi], edi
mov dword [eax], edx
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.10109280
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add eax, 0
add ecx, eax
call fcn.10109650
mov cl, al
mov eax, dword [ebp - 0x20]
mov byte [ebp - 0x19], cl
cmp eax, 0x2f85cb76
jbe 0x1003a379
mov eax, dword [0x10146f20]
add eax, dword [0x10146f24]
sub eax, 0x3672794
or eax, 0x883bd3ef
or eax, 0x87c7715d
add eax, 0x8939240
xor eax, 0x9263ddef
sub eax, 0x93ca316
or eax, 0xd9c9dc60
xor eax, 0xf63b3afc
add eax, 0x61ac5403
or eax, 0x9bb7670c
add eax, 0x2855ff85
imul eax, eax, 0xe0859eab
mov ecx, 0x8ce4c92a
xor edx, edx
div ecx
mov ecx, 0xe523af0b
xor edx, edx
div ecx
sub eax, 0xf8680c07
sub eax, 0x808a71f1
sub eax, 0xa01ecb8d
add eax, 0x1aa59d50
add eax, 0x61c7971e
sub eax, 0xbab033be
or eax, 0x3a26be4
xor eax, 0xdf1325c4
or eax, 0xe6611fbe
xor eax, 0x400131f4
sub eax, 0xc5a88d55
imul eax, eax, 0x894bdbed
add eax, 0x6fd3ec4e
imul eax, eax, 0xddb91e0f
add eax, 0xf246f33c
xor eax, 0xac7fc6a3
or eax, 0xa65b35e9
add eax, 0xcf55aee
or eax, 0x361f7c5c
cmp eax, 0xec7019df
jae 0x1003a29c
mov eax, dword [0x10146f28]
xor edx, edx
div dword [0x10146f2c]
xor eax, 0x609a6f3b
and eax, 0x99b88dea
mov ecx, 0xc77465df
xor edx, edx
div ecx
and eax, 0x66a718db
xor eax, 0xfcdb3365
imul eax, eax, 0x4c243779
and eax, 0x88403fbe
and eax, 0xa38922bf
and eax, 0x4c392aa7
add eax, 0x3d782429
sub eax, 0xee476410
add eax, 0x97562fff
or eax, 0x5ca0add9
xor eax, 0x74d43ac6
add eax, 0xfc3c2671
mov ecx, 0xbb4ce010
xor edx, edx
div ecx
imul eax, eax, 0x66b5a3b0
or eax, 0x242ecd9e
mov ecx, 0xbba9ad93
xor edx, edx
div ecx
imul eax, eax, 0xd1f45e28
add eax, 0x5f698e4
add eax, 0x66a9d583
sub eax, 0xd67cffb1
and eax, 0x6817b36
or eax, 0xa56f5a7e
mov ecx, 0xd9a4e788
xor edx, edx
div ecx
imul eax, eax, 0x203cf0f0
and eax, 0xf32df93b
or eax, 0x1602d493
mov ecx, 0x4f6824b6
xor edx, edx
div ecx
and eax, 0x92997a9
and eax, 0x78cd76ff
sub eax, 0x13cbfc43
cmp eax, 0x424695f0
je 0x1003b41a
mov eax, dword [0x10146f30]
and eax, dword [0x10146f34]
mov ecx, 0x87048612
xor edx, edx
div ecx
imul eax, eax, 0x177be5b4
sub eax, 0xbe69689d
sub eax, 0xc2270245
imul eax, eax, 0x600c7b82
or eax, 0xd3c6bb08
add eax, 0xa6daf77
mov ecx, 0x182ed4a4
xor edx, edx
div ecx
imul eax, eax, 0x35f187d9
or eax, 0x514573e3
and eax, 0x5e791271
and eax, 0x8c812098
add eax, 0x1a9505f6
sub eax, 0xce620df4
mov ecx, 0xd2c44cf5
xor edx, edx
div ecx
add eax, 0xb281bf10
imul eax, eax, 0x7c6f1865
mov ecx, 0xa091b1d2
xor edx, edx
div ecx
xor eax, 0x39de4a70
or eax, 0x19e92f27
or eax, 0xb048db59
mov ecx, 0x2c04aeef
xor edx, edx
div ecx
or eax, 0x7b2904db
imul eax, eax, 0xd255ce95
add eax, 0x2319219
sub eax, 0x580d8f05
or eax, 0xacc0c79f
add eax, 0x60e3cdd5
xor eax, 0x4005665f
and eax, 0x24545f0a
xor eax, 0xd63c6998
or eax, 0x45c91879
xor eax, 0x8ae16b02
cmp eax, 0x81dfb4c8
je 0x1003a577
mov al, byte [ebp - 0x19]
test al, 1
jne 0x1003a84d
jmp 0x1003a65b
mov eax, dword [0x10146f38]
xor eax, dword [0x10146f3c]
and eax, 0xb2552c6
or eax, 0x326e4eb4
or eax, 0xc98dadec
sub eax, 0x29d1bec4
add eax, 0x3478b7c
xor eax, 0xe22c4979
and eax, 0x1539e58e
imul eax, eax, 0xd3fa85b
or eax, 0x27bac584
sub eax, 0x598b7f25
add eax, 0xae72122
or eax, 0x5cd8cfd
add eax, 0x698585de
and eax, 0x5fbb01dd
imul eax, eax, 0x53f24a2c
mov ecx, 0x36f13c42
xor edx, edx
div ecx
mov ecx, 0xdb9f3c3b
xor edx, edx
div ecx
mov ecx, 0x3a64b08d
xor edx, edx
div ecx
and eax, 0x5641d0fd
and eax, 0xd8f1d2ec
sub eax, 0xb4bf1eaf
sub eax, 0xca3f37e1
or eax, 0x1b5c9d4e
add eax, 0xe9cf97dc
xor eax, 0x9e740fc3
imul eax, eax, 0xd0845088
add eax, 0x1cf419fd
or eax, 0x4db0bd3a
or eax, 0xbbc3012d
add eax, 0x573e4a88
sub eax, 0xe4b42535
sub eax, 0x2df17b0b
mov ecx, 0x55017cd8
xor edx, edx
div ecx
cmp eax, 0x1c543580
ja 0x1003b41f
mov ecx, dword [ebp - 0x24]
mov eax, dword [0x10146f40]
xor edx, edx
div dword [0x10146f44]
sub eax, 0xb619dbc
mov esi, 0xbf85090f
xor edx, edx
div esi
sub eax, 0xcdf09ae0
sub eax, 0x2d0beac3
sub eax, 0xbe10cfea
or eax, 0x83fb6f9c
xor eax, 0xf54c10ed
imul eax, eax, 0x575f90f
or eax, 0xb1bf2a9e
xor eax, 0x6172b688
imul eax, eax, 0x125442a6
sub eax, 0x1b560db
mov esi, 0xcef0a8a4
xor edx, edx
div esi
or eax, 0x11f80016
and eax, 0xac23d839
mov esi, 0xa7bc4313
xor edx, edx
div esi
and eax, 0x19554824
imul eax, eax, 0xc6b68f36
sub eax, 0x19da8523
xor eax, 0xf92c1496
or eax, 0xd5d71739
or eax, 0x13ad6441
sub eax, 0x2c2d9d6b
and eax, 0xb9488cc4
sub eax, 0x5603282b
xor eax, 0xce6ab1c2
add eax, 0xe198ac07
and eax, 0x4309a915
mov esi, 0xa90b2da9
xor edx, edx
div esi
imul eax, eax, 0x91775f72
and eax, 0x99326415
add eax, 0x2e409f8e
xor eax, 0x5a444619
mov dword [ebp - 0x30], eax
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add eax, 0
add ecx, eax
call fcn.10109a30
mov edx, dword [ebp - 0x14]
mov ecx, eax
sub esp, 0x14
mov eax, esp
mov dword [eax], edx
mov dword [eax + 0x10], 1
mov dword [eax + 0xc], 1
mov dword [eax + 8], 0
mov dword [eax + 4], 0
call fcn.10109de0
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x30]
mov dword [ecx], 1
cmp eax, 0x68ee1b17
jbe 0x1003a729
jmp 0x1003aa30
mov eax, dword [0x10146f48]
and eax, dword [0x10146f4c]
and eax, 0xc8dd7717
sub eax, 0xf4bbcb7a
xor eax, 0xfc3efdb6
xor eax, 0x8f52091b
sub eax, 0x4d5247d5
imul eax, eax, 0xf42430c9
xor eax, 0xa10204dd
and eax, 0x60f5e64b
imul eax, eax, 0xdf26a5a3
imul eax, eax, 0x59a535c6
add eax, 0xfd4399f3
imul eax, eax, 0xd887dd1b
imul eax, eax, 0x7b7ee034
and eax, 0x5a80783
xor eax, 0x9b1364e0
and eax, 0xb8af0ce8
mov ecx, 0xf595b1d6
xor edx, edx
div ecx
or eax, 0xf3185014
or eax, 0x1ae42abc
mov ecx, 0xb17553fe
xor edx, edx
div ecx
add eax, 0xca900d9b
imul eax, eax, 0x5ce70a7d
mov ecx, 0x2187c64a
xor edx, edx
div ecx
sub eax, 0xf914abe
imul eax, eax, 0xc72ad7be
and eax, 0x51f7589d
imul eax, eax, 0xfaf987da
and eax, 0x20c2c9c2
mov ecx, 0xddb883db
xor edx, edx
div ecx
imul eax, eax, 0xcc309bcf
or eax, 0x3c85924
imul eax, eax, 0x1f6c41df
imul eax, eax, 0x17d33e1f
cmp eax, 0x5179cf54
je 0x1003b46c
mov ecx, dword [ebp - 0x14]
mov eax, dword [0x10146f50]
sub eax, dword [0x10146f54]
and eax, 0x700edca9
mov esi, 0x3068f466
xor edx, edx
div esi
add eax, 0x3637dd3
imul eax, eax, 0xe891bf16
mov esi, 0xf5fab5ab
xor edx, edx
div esi
and eax, 0x56687308
and eax, 0x14dc809c
imul eax, eax, 0x31e12a32
sub eax, 0xbb5152b6
add eax, 0x5e99e541
mov esi, 0xd585cba7
xor edx, edx
div esi
or eax, 0x42eaaa77
mov esi, 0xed6094f5
xor edx, edx
div esi
sub eax, 0x3e1595ad
imul eax, eax, 0x7f0ada00
add eax, 0xc1a33923
mov esi, 0xedb395f2
xor edx, edx
div esi
imul eax, eax, 0x27dc628
mov esi, 0xbcf604fa
xor edx, edx
div esi
sub eax, 0x4f2a9fe3
and eax, 0x4f697da
add eax, 0x94247207
or eax, 0xf3c044bf
xor eax, 0x364119f9
add eax, 0x4da6a00a
mov esi, 0x877ee08c
xor edx, edx
div esi
mov esi, 0x31a59536
xor edx, edx
div esi
and eax, 0x4630121f
or eax, 0xbff27313
and eax, 0x558ea631
xor eax, 0x492e6f7b
xor eax, 0x3353a853
or eax, 0x8890568a
mov dword [ebp - 0x34], eax
sub esp, 8
mov eax, esp
mov dword [eax + 4], 0xffffffff
mov dword [eax], 0xffffffff
call fcn.10087d90
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x34]
mov dword [ecx], 1
cmp eax, 0x28c6acd5
jbe 0x1003b46c
jmp 0x1003aa30
mov eax, dword [0x10146f58]
add eax, dword [0x10146f5c]
xor eax, 0xb254700f
mov ecx, 0x73223062
xor edx, edx
div ecx
xor eax, 0xc617185e
mov ecx, 0xbbae2150
xor edx, edx
div ecx
add eax, 0x2f543ecb
and eax, 0x17e2ba0d
xor eax, 0xe7f77c1b
xor eax, 0x22cd68cb
sub eax, 0xeb168eb2
imul eax, eax, 0x8b1966c7
imul eax, eax, 0x376a7f75
add eax, 0x49e590ec
add eax, 0xb08fdbac
and eax, 0x2684fb18
or eax, 0x17daf40e
imul eax, eax, 0x8ce4d5fa
and eax, 0x9bc89b06
or eax, 0x3d784366
sub eax, 0x30a8eec6
xor eax, 0xc21e2a47
sub eax, 0x944309f8
add eax, 0xf1744e63
and eax, 0x9b131d90
xor eax, 0xde2c4376
mov ecx, 0xb38c0adc
xor edx, edx
div ecx
or eax, 0xfcff4957
mov ecx, 0xd512aa8
xor edx, edx
div ecx
xor eax, 0x837b3b3
mov ecx, 0x94a50ff0
xor edx, edx
div ecx
and eax, 0xf374a483
and eax, 0x14ff389c
xor eax, 0x42cac390
and eax, 0x2d74429e
cmp eax, 0x629dfdb0
je 0x1003b494
mov eax, dword [0x10146f60]
imul eax, dword [0x10146f64]
add eax, 0xa7f22b7a
imul eax, eax, 0xbb246a4f
or eax, 0xc01ab590
sub eax, 0x666fee13
and eax, 0x87423f42
mov ecx, 0x5ec91a43
xor edx, edx
div ecx
mov ecx, 0xf8e8cc71
xor edx, edx
div ecx
add eax, 0x4fce9587
and eax, 0xbb5c4092
mov ecx, 0xa6396716
xor edx, edx
div ecx
mov ecx, 0x4a87e631
xor edx, edx
div ecx
and eax, 0xfe015bff
add eax, 0xa55e3aa9
imul eax, eax, 0xf0d34802
mov ecx, 0x4d2793da
xor edx, edx
div ecx
and eax, 0x33a2b997
xor eax, 0xbd4686b3
sub eax, 0xbc2fca76
mov ecx, 0xced5172a
xor edx, edx
div ecx
mov ecx, 0x6164aef7
xor edx, edx
div ecx
xor eax, 0x743dedb8
and eax, 0xb3a995f8
add eax, 0x5059522c
add eax, 0x486039be
xor eax, 0xa274a3d3
and eax, 0xc21dc8f8
add eax, 0x5cec9961
mov ecx, 0x7db5d2a5
xor edx, edx
div ecx
and eax, 0xc36b968c
and eax, 0xf980ee4a
and eax, 0x1a05f838
and eax, 0x6244e93b
or eax, 0xd1471a12
cmp eax, 0xf0277e1
jb 0x1003ab02
mov eax, dword [0x10146f68]
and eax, dword [0x10146f6c]
xor eax, 0xe679ec40
mov ecx, 0x4383c96b
xor edx, edx
div ecx
imul eax, eax, 0x1e5218e9
add eax, 0x39f53acc
sub eax, 0x3db627a5
or eax, 0x6fc85d8e
sub eax, 0x884aa18e
or eax, 0x4b56788c
add eax, 0xb5c7c175
imul eax, eax, 0x63fee3ab
or eax, 0x42bb5a38
and eax, 0x3ebf57ad
sub eax, 0xe92a12e4
add eax, 0x784239e1
imul eax, eax, 0x30af4dcc
xor eax, 0x5b3b3efc
sub eax, 0x6b626c28
or eax, 0x6af7c8e2
or eax, 0x5a9df742
xor eax, 0x1fb29cdd
add eax, 0x6747f261
or eax, 0xf98e243d
or eax, 0x9081f2c3
xor eax, 0x54d6b482
mov ecx, 0x1598332a
xor edx, edx
div ecx
sub eax, 0xc5646b28
imul eax, eax, 0x695998ba
or eax, 0x90ef5cb6
and eax, 0x32dd41c8
and eax, 0xf6367681
and eax, 0x3d0f9bec
add eax, 0x6caf091a
sub eax, 0xb405656e
cmp eax, 0x7d8612a4
jb 0x1003b212
mov eax, dword [0x10146f70]
sub eax, dword [0x10146f74]
and eax, 0x4fd35742
or eax, 0xdd6b947d
and eax, 0x318b8360
imul eax, eax, 0x877ee183
or eax, 0xaf086f35
add eax, 0x13f44c5f
imul eax, eax, 0xc77132fe
xor eax, 0xf5490ba1
and eax, 0xf0699fec
mov ecx, 0xd4a0e193
xor edx, edx
div ecx
xor eax, 0xd8aaaccf
or eax, 0x3427fc68
imul eax, eax, 0x12d2f7f2
imul eax, eax, 0xe27de99e
or eax, 0x7ff6fc18
mov ecx, 0x7ddfbcc8
xor edx, edx
div ecx
sub eax, 0xcb6b28f0
xor eax, 0xeaccb718
and eax, 0x2b8b80fe
sub eax, 0x1556bfae
imul eax, eax, 0xbdb5fcb5
add eax, 0x2f46b16c
add eax, 0x36a67027
or eax, 0x1bc1bbb3
xor eax, 0x2017fc44
imul eax, eax, 0xdcf5fd89
xor eax, 0x422ad18
mov ecx, 0x7036f2d2
xor edx, edx
div ecx
imul eax, eax, 0x15a77362
mov ecx, 0xbbd32ac7
xor edx, edx
div ecx
imul eax, eax, 0x4f84e108
sub eax, 0xb8dbbd2
and eax, 0xfa05032e
cmp eax, 0xa1407dd6
je 0x1003b499
mov ecx, dword [ebp - 0x2c]
mov eax, dword [0x10146f78]
add eax, dword [0x10146f7c]
add eax, 0xb6b81fe9
and eax, 0xd83586e2
xor eax, 0x3d8b8be7
xor eax, 0x8bfb1684
and eax, 0xee916dd1
add eax, 0x41c3a320
sub eax, 0x33ac8f9b
add eax, 0xbe564cb
xor eax, 0x5405e474
xor eax, 0x3cd4aad3
or eax, 0x3a188424
mov esi, 0x87587bae
xor edx, edx
div esi
or eax, 0xeeda48e6
sub eax, 0x343342ae
and eax, 0x50ee512c
mov esi, 0xeead1105
xor edx, edx
div esi
sub eax, 0xce42c9a
add eax, 0xb49825d7
mov esi, 0xeb3843f6
xor edx, edx
div esi
mov esi, 0x1aa01c1b
xor edx, edx
div esi
imul eax, eax, 0xa9ee8e84
add eax, 0x940178a3
xor eax, 0x3c8a2902
and eax, 0x4d57ec4a
xor eax, 0x8f188b4f
and eax, 0xcb0e2c5a
sub eax, 0x9b155fe7
add eax, 0x241fd978
add eax, 0xb46276dd
add eax, 0x1fd0fcd7
imul eax, eax, 0xbc914a93
xor eax, 0x64407ca
add eax, 0xce0920ee
mov dword [ebp - 0x38], eax
call fcn.10109e60
mov eax, dword [ebp - 0x38]
cmp eax, 0x82f064ec
je 0x1003ad7a
mov eax, dword [0x10146f80]
and eax, dword [str.Ldt]
or eax, 0xc047bef
imul eax, eax, 0x935bcd9
and eax, 0x5a4ba021
or eax, 0xf3331d18
sub eax, 0x2732d052
or eax, 0xdd482045
imul eax, eax, 0xd4bb594c
mov ecx, 0x82ca3b68
xor edx, edx
div ecx
xor eax, 0x8654efab
or eax, 0x59bf5066
imul eax, eax, 0x7705deb8
add eax, 0xcee4d844
mov ecx, 0xffdf07d9
xor edx, edx
div ecx
sub eax, 0xa22f96c3
imul eax, eax, 0x71ef7167
mov ecx, 0x9c767e06
xor edx, edx
div ecx
sub eax, 0x32dc2458
imul eax, eax, 0x51a6138c
sub eax, 0xf84d215
xor eax, 0xcb6b1928
sub eax, 0x5e74b506
mov ecx, 0xbdead1d4
xor edx, edx
div ecx
sub eax, 0xa81ce809
mov ecx, 0x9543ef77
xor edx, edx
div ecx
mov ecx, 0xa79290c2
xor edx, edx
div ecx
xor eax, 0xd03d8d4e
add eax, 0xa21973dc
imul eax, eax, 0x73f42e1a
sub eax, 0xe52c19f2
or eax, 0x56eb2f1c
or eax, 0x159a87
add eax, 0x2e4d6c29
mov ecx, 0x6c851b99
xor edx, edx
div ecx
cmp eax, 0x642adc3
jae 0x1003aca7
mov eax, dword [0x10146f88]
and eax, dword [0x10146f8c]
mov ecx, 0x9c5e3176
xor edx, edx
div ecx
xor eax, 0xaf511741
and eax, 0x55446e11
and eax, 0x974f4948
add eax, 0x189e1fc
imul eax, eax, 0xc6b99cfc
imul eax, eax, 0xbbe2e3ec
or eax, 0x26d8d670
xor eax, 0x5aa17e95
or eax, 0x614a0421
imul eax, eax, 0x20be76bb
and eax, 0xf68d310f
xor eax, 0x34c9d5b4
add eax, 0xba785555
mov ecx, 0x24037a40
xor edx, edx
div ecx
mov ecx, 0x51670cf5
xor edx, edx
div ecx
or eax, 0xcb21074e
mov ecx, 0xaa9961d4
xor edx, edx
div ecx
and eax, 0x902815ce
mov ecx, 0x20172303
xor edx, edx
div ecx
and eax, 0xa37d8c2
and eax, 0x23becde9
or eax, 0x2a95d3a7
mov ecx, 0x22034a4e
xor edx, edx
div ecx
imul eax, eax, 0x50e7c029
add eax, 0x107fc197
and eax, 0x5e7a2faf
and eax, 0xc6eb9750
imul eax, eax, 0x4fa79f66
or eax, 0xb26fe74b
add eax, 0xc89dd96c
xor eax, 0x96147452
and eax, 0x288d346d
cmp eax, 0x5f6b5e14
jae 0x1003b4a6
mov eax, dword [0x10146f90]
sub eax, dword [0x10146f94]
add eax, 0x3f934a71
or eax, 0xb62bf5f3
mov ecx, 0x2910fb2a
xor edx, edx
div ecx
or eax, 0xa0905b2e
imul eax, eax, 0x836b5e8d
and eax, 0x332aa637
mov ecx, 0xf6c5d4fa
xor edx, edx
div ecx
and eax, 0x4aa25433
add eax, 0xd5da8482
and eax, 0x395c5d8c
and eax, 0x632b7002
add eax, 0xf3e3ac98
imul eax, eax, 0x99125a58
xor eax, 0x94d63721
sub eax, 0x7192898f
add eax, 0xfa10d67a
xor eax, 0xf0fcd705
imul eax, eax, 0x337d0ab2
sub eax, 0xb2338ba9
mov ecx, 0x7514cfd3
xor edx, edx
div ecx
add eax, 0x1fce74e1
add eax, 0xc6ca8f98
sub eax, 0x1938511c
and eax, 0x969232f3
add eax, 0x8765e2ee
xor eax, 0xbadd55a3
sub eax, 0x6919f21
imul eax, eax, 0x71db4ce5
sub eax, 0x7e131f26
add eax, 0x4ea2a56d
mov ecx, 0x3d799b78
xor edx, edx
div ecx
sub eax, 0x6e649710
mov ecx, 0x7e974a7b
xor edx, edx
div ecx
cmp eax, 0x57991ae4
je 0x1003b4a6
mov eax, dword [ebp - 0x10]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov eax, dword [0x10146f98]
imul eax, dword [0x10146f9c]
and eax, 0x6c69c29b
or eax, 0xe738c022
add eax, 0x1dbc6818
xor eax, 0xdf88387f
mov ecx, 0x67a26e3a
xor edx, edx
div ecx
xor eax, 0x6f5e573c
mov ecx, 0x3163b43c
xor edx, edx
div ecx
and eax, 0xfac017a4
mov ecx, 0x62448b7d
xor edx, edx
div ecx
add eax, 0xa3e3b505
sub eax, 0xdb57c014
or eax, 0x7c23dd92
imul eax, eax, 0xbaa184e6
add eax, 0x9e5c50c8
mov ecx, 0x5ba1f3a4
xor edx, edx
div ecx
and eax, 0x81960f3e
and eax, 0xe803b97d
xor eax, 0x6f6ff128
xor eax, 0x2a1d4296
or eax, 0xbf951daf
add eax, 0x61e04d58
add eax, 0xde92f1a0
add eax, 0x3f926ac3
and eax, 0x1d78502d
imul eax, eax, 0xdfc71a5
sub eax, 0x64bf1fea
add eax, 0xf0e7cb38
add eax, 0xc9bb10bf
or eax, 0x460a0e2b
or eax, 0xe3e1191b
and eax, 0x3cbd192c
xor eax, 0xf9be046c
xor eax, 0x2266d880
cmp eax, 0x21b41fef
jb 0x1003b4ab
mov edx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov eax, 1
mov dword [ebp - 0x3c], eax
push eax
mov esi, esp
push eax
mov eax, esp
sub esp, 8
mov ecx, esp
mov dword [esi], edi
mov dword [eax], edx
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.10109280
mov ecx, dword [ebp - 0x40]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add eax, 0
add ecx, eax
call fcn.10109650
mov eax, dword [ebp - 0x3c]
cmp eax, 0x3c2db2aa
jae 0x1003b4ab
jmp 0x1003a29c
mov eax, dword [0x10146fa8]
imul eax, dword [0x10146fac]
add eax, 0x6230668e
or eax, 0x7b11c94
and eax, 0x511ab4b7
or eax, 0x62dec3cd
xor eax, 0x66dc1b1b
or eax, 0xeca35a9a
or eax, 0xdd0b8cda
mov ecx, 0x2b886f70
xor edx, edx
div ecx
xor eax, 0xc06abef8
mov ecx, 0xbc8a7323
xor edx, edx
div ecx
add eax, 0x44c81d0a
xor eax, 0x4f136594
sub eax, 0x2652a7b1
mov ecx, 0x9f147f38
xor edx, edx
div ecx
xor eax, 0x941c2e58
sub eax, 0xc3b2af62
xor eax, 0xac1122ac
and eax, 0x87db3b1
mov ecx, 0x480c76ae
xor edx, edx
div ecx
mov ecx, 0xb61d617c
xor edx, edx
div ecx
and eax, 0x1e56ae34
sub eax, 0x48611965
sub eax, 0x7f91fab5
mov ecx, 0x3ff46b7b
xor edx, edx
div ecx
add eax, 0x8a8314f0
and eax, 0x9239ea5c
add eax, 0xbd88b4cd
imul eax, eax, 0x5c80bba1
mov ecx, 0x7671567b
xor edx, edx
div ecx
add eax, 0x35cfe300
add eax, 0x285b1bef
mov ecx, 0x7da94780
xor edx, edx
div ecx
xor eax, 0x877a04cf
cmp eax, 0x9fce1204
ja 0x1003b4ef
mov ecx, dword [ebp - 0x2c]
mov eax, dword [0x10146fb0]
add eax, dword [0x10146fb4]
xor eax, 0x44b321e0
sub eax, 0xfb0d64b4
imul eax, eax, 0x93d9ee3e
add eax, 0xdd540bd0
or eax, 0xbc4ec832
add eax, 0xa67b8661
xor eax, 0x83b6293b
imul eax, eax, 0x72a7c9e1
mov esi, 0x93cbdc15
xor edx, edx
div esi
sub eax, 0x1e4e7b55
xor eax, 0x14ea9da2
mov esi, 0x6767c7ca
xor edx, edx
div esi
sub eax, 0x98f5c3c6
sub eax, 0xe228d859
or eax, 0x96f22adb
add eax, 0x81fa0033
add eax, 0x9f406fa0
or eax, 0x56cb6c31
mov esi, 0x2c48027
xor edx, edx
div esi
sub eax, 0xf6815006
sub eax, 0xb1c6c2d0
add eax, 0x34daa2a5
or eax, 0xf7f382f6
mov esi, 0xa3c99581
xor edx, edx
div esi
imul eax, eax, 0x794744ba
or eax, 0xb4189e22
sub eax, 0x5c0216c5
and eax, 0xd4487bbe
and eax, 0x5af227ea
imul eax, eax, 0xe57e7e0a
xor eax, 0x244ccaa6
or eax, 0x2272cbaa
sub eax, 0x8730fb88
mov dword [ebp - 0x44], eax
call fcn.10109e60
mov eax, dword [ebp - 0x44]
cmp eax, 0xb85ff44b
jbe 0x1003b4ef
jmp 0x1003aca7
jmp 0x1003a0fe
mov edx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
push eax
mov esi, esp
push eax
mov eax, esp
sub esp, 8
mov ecx, esp
mov dword [esi], edi
mov dword [eax], edx
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.10109280
mov ecx, dword [ebp - 0x48]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add eax, 0
add ecx, eax
call fcn.10109650
jmp 0x1003a379
jmp 0x1003a577
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add eax, 0
add ecx, eax
call fcn.10109a30
mov edx, dword [ebp - 0x14]
mov ecx, eax
sub esp, 0x14
mov eax, esp
mov dword [eax], edx
mov dword [eax + 0x10], 1
mov dword [eax + 0xc], 1
mov dword [eax + 8], 0
mov dword [eax + 4], 0
call fcn.10109de0
mov eax, dword [ebp - 0x28]
mov dword [eax], 1
jmp 0x1003a729
mov ecx, dword [ebp - 0x14]
sub esp, 8
mov eax, esp
mov dword [eax + 4], 0xffffffff
mov dword [eax], 0xffffffff
call fcn.10087d90
mov eax, dword [ebp - 0x28]
mov dword [eax], 1
jmp 0x1003a923
jmp 0x1003ab02
mov ecx, dword [ebp - 0x2c]
call fcn.10109e60
jmp 0x1003ad7a
jmp 0x1003b00a
mov edx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
push eax
mov esi, esp
push eax
mov eax, esp
sub esp, 8
mov ecx, esp
mov dword [esi], edi
mov dword [eax], edx
mov eax, dword [eax]
mov dword [ebp - 0x4c], eax
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.10109280
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add eax, 0
add ecx, eax
call fcn.10109650
jmp 0x1003b1b8
mov ecx, dword [ebp - 0x2c]
call fcn.10109e60
jmp 0x1003b2ef