Function at 0x10067a10
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x4c
mov eax, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [0x100c5328]
xor eax, ebp
mov dword [ebp - 8], eax
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x100c50e0]
sub eax, dword [0x100c50e4]
and eax, 0x702b010b
xor eax, 0x1a484985
sub eax, 0x7e0cb095
imul eax, eax, 0xbcda6514
add eax, 0x88067666
imul eax, eax, 0x4f00b6f3
add eax, 0x563bd069
sub eax, 0x8f41765c
sub eax, 0x84bb932e
or eax, 0xbda1139
xor eax, 0xf4d8a337
sub eax, 0x9d12a45d
imul eax, eax, 0xdfcdaaeb
xor eax, 0xc4ce6093
mov ecx, 0x994c9fd0
xor edx, edx
div ecx
sub eax, 0xd2373a9e
xor eax, 0x52ff533c
mov ecx, 0xfb89799f
xor edx, edx
div ecx
xor eax, 0x63db8bf7
and eax, 0xb4830b85
and eax, 0x9ae0736a
xor eax, 0x7cd75c85
mov ecx, 0x84044ea
xor edx, edx
div ecx
and eax, 0x91d61907
or eax, 0x9a0f83ce
imul eax, eax, 0xbe4df245
or eax, 0x42e7a8bd
xor eax, 0x1f7a68c3
sub eax, 0x79b2b8f0
and eax, 0x827b206b
add eax, 0x110d1223
mov ecx, 0x426d7149
xor edx, edx
div ecx
mov ecx, 0xb42f2d12
xor edx, edx
div ecx
xor eax, 0xa1f9feec
xor eax, 0xd6c294de
xor eax, 0x681e1065
and eax, 0x36a6111b
or eax, 0xc8eb95a3
add eax, 0x42ecc4e0
imul eax, eax, 0x562b0008
imul eax, eax, 0x8086f0e9
and eax, 0xe1548000
add eax, 0x60188a97
add eax, 0x2e7b9641
imul eax, eax, 0x2f6764cc
sub eax, 0x2f5e15a3
xor eax, 0x837b9569
and eax, 0x547f32ca
add eax, 0xb2e47e2f
or eax, 0xb031471f
xor eax, 0x77f73e78
xor eax, 0xf880ed99
sub eax, 0x68c5f617
add eax, 0x18e13d3c
mov ecx, 0x2211bec0
xor edx, edx
div ecx
mov ecx, 0xdc109cae
xor edx, edx
div ecx
and eax, 0x48a2ebb3
and eax, 0x780cbd4f
and eax, 0xa25a7e00
mov ecx, 0x165f44fe
xor edx, edx
div ecx
sub eax, 0x626af95a
xor eax, 0x79f150a9
imul eax, eax, 0xdcbe02bb
or eax, 0xb8bbc487
and eax, 0xbb5323f8
mov ecx, 0x9d702106
xor edx, edx
div ecx
or eax, 0x731f7d97
imul eax, eax, 0xee77d4ed
xor eax, 0x9a435143
or eax, 0x159a0ba1
add eax, 0x6175f20c
and eax, 0x981790b3
cmp eax, 0xdcfb117f
je 0x1006a137
mov eax, dword [0x100c50e8]
xor edx, edx
div dword [0x100c50ec]
imul eax, eax, 0x19340bb6
xor eax, 0x5d3180d7
imul eax, eax, 0x2a7ff127
mov ecx, 0xf504af1d
xor edx, edx
div ecx
imul eax, eax, 0xdd0c1dcb
and eax, 0xb268f0cb
add eax, 0x79cf7d61
xor eax, 0x33ee5833
mov ecx, 0x693daf33
xor edx, edx
div ecx
mov ecx, 0xa58a9afc
xor edx, edx
div ecx
imul eax, eax, 0xbec9252d
sub eax, 0x4a272779
sub eax, 0xf1fde0f
sub eax, 0x5d019c5
sub eax, 0x4693806c
sub eax, 0x76988229
imul eax, eax, 0xe032a47e
and eax, 0x6f9f8f5e
and eax, 0xe20b0e95
and eax, 0xa05867e6
imul eax, eax, 0x900403f4
mov ecx, 0xef056df0
xor edx, edx
div ecx
or eax, 0x4c006b2a
xor eax, 0x8a167b8a
mov ecx, 0xdd4d4042
xor edx, edx
div ecx
or eax, 0x48036b18
and eax, 0xfa661eb1
xor eax, 0x84c48b4d
sub eax, 0xe35522d2
mov ecx, 0xc4a25b82
xor edx, edx
div ecx
or eax, 0xf9cb51d5
add eax, 0xd8401dbe
mov ecx, 0xef753b17
xor edx, edx
div ecx
xor eax, 0xd4776494
and eax, 0xafe136af
xor eax, 0x603df461
or eax, 0xb0b21279
add eax, 0xed98e04
add eax, 0xbd7ba707
mov ecx, 0x871c9ef7
xor edx, edx
div ecx
or eax, 0xfa8cf3b2
or eax, 0xd4bd0a6b
or eax, 0x6f324f98
xor eax, 0x566b4456
xor eax, 0xc0ac269f
add eax, 0x8efcf948
or eax, 0x6dfd8681
or eax, 0x5038fdd9
or eax, 0x7059e9b1
mov ecx, 0x1cc10104
xor edx, edx
div ecx
mov ecx, 0xf1c81fb3
xor edx, edx
div ecx
xor eax, 0x6f87b850
xor eax, 0xb3f53574
xor eax, 0x88d80df2
mov ecx, 0x6ebea621
xor edx, edx
div ecx
add eax, 0xa316d412
mov ecx, 0x7adacc6f
xor edx, edx
div ecx
sub eax, 0x664c0f46
sub eax, 0xe01ca9c8
sub eax, 0x91cea447
and eax, 0x8f455893
or eax, 0x12db2a23
sub eax, 0x1261913b
imul eax, eax, 0xb75e81c8
add eax, 0xddf3d7cf
mov ecx, 0x3cd23d53
xor edx, edx
div ecx
sub eax, 0x8fe341d2
mov ecx, 0x276d14c8
xor edx, edx
div ecx
add eax, 0x558ce655
imul eax, eax, 0xc4490c2d
and eax, 0xfd02c635
or eax, 0xdc16973d
cmp dword [ebp + 0xc], 0
setge cl
xor cl, 0xff
xor cl, 0xff
and cl, 1
movzx ecx, cl
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], 0
setne cl
mov byte [ebp - 0x2d], cl
cmp eax, 0xb3de2cf5
jb 0x1006a137
mov al, byte [ebp - 0x2d]
test al, 1
jne 0x10068124
jmp 0x10067dce
mov eax, dword [0x100c50f0]
add eax, dword [0x100c50f4]
imul eax, eax, 0xd92ac209
or eax, 0x888ed219
sub eax, 0x68c720f8
add eax, 0x28dcbbb
add eax, 0xd831cbe3
or eax, 0x415df137
mov ecx, 0x33e51e9c
xor edx, edx
div ecx
mov ecx, 0x225827e2
xor edx, edx
div ecx
add eax, 0xf98fbae5
xor eax, 0xe91ccce5
xor eax, 0xe9af0b7
and eax, 0x3672f8af
xor eax, 0x7830754f
xor eax, 0x49e56823
imul eax, eax, 0x494b6267
imul eax, eax, 0xeb8ee359
imul eax, eax, 0x222fdda4
or eax, 0xf44e9604
add eax, 0x65eda481
and eax, 0xe00181a1
sub eax, 0xf32da940
add eax, 0xe916d2c3
imul eax, eax, 0x2966435e
and eax, 0xca492d50
or eax, 0x4bf722ca
or eax, 0x63f40ff0
add eax, 0x4b3f35c2
mov ecx, 0x14b7f0f3
xor edx, edx
div ecx
or eax, 0xbe649c53
imul eax, eax, 0xeeda08fe
xor eax, 0xedd448e4
sub eax, 0x591d600c
sub eax, 0x34c6cf94
or eax, 0x74def81e
mov ecx, 0xccb77774
xor edx, edx
div ecx
add eax, 0xaf52ab0b
add eax, 0x4d286a77
xor eax, 0x3d496120
or eax, 0x94d7cbd8
sub eax, 0xeaf14e6
and eax, 0x903b2bb3
sub eax, 0xbf3d691f
add eax, 0xd348a28c
imul eax, eax, 0xec8df20f
and eax, 0x15fb495d
xor eax, 0xcc8bcaa9
xor eax, 0x854b8d9a
and eax, 0x52a4e0f5
sub eax, 0x6de62c7d
sub eax, 0x653a7bb3
and eax, 0xaf817ef3
add eax, 0x277e8279
sub eax, 0x7920b8cf
add eax, 0x818d45c0
or eax, 0xc7b6b566
imul eax, eax, 0x99e72d04
xor eax, 0x87fd8e2b
mov ecx, 0x1e95ab42
xor edx, edx
div ecx
mov ecx, 0x87b0f5a0
xor edx, edx
div ecx
xor eax, 0xb1cf0232
sub eax, 0x8dadad66
sub eax, 0xd63e28f0
sub eax, 0xe9323282
add eax, 0x379d7b86
and eax, 0x97518685
and eax, 0xeb7d87af
or eax, 0xa5561d01
mov ecx, 0x57758c71
xor edx, edx
div ecx
imul eax, eax, 0xafa7f228
or eax, 0xdb6b7e46
xor eax, 0x56308a04
add eax, 0x8f781abd
cmp eax, 0xd335564f
jae 0x1006a14f
mov eax, dword [0x100c50f8]
xor edx, edx
div dword [0x100c50fc]
xor eax, 0x6f46aab9
sub eax, 0x61f3ddd7
add eax, 0x28073934
sub eax, 0xfe86f3fd
mov ecx, 0x72f833f9
xor edx, edx
div ecx
imul eax, eax, 0x25113a75
mov ecx, 0x854179d9
xor edx, edx
div ecx
and eax, 0x4951f784
xor eax, 0x158e350
and eax, 0x4224eb56
xor eax, 0x80b8ad31
xor eax, 0xf8562374
sub eax, 0x426b6e26
and eax, 0xd9d5ddf0
xor eax, 0xd69e60a9
add eax, 0x44b5a30d
add eax, 0xf6d8239d
and eax, 0x71218074
xor eax, 0xfe1cc6c4
mov ecx, 0xd2186925
xor edx, edx
div ecx
imul eax, eax, 0xf30440dd
or eax, 0x1eba7533
or eax, 0x6e827eac
xor eax, 0x1e7bbcb4
sub eax, 0xaafffff2
add eax, 0x953e89b0
or eax, 0x769057fb
mov ecx, 0xace995d3
xor edx, edx
div ecx
xor eax, 0xede7173a
xor eax, 0x73c174be
imul eax, eax, 0x84b2c7b3
imul eax, eax, 0x9401f11e
imul eax, eax, 0xaa0ef3f0
and eax, 0xc4e05070
sub eax, 0x43f849ac
xor eax, 0x1f7480d5
imul eax, eax, 0xf00349d4
xor eax, 0x892f2e71
sub eax, 0x3b60e8ba
or eax, 0x9829179e
sub eax, 0xba4e572
imul eax, eax, 0x5af64c7b
sub eax, 0xaf0db654
or eax, 0x31e4db81
add eax, 0x22bee101
xor eax, 0x847c9ff5
and eax, 0x6c4af2e5
xor eax, 0xa73f044f
mov ecx, 0x383f8b7f
xor edx, edx
div ecx
or eax, 0xe25dd2cc
and eax, 0x414d4544
or eax, 0x3efb523c
sub eax, 0x4f685a2
and eax, 0x5e68c57d
imul eax, eax, 0x299d512e
sub eax, 0x9c4d819e
imul eax, eax, 0x6d8f8990
sub eax, 0xc5847214
sub eax, 0x99b6322b
or eax, 0xd95a0a22
or eax, 0xac62c4bf
add eax, 0x1deaead4
xor eax, 0x111fa4c9
imul eax, eax, 0xf93ede9
xor eax, 0x1121b6a2
and eax, 0xdcc8dccb
mov ecx, 0x57a25959
xor edx, edx
div ecx
imul eax, eax, 0x8a3874bf
xor eax, 0x94c6ad77
and eax, 0x7deee4bb
xor eax, 0xa4f52cd0
mov ecx, 0x81a41215
xor edx, edx
div ecx
mov dword [ebp - 0x14], 0
cmp eax, 0x3d3fe126
jae 0x10067f71
jmp 0x10069dbe
mov eax, dword [0x100c5100]
or eax, dword [0x100c5104]
or eax, 0xa61541a5
xor eax, 0x4aa0eb45
or eax, 0xa10a8654
or eax, 0x1d0a28a6
mov ecx, 0xf4dc6c79
xor edx, edx
div ecx
or eax, 0xd9937328
add eax, 0xf871b65a
and eax, 0x88aac473
and eax, 0xe08f0c27
sub eax, 0x5267b921
xor eax, 0xb9902960
mov ecx, 0x19b4c8
xor edx, edx
div ecx
add eax, 0xf1edbc17
or eax, 0xfb0c0107
and eax, 0xe61f2a6c
sub eax, 0xb3097ee2
and eax, 0xdbdb14a7
and eax, 0x5aa661f5
mov ecx, 0xd746d488
xor edx, edx
div ecx
and eax, 0x6d92dcc1
or eax, 0xc285b2f7
xor eax, 0x66b1a67e
or eax, 0xe846dbae
sub eax, 0x5031b7c3
and eax, 0x7f4ea641
xor eax, 0x7e41736c
add eax, 0xca1de19b
mov ecx, 0x19cae301
xor edx, edx
div ecx
xor eax, 0x8cca51e2
add eax, 0x26af564e
and eax, 0x92114b2f
xor eax, 0x86dd71df
or eax, 0xa5c22956
or eax, 0x7b66b648
mov ecx, 0x5bb8211
xor edx, edx
div ecx
or eax, 0x6d379354
sub eax, 0x2bd6997a
mov ecx, 0x994c65d4
xor edx, edx
div ecx
imul eax, eax, 0xb95dd417
and eax, 0x8cf1a263
and eax, 0xe9b0fde1
or eax, 0xa38553f9
sub eax, 0x4677a382
imul eax, eax, 0x6361628e
xor eax, 0xbe93a9fc
sub eax, 0x9cfa4cbb
imul eax, eax, 0xd40229f8
and eax, 0x5d7ac7f3
mov ecx, 0x4c02b11c
xor edx, edx
div ecx
imul eax, eax, 0xc80f1799
mov ecx, 0xfc9d64fa
xor edx, edx
div ecx
sub eax, 0x3e9f75d1
or eax, 0x82270942
or eax, 0x113051c9
xor eax, 0x6fdddbcd
and eax, 0xbf8a913b
mov ecx, 0x8336072c
xor edx, edx
div ecx
and eax, 0x1835d028
sub eax, 0x3f1d534d
add eax, 0xcd163930
mov ecx, 0xa8a4b51f
xor edx, edx
div ecx
sub eax, 0xfccc4aef
xor eax, 0x86e0879
and eax, 0x9dd4d89f
or eax, 0xdf2d3384
and eax, 0xc3c97167
xor eax, 0x449bc1c3
and eax, 0x91305cbb
sub eax, 0xbe0ffea7
imul eax, eax, 0xa05b11f3
xor eax, 0x8610add8
or eax, 0xe0e56a8c
cmp eax, 0xfe321fdb
je 0x1006a15b
mov eax, dword [0x100c5108]
add eax, dword [0x100c510c]
imul eax, eax, 0xd1e6d7be
or eax, 0xeb6b7b02
sub eax, 0xee2e89ee
and eax, 0xdc08fa56
and eax, 0x75d864a
mov ecx, 0x727290ce
xor edx, edx
div ecx
add eax, 0x81b6304e
and eax, 0x63aa0b61
or eax, 0x56b7192
mov ecx, 0xd9a44380
xor edx, edx
div ecx
imul eax, eax, 0x704dbe9e
and eax, 0x7376b1b5
xor eax, 0xbfef97ff
xor eax, 0x5f21c0c1
and eax, 0x21ae0a2
sub eax, 0x8e39fec9
imul eax, eax, 0xe61bc36e
or eax, 0x3fe770e8
and eax, 0x56be8c5d
or eax, 0xb0b2215e
add eax, 0xb53215fd
mov ecx, 0xda2b0bd1
xor edx, edx
div ecx
xor eax, 0x4b5cc0cc
imul eax, eax, 0x85118e04
sub eax, 0x8ad11edd
xor eax, 0xa9d22cc2
add eax, 0x86c748c6
imul eax, eax, 0x3144be04
imul eax, eax, 0xa1226d36
xor eax, 0xda7275b2
add eax, 0xd0352ca5
xor eax, 0x6729222a
imul eax, eax, 0x6b5023de
imul eax, eax, 0x6ef50a0c
imul eax, eax, 0xba32c27b
or eax, 0x27185417
mov ecx, 0xca13eca
xor edx, edx
div ecx
xor eax, 0x1ffad91e
mov ecx, 0x46ee2984
xor edx, edx
div ecx
xor eax, 0xd975d0cd
or eax, 0x834854bf
imul eax, eax, 0x26dd2503
and eax, 0x16dc14fc
and eax, 0x9457607e
and eax, 0xa9f2480e
xor eax, 0x900cd987
imul eax, eax, 0x2624e2fa
xor eax, 0x4824268e
add eax, 0x8cf9d93c
xor eax, 0x7518fa43
imul eax, eax, 0x545bb39d
mov ecx, 0x18bdbaf3
xor edx, edx
div ecx
sub eax, 0xb2ae86aa
imul eax, eax, 0xa85a1d46
xor eax, 0x338851fc
imul eax, eax, 0x755cb382
add eax, 0x827a219e
and eax, 0xd85d0a9c
and eax, 0x573f11b1
add eax, 0x78d13c8f
sub eax, 0x47ca24ec
xor eax, 0xde9db9f2
or eax, 0xb78fccd3
and eax, 0x959260df
or eax, 0x6416860d
add eax, 0xd22bbd0c
imul eax, eax, 0x3f184587
add eax, 0x53b87daf
or eax, 0xe064ab44
add eax, 0x9451a022
and eax, 0x917736e9
add eax, 0xd0a6489e
cmp eax, 0xa66f90f5
je 0x1006a15b
jmp 0x10068479
mov eax, dword [str.3yRq_]
xor eax, dword [0x100c5114]
imul eax, eax, 0x8d99c140
and eax, 0xb8bf4830
or eax, 0xc09aa63
sub eax, 0x41dd029f
and eax, 0xe7591695
mov ecx, 0x1f6801f4
xor edx, edx
div ecx
sub eax, 0x677c99f8
sub eax, 0x5a1227e6
mov ecx, 0xb7eaf4b4
xor edx, edx
div ecx
sub eax, 0xd88e736b
or eax, 0x7e9b7626
add eax, 0x20de11fb
sub eax, 0xc86456ab
sub eax, 0x5e4d6004
sub eax, 0xc932ed95
imul eax, eax, 0xf510693f
or eax, 0x534aa3a7
mov ecx, 0xc83fd609
xor edx, edx
div ecx
mov ecx, 0x32a54dbf
xor edx, edx
div ecx
and eax, 0xb3442355
imul eax, eax, 0x8a1014c3
mov ecx, 0xa2934632
xor edx, edx
div ecx
or eax, 0x57fc638d
mov ecx, 0x92358bf5
xor edx, edx
div ecx
add eax, 0xb2ade2a6
and eax, 0x249bbb58
or eax, 0x11dd6b7a
sub eax, 0xf6e0431f
sub eax, 0x3a63a62a
imul eax, eax, 0xdd758637
imul eax, eax, 0xa334c497
and eax, 0x908ef8ba
and eax, 0x386f3bb6
add eax, 0xecd6b4fc
xor eax, 0xfc5c08f5
and eax, 0x3ac5b18d
add eax, 0x4b7fcbeb
imul eax, eax, 0x1142ef1f
imul eax, eax, 0xf88eb04
add eax, 0x631c8182
or eax, 0x8114b03f
and eax, 0xde7d595a
mov ecx, 0xc82dee1a
xor edx, edx
div ecx
add eax, 0x7182e389
add eax, 0x9b1c2a44
add eax, 0x63a1388
mov ecx, 0x572362f8
xor edx, edx
div ecx
sub eax, 0x371c14d3
imul eax, eax, 0x1abf7bd7
or eax, 0xfe7d9ef0
mov ecx, 0x42e27b48
xor edx, edx
div ecx
mov ecx, 0x20647a66
xor edx, edx
div ecx
or eax, 0x2a4f0c56
imul eax, eax, 0xf34f4141
sub eax, 0x1fcb52f1
imul eax, eax, 0xd146003e
add eax, 0x28dcaf5e
add eax, 0x97c82575
xor eax, 0x86d7bba9
imul eax, eax, 0xfa0f6644
xor eax, 0x7e3344fa
mov ecx, 0xab83b865
xor edx, edx
div ecx
mov ecx, 0x7d1eae29
xor edx, edx
div ecx
add eax, 0x28c83f01
and eax, 0x4acdb1e7
sub eax, 0xb9ed6f32
sub eax, 0xd05d0afc
sub eax, 0xeaa1e885
sub eax, 0xf615161a
xor eax, 0xafbffd81
imul eax, eax, 0x311c3c06
sub eax, 0x3102cf4e
cmp eax, 0xabd56d05
jbe 0x1006a160
mov eax, dword [0x100c5118]
sub eax, dword [0x100c511c]
or eax, 0xa7d0beaa
imul eax, eax, 0x5a79ec32
and eax, 0xbc42faf5
add eax, 0xcdd68256
sub eax, 0xf5286f4
mov ecx, 0x568b3aff
xor edx, edx
div ecx
sub eax, 0xf0f060b0
or eax, 0x3bd6fd14
sub eax, 0x4933c729
sub eax, 0x755a3718
and eax, 0xec5af1c6
imul eax, eax, 0x1b0e53f2
imul eax, eax, 0xb48a7080
sub eax, 0x5f0f7dfd
sub eax, 0x163ce6b1
or eax, 0x5bf483b1
and eax, 0xc66ab89d
sub eax, 0xe9bbaf3f
mov ecx, 0xa62a9a63
xor edx, edx
div ecx
mov ecx, 0x4f3431a3
xor edx, edx
div ecx
add eax, 0xd784a540
or eax, 0x41541477
xor eax, 0x90141fa4
add eax, 0x2d0095c4
sub eax, 0x797a3c7c
mov ecx, 0x6a5d58c
xor edx, edx
div ecx
mov ecx, 0x674206a4
xor edx, edx
div ecx
xor eax, 0x82752678
or eax, 0x88c258b6
mov ecx, 0x14fb174d
xor edx, edx
div ecx
imul eax, eax, 0x335af31f
sub eax, 0xcbcb20d
imul eax, eax, 0xe01e3c66
add eax, 0xe0a38dba
sub eax, 0xd5c418cf
or eax, 0x8f16da00
and eax, 0x1534e14b
add eax, 0x1157f66c
sub eax, 0x7c141d7a
xor eax, 0xf0b838e8
xor eax, 0xafb85d93
or eax, 0xa616e23d
sub eax, 0x4c685027
add eax, 0x22ddaae4
sub eax, 0x34979772
and eax, 0x53c5e694
mov ecx, 0xb3a9cd8e
xor edx, edx
div ecx
sub eax, 0xcc5d5401
mov ecx, 0x4d5bc438
xor edx, edx
div ecx
xor eax, 0x6a2f5630
and eax, 0x65c9f0a5
sub eax, 0xe2f8b803
imul eax, eax, 0x79c9998c
xor eax, 0x99d43921
xor eax, 0x4caef77a
sub eax, 0x61564156
and eax, 0x4d23ef90
or eax, 0x79c4bc5f
sub eax, 0x5a529953
mov ecx, 0xbf95abc3
xor edx, edx
div ecx
and eax, 0x10d2c28f
mov ecx, 0x45eeb987
xor edx, edx
div ecx
sub eax, 0x2225266
add eax, 0x5474bf21
imul eax, eax, 0x813175c2
imul eax, eax, 0xea552303
and eax, 0xb66af814
or eax, 0x6d72ca7b
and eax, 0xd600cd36
mov ecx, 0xe213fcc5
xor edx, edx
div ecx
xor eax, 0x318ded76
and eax, 0xc7d29ec
mov dword [ebp - 0x34], eax
mov eax, dword [ebp + 0xc]
lea ecx, [ebp + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 1
call fcn.1006aa10
mov ecx, eax
mov eax, dword [ebp - 0x34]
cmp ecx, 0
setl cl
mov byte [ebp - 0x2e], cl
cmp eax, 0xac2fa91f
ja 0x10068633
mov al, byte [ebp - 0x2e]
test al, 1
jne 0x10068820
jmp 0x1006882c
mov dword [ebp - 0x14], 0
jmp 0x10069dbe
mov eax, dword [0x100c5120]
and eax, dword [0x100c5124]
mov ecx, 0xe048a59d
xor edx, edx
div ecx
xor eax, 0xb1c3a25f
and eax, 0x7d0a7d2f
sub eax, 0xa11aff28
or eax, 0xfcbcdf27
and eax, 0xe4a4fdb0
add eax, 0xa482e41c
mov ecx, 0xdb056cb6
xor edx, edx
div ecx
imul eax, eax, 0x777f4561
add eax, 0x20f704ee
imul eax, eax, 0xf22cfd7c
xor eax, 0xb50d2499
add eax, 0x4467aa62
sub eax, 0x9dd09691
and eax, 0xc7c8f211
add eax, 0xec4965f5
imul eax, eax, 0xdb1e8160
imul eax, eax, 0x9c385152
sub eax, 0xa9cb0176
and eax, 0xfac5f588
mov ecx, 0x179d7631
xor edx, edx
div ecx
mov ecx, 0xc7cd7519
xor edx, edx
div ecx
mov ecx, 0x31b08a77
xor edx, edx
div ecx
add eax, 0x3a885194
xor eax, 0x4a253d30
mov ecx, 0x4c0d8907
xor edx, edx
div ecx
sub eax, 0x9ffaf14e
or eax, 0x804c3712
and eax, 0xbf30f6f1
imul eax, eax, 0xa5d823e1
or eax, 0xda3cfffa
xor eax, 0xd2423c5c
imul eax, eax, 0x4dec49e5
mov ecx, 0xee1d7708
xor edx, edx
div ecx
or eax, 0xf5aa1719
xor eax, 0xc0602a18
add eax, 0x3de79e7d
or eax, 0x9387b956
add eax, 0xf7b732cf
and eax, 0xa1b23d88
mov ecx, 0x48112d99
xor edx, edx
div ecx
mov ecx, 0xccfc71ca
xor edx, edx
div ecx
sub eax, 0xeee6f1f2
add eax, 0x8b4743f9
imul eax, eax, 0x8db4c48b
add eax, 0x22c37289
mov ecx, 0x2b0def7f
xor edx, edx
div ecx
mov ecx, 0x572d08f5
xor edx, edx
div ecx
imul eax, eax, 0x12e565f4
sub eax, 0x93e2ea86
and eax, 0xbd8d4bf
imul eax, eax, 0xf07a62fc
add eax, 0xb12b7fa1
imul eax, eax, 0x88393f84
or eax, 0x8a0d3474
xor eax, 0x1e7acca5
add eax, 0xa23d991d
and eax, 0x35a18735
add eax, 0xb3b1a69d
imul eax, eax, 0x44e4880
or eax, 0x5206c135
add eax, 0xd6646fc2
mov ecx, 0x2c5ffff7
xor edx, edx
div ecx
xor eax, 0xf2a8cf12
and eax, 0xe38b806d
add eax, 0x319e5ecc
xor eax, 0xc69c682b
add eax, 0xc150f566
and eax, 0x7209532d
xor eax, 0x2db9b456
mov ecx, 0xf41a91d8
xor edx, edx
div ecx
xor eax, 0x35a9f24
cmp eax, 0xc56bae1f
ja 0x1006a17f
mov eax, dword [0x100c5128]
add eax, dword [0x100c512c]
and eax, 0x1de87bdb
xor eax, 0x160b63bd
xor eax, 0xfb0d218e
or eax, 0x3a354854
and eax, 0xc4bd6a20
and eax, 0xf82383a7
add eax, 0xf6d2e363
xor eax, 0xb7ed9710
imul eax, eax, 0x33128253
mov ecx, 0x4ed77860
xor edx, edx
div ecx
and eax, 0xe2ab921c
sub eax, 0x66ffe426
mov ecx, 0xa35c90f9
xor edx, edx
div ecx
add eax, 0x9f4d5b95
and eax, 0x4cb4e508
imul eax, eax, 0x83cca7b1
and eax, 0x8d7bbf2a
sub eax, 0x20cf9ab2
add eax, 0x9d8f53ee
add eax, 0xc1e44749
sub eax, 0x560a77ad
mov ecx, 0xdfc1637c
xor edx, edx
div ecx
or eax, 0x8c1924ee
sub eax, 0x7485439a
imul eax, eax, 0x8ced9ec0
or eax, 0xe2d0826f
sub eax, 0xe8fca30
or eax, 0x6b078409
xor eax, 0xd8aba273
and eax, 0x743d64f6
sub eax, 0xdd209dff
imul eax, eax, 0xa43323c3
add eax, 0xfd59a1c8
sub eax, 0xa1aa7d43
mov ecx, 0xd83d80cc
xor edx, edx
div ecx
mov ecx, 0x8af6107f
xor edx, edx
div ecx
add eax, 0x36aedc0f
add eax, 0xd87579f8
and eax, 0xeb82e4fd
mov ecx, 0x389031f7
xor edx, edx
div ecx
and eax, 0x551fe9d3
sub eax, 0xd7b76d37
or eax, 0x452bf47c
or eax, 0x58c760d7
and eax, 0xfa842194
imul eax, eax, 0x7cdde325
sub eax, 0x394b0eb1
mov ecx, 0x8091f8fe
xor edx, edx
div ecx
xor eax, 0x6575cd8f
and eax, 0xc49bfe89
sub eax, 0x552aa16e
mov ecx, 0x210a6415
xor edx, edx
div ecx
mov ecx, 0xe2c465a6
xor edx, edx
div ecx
or eax, 0x25b8009e
xor eax, 0xfd1f52f
sub eax, 0x56ec9920
or eax, 0x2718bff0
and eax, 0x469d9e98
and eax, 0x34bca09b
or eax, 0x45a98ae2
mov ecx, 0xf1818f9d
xor edx, edx
div ecx
and eax, 0x7172ea4e
xor eax, 0x73f45d4f
mov ecx, 0x50c54cb4
xor edx, edx
div ecx
mov ecx, 0xdfc67c43
xor edx, edx
div ecx
xor eax, 0x12e5708
and eax, 0x1fb1c7c2
sub eax, 0x35f3bc57
sub eax, 0x137863aa
or eax, 0x9141a91d
or eax, 0x6d94ffa0
add eax, 0xfac1c50d
mov dword [ebp - 0x38], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.1006aa90
sub esp, 8
mov ecx, eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x24], ecx
cmp eax, 0xa2efab78
jb 0x1006a17f
jmp 0x10068bc2
mov eax, dword [0x100c5130]
or eax, dword [0x100c5134]
sub eax, 0xdd5c885e
and eax, 0x867298a1
or eax, 0x8671be55
xor eax, 0x54b5eac3
sub eax, 0xb39b6151
imul eax, eax, 0x6dea5bb
xor eax, 0xe3ff8aa3
xor eax, 0x7850b201
and eax, 0xe48c4d61
and eax, 0x10b313b6
xor eax, 0xd708c23f
mov ecx, 0x5a7945e2
xor edx, edx
div ecx
add eax, 0xcd822f21
and eax, 0x24d4c120
mov ecx, 0x3815583e
xor edx, edx
div ecx
mov ecx, 0x4d078a1
xor edx, edx
div ecx
xor eax, 0xf51d9085
imul eax, eax, 0x62c90b23
sub eax, 0xb138be08
and eax, 0x347d0356
xor eax, 0xb091aaac
sub eax, 0xecbcde2a
or eax, 0x35c8ea00
sub eax, 0x5bea6f4c
sub eax, 0x301a1fe
add eax, 0xf16f3a92
xor eax, 0xad69c391
add eax, 0xfdf599e6
mov ecx, 0xf01bdb22
xor edx, edx
div ecx
and eax, 0xd491b249
and eax, 0x892b2460
or eax, 0xe2fa553e
mov ecx, 0x88d4d870
xor edx, edx
div ecx
mov ecx, 0x735d73d8
xor edx, edx
div ecx
sub eax, 0x86cfcaf7
add eax, 0x724feec9
sub eax, 0x2f5556e5
and eax, 0xbc1e0575
and eax, 0xe6220ccd
add eax, 0x6c16fc9a
xor eax, 0x464b2425
xor eax, 0xf4520c0a
add eax, 0xcb4f352a
and eax, 0x2ae9e7b4
add eax, 0xe3af8082
or eax, 0x24e9f7c
imul eax, eax, 0xa9dec4c9
and eax, 0xf5e3708c
xor eax, 0x1918cdb4
imul eax, eax, 0xe1a24b8f
add eax, 0x57dd6191
mov ecx, 0x99797bf1
xor edx, edx
div ecx
sub eax, 0x64871cd
sub eax, 0x8c9b2d25
imul eax, eax, 0xb5d90c3e
and eax, 0xc432e345
add eax, 0x41d8980
and eax, 0xf95347ff
or eax, 0x4bd7571d
or eax, 0x6081ae67
mov ecx, 0x8cbf74dd
xor edx, edx
div ecx
mov ecx, 0xb939d1a5
xor edx, edx
div ecx
xor eax, 0x2001fffd
and eax, 0x9643ad64
imul eax, eax, 0x48ca9913
sub eax, 0x61305185
sub eax, 0xed8772
imul eax, eax, 0x5288ecd2
mov ecx, 0x5e8f9df3
xor edx, edx
div ecx
xor eax, 0xc44ec4bd
xor eax, 0xf229e460
and eax, 0x624089f9
cmp eax, 0xef65f862
jae 0x1006a19d
mov eax, dword [0x100c5138]
sub eax, dword [0x100c513c]
mov ecx, 0xc76ad0ee
xor edx, edx
div ecx
sub eax, 0xd70f2224
xor eax, 0x14bcbb49
sub eax, 0xbe7c85a5
imul eax, eax, 0x2612d09
sub eax, 0xba4f8f35
mov ecx, 0x674c06f6
xor edx, edx
div ecx
mov ecx, 0x9c615b0d
xor edx, edx
div ecx
imul eax, eax, 0x76a9464f
xor eax, 0xdcc0e36e
imul eax, eax, 0x3eeb06d8
or eax, 0xc020d267
or eax, 0x8a4fdb6b
mov ecx, 0xb7b82eec
xor edx, edx
div ecx
and eax, 0x35d59696
sub eax, 0x7e04cb2d
sub eax, 0xf15f967b
xor eax, 0xd224b388
imul eax, eax, 0x5440ae75
sub eax, 0xe8245272
add eax, 0x8b7a1456
mov ecx, 0xb950a4a0
xor edx, edx
div ecx
mov ecx, 0x8f671cc7
xor edx, edx
div ecx
mov ecx, 0xfe2a333b
xor edx, edx
div ecx
imul eax, eax, 0x859b2d89
xor eax, 0x5f50009c
mov ecx, 0xcef3a995
xor edx, edx
div ecx
and eax, 0x380c2d82
imul eax, eax, 0xfb791ead
imul eax, eax, 0x868e1b29
or eax, 0x8ce70f9d
and eax, 0xbf16809
and eax, 0xc790f889
add eax, 0x6a165cf5
xor eax, 0x5485f5f0
xor eax, 0xdeeb6cfd
or eax, 0xe20db7d8
or eax, 0xef0980bf
and eax, 0xd84ab46b
imul eax, eax, 0x294187fa
and eax, 0x784d580
imul eax, eax, 0x62338b99
sub eax, 0x125f5aba
imul eax, eax, 0x67c653b9
or eax, 0xdab0b0ad
mov ecx, 0x45967432
xor edx, edx
div ecx
and eax, 0x98b9299d
add eax, 0xdffbc161
and eax, 0x725022bd
imul eax, eax, 0x8c6610eb
and eax, 0x22f40bbf
or eax, 0xff6082cd
and eax, 0x9287c903
sub eax, 0xca086757
add eax, 0x2e47177a
xor eax, 0x3730e7de
add eax, 0xfe8ad065
xor eax, 0x82c42d40
mov ecx, 0x8666c83d
xor edx, edx
div ecx
and eax, 0xaee9cd6
add eax, 0xc803b1e4
add eax, 0x21952999
xor eax, 0x1a99a191
imul eax, eax, 0x529dd5ff
mov ecx, 0x782f12a3
xor edx, edx
div ecx
and eax, 0xd8546add
and eax, 0x1870f8a4
sub eax, 0xeb370da0
add eax, 0x704b2821
and eax, 0xd733478f
xor eax, 0x1225f5b3
or eax, 0xc393d237
mov ecx, dword [ebp + 0xc]
cmp ecx, dword [ebp - 0x24]
setle cl
xor cl, 0xff
xor cl, 0xff
and cl, 1
movzx ecx, cl
mov dword [ebp - 0x28], ecx
cmp dword [ebp - 0x28], 0
setne cl
mov byte [ebp - 0x39], cl
cmp eax, 0xc4bb9fd3
jb 0x1006a19d
mov al, byte [ebp - 0x39]
test al, 1
jne 0x100692c0
jmp 0x10068f57
mov eax, dword [0x100c5140]
sub eax, dword [0x100c5144]
add eax, 0x348e74d0
add eax, 0xf11d2834
or eax, 0x899189a9
mov ecx, 0x9f437c2a
xor edx, edx
div ecx
mov ecx, 0x84aeb0fa
xor edx, edx
div ecx
and eax, 0xd61e3e1c
sub eax, 0xc347a361
imul eax, eax, 0x24dd137d
and eax, 0xefc42c0c
and eax, 0xc92b732
add eax, 0xccb580f5
and eax, 0x214c5e96
add eax, 0xc4e1aba4
add eax, 0xd97757c5
add eax, 0x2910afd5
add eax, 0x62042c1e
or eax, 0x1ae65c71
xor eax, 0xfa46c4ea
xor eax, 0x91ac2d51
mov ecx, 0x76312a25
xor edx, edx
div ecx
mov ecx, 0xca5ef83d
xor edx, edx
div ecx
or eax, 0x27fbea7a
xor eax, 0x54709860
add eax, 0x44e6fdf8
or eax, 0x3eb825a6
imul eax, eax, 0x2ca5e535
imul eax, eax, 0x4160af77
add eax, 0x42b3d17f
sub eax, 0x56a0faac
mov ecx, 0x2dde4c11
xor edx, edx
div ecx
add eax, 0xb020e792
or eax, 0xc5725bfc
or eax, 0x3dd47d5b
add eax, 0x27520ba2
imul eax, eax, 0x5e7d74fe
mov ecx, 0xc4af7c6a
xor edx, edx
div ecx
and eax, 0xec76a804
add eax, 0xf9fc5b5d
mov ecx, 0xc8f568c3
xor edx, edx
div ecx
sub eax, 0x4e9c529a
xor eax, 0x8f3a04b3
and eax, 0x8c02d80c
xor eax, 0x6bab2b48
sub eax, 0xc1f51dd7
add eax, 0x3f5412bc
and eax, 0xe05adcd9
and eax, 0xa3811053
add eax, 0x75b3e360
or eax, 0xc5a8437a
and eax, 0x75636423
imul eax, eax, 0x89fc0ab2
imul eax, eax, 0x9ab37fcf
mov ecx, 0xc07e342
xor edx, edx
div ecx
add eax, 0x15c8d10c
xor eax, 0xf6ef1f99
sub eax, 0xaff5d0df
and eax, 0x3c7f8cd6
and eax, 0x202fc195
and eax, 0xc2ba6e80
imul eax, eax, 0xccb2377f
and eax, 0x3ff4b8c0
and eax, 0x3cc6ead7
add eax, 0xb7f7bd43
or eax, 0xb316384f
imul eax, eax, 0xa2c93885
add eax, 0x618a0962
mov ecx, 0xedbf1a24
xor edx, edx
div ecx
imul eax, eax, 0x306ff0a2
xor eax, 0x51530f0d
or eax, 0xfd8b08c8
imul eax, eax, 0x79b8f14
or eax, 0x904565b
cmp eax, 0x34f0579
je 0x1006a1b7
mov eax, dword [0x100c5148]
sub eax, dword [0x100c514c]
or eax, 0xeaf8c5f9
and eax, 0x9a206f97
and eax, 0x58bbf66e
and eax, 0x329fa571
and eax, 0x543a9905
imul eax, eax, 0xbb248b82
or eax, 0xcbf7f75
mov ecx, 0xe1c919bb
xor edx, edx
div ecx
sub eax, 0xc85eb1c
imul eax, eax, 0xd43071b8
sub eax, 0xfd44c350
sub eax, 0xa8761991
add eax, 0x89b34159
add eax, 0x9c42937c
imul eax, eax, 0xbb651cb4
sub eax, 0x40c2871e
and eax, 0x50b42bc2
and eax, 0xf8b0c02a
xor eax, 0xd15e8671
xor eax, 0xf5250b48
sub eax, 0xa304efa1
or eax, 0x31031ecc
mov ecx, 0xae120e0c
xor edx, edx
div ecx
and eax, 0x75a56e74
and eax, 0x305c6e73
add eax, 0xc4ce63f2
sub eax, 0xeaf97e7b
imul eax, eax, 0xcfb33b33
sub eax, 0x1ed49ee5
sub eax, 0xb284a1d5
add eax, 0x8a8f07d2
and eax, 0x62929a93
sub eax, 0xc9440a5c
mov ecx, 0x70a25902
xor edx, edx
div ecx
sub eax, 0x2261ba0
mov ecx, 0xc301465
xor edx, edx
div ecx
sub eax, 0xa7521dfb
mov ecx, 0x2c92b4e1
xor edx, edx
div ecx
xor eax, 0xa56ab60f
xor eax, 0x2f52babe
add eax, 0x3790eee
xor eax, 0x419aef7f
mov ecx, 0x10fdd155
xor edx, edx
div ecx
xor eax, 0x54e37160
or eax, 0x763f4cbe
add eax, 0xe512e164
imul eax, eax, 0xcac5f1d7
xor eax, 0x8eea62c1
mov ecx, 0x97b0b645
xor edx, edx
div ecx
xor eax, 0xb9db181
or eax, 0xadcf55d9
mov ecx, 0xff62372f
xor edx, edx
div ecx
mov ecx, 0xd0b5dda5
xor edx, edx
div ecx
sub eax, 0xd214123d
imul eax, eax, 0xd836c191
mov ecx, 0xb7cba49d
xor edx, edx
div ecx
and eax, 0x6f933481
xor eax, 0xb6e05f94
xor eax, 0xa518ab42
xor eax, 0x6f49da95
mov ecx, 0x1b209d06
xor edx, edx
div ecx
xor eax, 0xc9a02481
sub eax, 0x8066f80a
xor eax, 0xb2303f38
sub eax, 0xe7719a8
add eax, 0x61630311
or eax, 0xbb3fa8e9
sub eax, 0xb9915594
imul eax, eax, 0xd3e21e09
and eax, 0x23d74803
xor eax, 0x467653ae
add eax, 0x9fe35de0
mov dword [ebp - 0x14], 0
cmp eax, 0xc52ad15
je 0x1006a1b7
jmp 0x10069dbe
jmp 0x100692c5
mov eax, dword [0x100c5150]
add eax, dword [0x100c5154]
and eax, 0xcc1d0fc5
and eax, 0x395bee2b
add eax, 0x10c8678e
imul eax, eax, 0x68a8c2f2
add eax, 0xe00a083
imul eax, eax, 0x58f34516
sub eax, 0xede0071b
xor eax, 0xf25ebaf2
imul eax, eax, 0x7a546209
or eax, 0x19ce6c55
imul eax, eax, 0x6ac8e51a
or eax, 0x85f61518
sub eax, 0x5d114d88
or eax, 0xb4e452dc
and eax, 0x73eca376
or eax, 0x6cb28279
or eax, 0xb748802a
imul eax, eax, 0x294085e0
or eax, 0x3b8c0f1
mov ecx, 0x5594e094
xor edx, edx
div ecx
imul eax, eax, 0x81019e25
imul eax, eax, 0x4189c773
and eax, 0x471fac07
and eax, 0xe0fc19b5
mov ecx, 0xd67d1800
xor edx, edx
div ecx
xor eax, 0x815dff5f
and eax, 0xf2552d85
add eax, 0xe9c59d0a
add eax, 0xa3d86f2
mov ecx, 0x51d6b7a5
xor edx, edx
div ecx
sub eax, 0xfa2a25c2
xor eax, 0xb1da1858
add eax, 0xe026f540
xor eax, 0x5fd70756
sub eax, 0x870940e9
sub eax, 0x7f78a771
sub eax, 0x3a190663
xor eax, 0x9330f256
xor eax, 0x8009f27e
add eax, 0x8eb90255
imul eax, eax, 0x7d76c7a8
sub eax, 0x11d1d973
mov ecx, 0x4ed56f7c
xor edx, edx
div ecx
or eax, 0xfd953c25
mov ecx, 0x6792a772
xor edx, edx
div ecx
xor eax, 0x2185b10c
and eax, 0xf59c8dc7
and eax, 0xb05ff75c
mov ecx, 0x452e0529
xor edx, edx
div ecx
xor eax, 0x99fbe7bf
and eax, 0x6bf3045b
imul eax, eax, 0x4acd4de9
imul eax, eax, 0x5b709a43
imul eax, eax, 0xd936bb90
add eax, 0x5939f9f0
xor eax, 0x460a7b05
and eax, 0xe9090779
add eax, 0xdf3c4d58
xor eax, 0x891adc94
mov ecx, 0x50675880
xor edx, edx
div ecx
imul eax, eax, 0xb523ba48
add eax, 0x6032244c
xor eax, 0xd67a76ba
add eax, 0xa9cdba62
and eax, 0x5511d6e9
imul eax, eax, 0x516e0266
sub eax, 0x384a3717
sub eax, 0x310a1293
add eax, 0x2c036630
sub eax, 0xc1ea664f
imul eax, eax, 0x7ea7cb8b
xor eax, 0x8c1604c5
cmp eax, 0xbb4f2736
je 0x1006a1c3
mov eax, dword [0x100c5158]
xor eax, dword [0x100c515c]
or eax, 0x6029e03e
or eax, 0xfc782b8c
xor eax, 0x2bc64360
sub eax, 0x417c8182
and eax, 0xcc1810cb
mov ecx, 0x9eb96a46
xor edx, edx
div ecx
xor eax, 0x92da0ed4
imul eax, eax, 0x405fa788
imul eax, eax, 0xc15283a2
sub eax, 0xfde684db
sub eax, 0x1b067a09
mov ecx, 0xcf18ca81
xor edx, edx
div ecx
imul eax, eax, 0x263fe298
xor eax, 0x76baf1dd
mov ecx, 0x2153365
xor edx, edx
div ecx
and eax, 0xe4c60cb2
add eax, 0x791eaa40
add eax, 0x58d1dd04
mov ecx, 0x1b002bef
xor edx, edx
div ecx
imul eax, eax, 0xf34743cc
sub eax, 0xfef43b2a
imul eax, eax, 0x372bbde8
xor eax, 0x162b47cb
imul eax, eax, 0xb1a0cb6a
and eax, 0x34a005c9
xor eax, 0x7d2f1a81
add eax, 0x19fe8bd1
sub eax, 0xe5dc9d28
mov ecx, 0x594aa1d3
xor edx, edx
div ecx
add eax, 0xf664ff76
add eax, 0xae9ec49e
xor eax, 0xe221ef4f
imul eax, eax, 0x6b432b0c
xor eax, 0x3a62749e
or eax, 0xba7657a8
or eax, 0xaeeb5eb
sub eax, 0x6af67ec4
and eax, 0xd879cdbe
and eax, 0xdacacc34
imul eax, eax, 0x12863243
mov ecx, 0xbfb6ee43
xor edx, edx
div ecx
sub eax, 0x5b9c5bc0
and eax, 0xc1d53c7a
sub eax, 0x1ed6b389
and eax, 0xad591b84
xor eax, 0xe6c98df2
imul eax, eax, 0x2cc5cfe3
mov ecx, 0xa224948
xor edx, edx
div ecx
and eax, 0x9749b070
mov ecx, 0x6f1067a0
xor edx, edx
div ecx
sub eax, 0xd9435893
sub eax, 0x955d1885
imul eax, eax, 0xc8503344
and eax, 0xa6da30ed
imul eax, eax, 0x5fbc7481
or eax, 0xb0db2308
or eax, 0xcdc85d8d
and eax, 0x92e5575d
or eax, 0x8b4f7f7c
and eax, 0x88640b36
add eax, 0xd329f49
or eax, 0x7b22b698
and eax, 0xe6569743
xor eax, 0xfb8492c2
imul eax, eax, 0x179a119b
sub eax, 0xca7ba8b
sub eax, 0xb7379430
xor eax, 0xc0a16bd3
mov ecx, 0x530c2636
xor edx, edx
div ecx
xor eax, 0x658789cf
xor eax, 0x987cd36f
or eax, 0x98f52658
mov dword [ebp - 0x40], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x24]
lea edx, [ebp - 0x10]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1006b860
mov ecx, eax
mov eax, dword [ebp - 0x40]
cmp ecx, 0
setl cl
mov byte [ebp - 0x3a], cl
cmp eax, 0xde53f1df
je 0x1006a1c3
mov al, byte [ebp - 0x3a]
test al, 1
jne 0x10069678
jmp 0x10069655
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 0xc]
mov dword [esp], ecx
mov dword [esp + 4], 0x10
mov dword [esp + 8], eax
call fcn.1006b8f0
cmp eax, 0
jge 0x100699e9
mov eax, dword [0x100c5160]
and eax, dword [0x100c5164]
mov ecx, 0x9cac33
xor edx, edx
div ecx
or eax, 0xef8981a4
mov ecx, 0x32e5d569
xor edx, edx
div ecx
mov ecx, 0x6d320ad5
xor edx, edx
div ecx
xor eax, 0x22a2827
mov ecx, 0xc0b5383d
xor edx, edx
div ecx
add eax, 0x3d49116e
mov ecx, 0x906a6c09
xor edx, edx
div ecx
add eax, 0x5284861b
and eax, 0xed7ba28e
imul eax, eax, 0x3cb7117d
and eax, 0x63d2ad8d
or eax, 0x6c80d051
add eax, 0xaa8d3765
xor eax, 0xd61a647e
imul eax, eax, 0x1f715c0a
add eax, 0xd4a57a81
add eax, 0x74bbc715
sub eax, 0xc0ee448a
xor eax, 0x76c155ed
and eax, 0x98acd45e
sub eax, 0xde16df0a
mov ecx, 0xc3b4dd04
xor edx, edx
div ecx
sub eax, 0x1d333ee9
imul eax, eax, 0x2b693111
sub eax, 0x9df55d54
and eax, 0xfba4685c
and eax, 0x48e62d69
and eax, 0xb1695ffe
and eax, 0xf77394fc
xor eax, 0xc2c59e6d
sub eax, 0xafab4d2e
xor eax, 0x5dd7530b
add eax, 0x2b36ecaf
and eax, 0x443e0403
and eax, 0xf1a502fc
mov ecx, 0x59634087
xor edx, edx
div ecx
xor eax, 0xbbb2298d
add eax, 0x65052f81
xor eax, 0x896eb18c
or eax, 0xb7973b3
mov ecx, 0x3b4be174
xor edx, edx
div ecx
imul eax, eax, 0xeb4b1c78
and eax, 0x88a6b861
add eax, 0xb96463a
imul eax, eax, 0x9b7e19f8
or eax, 0x73699f46
mov ecx, 0xfea85e7c
xor edx, edx
div ecx
add eax, 0x6088ecd8
mov ecx, 0x4bc30049
xor edx, edx
div ecx
and eax, 0xa67567c
mov ecx, 0x19625904
xor edx, edx
div ecx
xor eax, 0x6e7b85b
or eax, 0xe4a8a70c
and eax, 0x772202dc
mov ecx, 0x2dd8e518
xor edx, edx
div ecx
or eax, 0x1a0ba632
imul eax, eax, 0x94d0f327
add eax, 0x6b152701
xor eax, 0xc3e5cba8
and eax, 0xf3b3a468
add eax, 0x4f1802d6
add eax, 0x473a28de
and eax, 0xc91be614
imul eax, eax, 0xda762eae
imul eax, eax, 0x82ef87cf
sub eax, 0xbaa88bc
and eax, 0x534bb218
sub eax, 0x4feec248
imul eax, eax, 0xed1ffb0a
or eax, 0x8f378d12
sub eax, 0xe78aa7fd
cmp eax, 0x7567e19e
je 0x1006a1e1
mov eax, dword [0x100c5168]
sub eax, dword [0x100c516c]
and eax, 0x44f943d1
imul eax, eax, 0xa63e7c89
xor eax, 0x9cc670d4
and eax, 0x80551db5
imul eax, eax, 0x2ba8e8f1
or eax, 0x8f50ea31
xor eax, 0x9bc4f1eb
or eax, 0x44254183
mov ecx, 0x6efcc161
xor edx, edx
div ecx
or eax, 0x41fdff74
and eax, 0x7ca56799
sub eax, 0xde6171af
sub eax, 0x1a75fb59
add eax, 0xa2ff0629
or eax, 0x1ea6fffd
imul eax, eax, 0xebd7f73e
imul eax, eax, 0xdb86e481
imul eax, eax, 0x39b41b7c
and eax, 0x4ba76344
mov ecx, 0xe463aab9
xor edx, edx
div ecx
add eax, 0x7ecd78b2
sub eax, 0x40f6f8b8
xor eax, 0xc3fd4099
add eax, 0x73e87628
imul eax, eax, 0x1d2b946f
imul eax, eax, 0x71a09332
xor eax, 0x75f40835
xor eax, 0xbdfc8bca
or eax, 0x8425b7bb
mov ecx, 0xdbcc42d
xor edx, edx
div ecx
mov ecx, 0x9557ce6b
xor edx, edx
div ecx
xor eax, 0xe0a1402b
and eax, 0xd5079d94
sub eax, 0x901df310
or eax, 0xf896692c
and eax, 0x72806dd1
add eax, 0x2827dc2f
and eax, 0x30f72b5d
add eax, 0x67db85dd
xor eax, 0xe72578a7
sub eax, 0xee4611b4
mov ecx, 0x636128ee
xor edx, edx
div ecx
or eax, 0x4d1ad4bb
sub eax, 0xbafb40fb
imul eax, eax, 0x902fb4a0
mov ecx, 0x27c4ea73
xor edx, edx
div ecx
xor eax, 0xfdaae310
mov ecx, 0x6bbb8316
xor edx, edx
div ecx
xor eax, 0xb4356a93
add eax, 0x620f8cc0
sub eax, 0xab6434f2
mov ecx, 0x329909fc
xor edx, edx
div ecx
or eax, 0x84c1aef5
or eax, 0x3c6f8745
or eax, 0x56f92a6a
or eax, 0x10451cab
sub eax, 0xade1e61a
sub eax, 0xcd6eb911
xor eax, 0x5231ebfd
mov ecx, 0x4095a632
xor edx, edx
div ecx
mov ecx, 0x138302ab
xor edx, edx
div ecx
and eax, 0xae2f6b8a
sub eax, 0xac933f7a
or eax, 0x457d155b
sub eax, 0xe0612ce5
add eax, 0x77be9377
add eax, 0x3f55be95
or eax, 0x2cea1170
add eax, 0x56117a5a
xor eax, 0x222141f8
xor eax, 0xdfb923b3
and eax, 0xdbff25ad
mov dword [ebp - 0x14], 0
cmp eax, 0xb77acb4a
ja 0x1006a1e1
jmp 0x10069dbe
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 4]
mov edx, dword [ebp - 0xc]
mov esi, dword [ebp + 8]
mov eax, dword [ecx]
mov dword [esp], esi
mov dword [esp + 4], edx
call dword [eax + 8]
sub esp, 8
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x10069a1d
mov dword [ebp - 0x14], 0
jmp 0x10069dbe
mov eax, dword [0x100c5170]
or eax, dword [0x100c5174]
and eax, 0x256a588
sub eax, 0x66ac0284
and eax, 0xb13df963
or eax, 0xcdc184b4
add eax, 0x24912560
xor eax, 0xbecb80d4
imul eax, eax, 0x31b38fa7
xor eax, 0x8afc8792
sub eax, 0xd28f2e2d
imul eax, eax, 0x4499795
and eax, 0x9876a27e
add eax, 0x35a365fc
imul eax, eax, 0xd511dd1e
add eax, 0x200ed16b
sub eax, 0x13aac016
or eax, 0x58a3ab82
or eax, 0x670de7b1
sub eax, 0x7d6ed134
mov ecx, 0x1dc9aaa3
xor edx, edx
div ecx
mov ecx, 0x1385df99
xor edx, edx
div ecx
sub eax, 0x3fbb214f
and eax, 0xf22dc1c3
sub eax, 0xa429708e
imul eax, eax, 0xcf6b3370
mov ecx, 0x569c63b0
xor edx, edx
div ecx
or eax, 0x76e55ec5
xor eax, 0xe8f09dfe
mov ecx, 0xb1b9d7cc
xor edx, edx
div ecx
mov ecx, 0x8db164d3
xor edx, edx
div ecx
and eax, 0x5f1c6e62
and eax, 0xc1973585
xor eax, 0xc9926dc9
sub eax, 0xd8cd2adc
imul eax, eax, 0x6578faf7
imul eax, eax, 0x8719b7ad
mov ecx, 0x4d0d03fb
xor edx, edx
div ecx
sub eax, 0x706b38e2
and eax, 0xf780ca2d
and eax, 0xbe7ca8fb
or eax, 0x5ff332d8
xor eax, 0xfdbc8092
mov ecx, 0xf3d5b288
xor edx, edx
div ecx
xor eax, 0x4f384c6e
mov ecx, 0xa9ecb66f
xor edx, edx
div ecx
imul eax, eax, 0x71d4dafa
sub eax, 0x773c1b9c
or eax, 0x62c39489
imul eax, eax, 0x1b525452
sub eax, 0x8c56646e
mov ecx, 0xce83b334
xor edx, edx
div ecx
or eax, 0x2f40bb39
xor eax, 0xd6e99ee3
imul eax, eax, 0xf6170e1e
sub eax, 0x38901688
or eax, 0xe920893
mov ecx, 0xe9d4fc9b
xor edx, edx
div ecx
xor eax, 0x7e94d39c
mov ecx, 0x84fcf06b
xor edx, edx
div ecx
mov ecx, 0x76c71895
xor edx, edx
div ecx
xor eax, 0x8f011e8c
sub eax, 0xf0c0eb6c
or eax, 0x3c855489
mov ecx, 0x144b8e0e
xor edx, edx
div ecx
xor eax, 0xc9522356
sub eax, 0xe6cd18e
add eax, 0x2a41f97d
add eax, 0x75755ea9
mov ecx, 0xf957780a
xor edx, edx
div ecx
add eax, 0xd0c5709f
xor eax, 0x46b0950c
xor eax, 0x1d6271b3
add eax, 0xa86a55ff
cmp eax, 0x5bb529a6
je 0x1006a1ed
mov eax, dword [0x100c5178]
and eax, dword [0x100c517c]
xor eax, 0xa667f4ce
sub eax, 0x44df8a67
xor eax, 0x36348d9a
mov ecx, 0x171be525
xor edx, edx
div ecx
mov ecx, 0xe4223636
xor edx, edx
div ecx
imul eax, eax, 0xa1f7625c
xor eax, 0xe6dbd337
add eax, 0xbf183dc6
mov ecx, 0x5d6ded3e
xor edx, edx
div ecx
or eax, 0xede8e670
xor eax, 0xe74e9d9f
sub eax, 0x3cbd4fd
sub eax, 0xd90790ce
or eax, 0x76f02dcd
mov ecx, 0x1563baaa
xor edx, edx
div ecx
sub eax, 0xfb347139
or eax, 0xeea8103
mov ecx, 0x6610b91f
xor edx, edx
div ecx
or eax, 0x240cf90f
and eax, 0x4824d4e8
mov ecx, 0x967bba66
xor edx, edx
div ecx
add eax, 0xee65c6b6
xor eax, 0xd2fe4a6e
xor eax, 0x79f1e935
imul eax, eax, 0x1980f97b
and eax, 0x7fd9aae4
xor eax, 0xd1f45942
mov ecx, 0x5b75a5ab
xor edx, edx
div ecx
mov ecx, 0x66118e70
xor edx, edx
div ecx
or eax, 0xf052d3cc
mov ecx, 0x232c7e38
xor edx, edx
div ecx
mov ecx, 0xd883448e
xor edx, edx
div ecx
add eax, 0xc1ac9129
or eax, 0x13b67dfe
or eax, 0x4ad2cf6a
mov ecx, 0xe0a4844c
xor edx, edx
div ecx
or eax, 0x1dbbe62f
xor eax, 0xbb8f045a
imul eax, eax, 0x93e1aa31
mov ecx, 0x68e01e71
xor edx, edx
div ecx
and eax, 0x974a4586
and eax, 0x1df27271
mov ecx, 0x38e216b4
xor edx, edx
div ecx
sub eax, 0x8e971659
imul eax, eax, 0x38dd90f4
add eax, 0x77b95fb6
sub eax, 0x1915dbbe
sub eax, 0x529011da
mov ecx, 0xfa5cb648
xor edx, edx
div ecx
and eax, 0xe4af7435
add eax, 0x9a8d7a56
mov ecx, 0x9b033475
xor edx, edx
div ecx
add eax, 0xf1b70ff3
add eax, 0x6ab8f06d
sub eax, 0x233edd51
mov ecx, 0x98ffd8d7
xor edx, edx
div ecx
or eax, 0xb0aa8f4b
add eax, 0xd0f5c7a5
and eax, 0xe27cd2da
and eax, 0x7dbec304
imul eax, eax, 0xd59027ec
add eax, 0xeba0d430
add eax, 0x79ab018c
xor eax, 0x8c0e2f1c
sub eax, 0x57d99ebc
mov ecx, 0x86c82da3
xor edx, edx
div ecx
and eax, 0x6bfe6433
or eax, 0x582dde6e
add eax, 0x85799bbf
sub eax, 0xf7b6d3dc
xor eax, 0xb27128de
mov ecx, 0x37989b4c
xor edx, edx
div ecx
mov edx, dword [ebp - 0x24]
sub edx, 1
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 8], edx
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x14], ecx
cmp eax, 0x32c9489d
jae 0x10069bdc
jmp 0x10069dbe
mov eax, dword [0x100c5180]
or eax, dword [0x100c5184]
xor eax, 0x53394915
or eax, 0x65720cd4
or eax, 0x41d06282
xor eax, 0x542ea2d
add eax, 0x69ad60af
imul eax, eax, 0xf348ad68
add eax, 0x9bbd4d6f
sub eax, 0x323274a0
sub eax, 0x9df8999
mov ecx, 0xd32021f7
xor edx, edx
div ecx
add eax, 0x4f77ea61
mov ecx, 0xd6ff562e
xor edx, edx
div ecx
and eax, 0x55e79632
or eax, 0xebb80ce5
or eax, 0x7d1b46f4
or eax, 0x106726ce
sub eax, 0x738d6b51
xor eax, 0xd8c1a011
and eax, 0xfc42669b
and eax, 0x59fb3350
xor eax, 0xb9a2104f
imul eax, eax, 0x994ea869
xor eax, 0xc4d3cb3d
sub eax, 0x5d96ac62
xor eax, 0x6f962287
add eax, 0x8e9aa741
and eax, 0x6ca831f7
sub eax, 0xc6cd6cc3
mov ecx, 0xf400fa17
xor edx, edx
div ecx
imul eax, eax, 0xed185d38
xor eax, 0x68bf3fc2
and eax, 0xda589ebb
sub eax, 0x5e9293d7
mov ecx, 0x32d9e96c
xor edx, edx
div ecx
or eax, 0x41892be8
xor eax, 0x219d8d3b
sub eax, 0x161279c
or eax, 0x6e35b730
and eax, 0xc42556f6
or eax, 0x21713442
mov ecx, 0x21ca16a7
xor edx, edx
div ecx
add eax, 0x8949e94d
xor eax, 0x96a357a1
or eax, 0xdaff833
or eax, 0xbfcabe29
sub eax, 0x9c3b8259
add eax, 0xcfa8116b
and eax, 0x5822faf6
imul eax, eax, 0x25aa1cea
or eax, 0x547f31f3
add eax, 0xa00d91fd
imul eax, eax, 0xa98cb47c
add eax, 0xae47ccc1
or eax, 0x4493001b
imul eax, eax, 0xb8775cef
sub eax, 0x24f4ea44
imul eax, eax, 0xdd5ecfef
imul eax, eax, 0xa89b90c3
sub eax, 0x841d622a
and eax, 0x54de66b7
or eax, 0x69b5b80
mov ecx, 0x335d68d
xor edx, edx
div ecx
mov ecx, 0xafeea597
xor edx, edx
div ecx
xor eax, 0xe9c10622
xor eax, 0xa0c44428
mov ecx, 0xac7995b8
xor edx, edx
div ecx
mov ecx, 0x2d734418
xor edx, edx
div ecx
or eax, 0x38f1a928
mov ecx, 0x51783a4a
xor edx, edx
div ecx
and eax, 0xcab02d2d
sub eax, 0x2c9f0fd9
imul eax, eax, 0x24d8e6b3
cmp eax, 0x923293f4
je 0x1006a204
mov eax, dword [0x100c5188]
or eax, dword [0x100c518c]
xor eax, 0x78070301
add eax, 0xad1884f1
sub eax, 0x38e8945c
and eax, 0xa7517c29
and eax, 0xc3583744
mov ecx, 0xfb0ed73f
xor edx, edx
div ecx
or eax, 0x842f37f4
imul eax, eax, 0x7fc2652c
add eax, 0x7af10131
mov ecx, 0x4bcba5bf
xor edx, edx
div ecx
add eax, 0xa1faf864
imul eax, eax, 0xb97e7781
xor eax, 0xdc5e7dbe
or eax, 0xdfe116be
imul eax, eax, 0x56f3d85e
add eax, 0xb2e68c7e
sub eax, 0x3d26b75f
mov ecx, 0xbcd4343f
xor edx, edx
div ecx
mov ecx, 0xb9691bd6
xor edx, edx
div ecx
or eax, 0xbadbbe7b
xor eax, 0xfe2282be
and eax, 0x98ff3dcf
add eax, 0x6289a19
mov ecx, 0x623c53c1
xor edx, edx
div ecx
add eax, 0x23865966
and eax, 0xb5939111
xor eax, 0x610dd2e6
sub eax, 0x5900db01
imul eax, eax, 0xbd727f2b
mov ecx, 0xbf483888
xor edx, edx
div ecx
mov ecx, 0x6640db5c
xor edx, edx
div ecx
xor eax, 0x141c0e63
or eax, 0x4ea4f993
and eax, 0xee86ba55
add eax, 0x6c0dbf01
and eax, 0x4affed3f
or eax, 0x811e2c3
or eax, 0xb065ddcd
and eax, 0x49646cce
imul eax, eax, 0x254963f
xor eax, 0x4bfa3253
imul eax, eax, 0xde29e87b
or eax, 0x566105af
imul eax, eax, 0x4a9acd91
sub eax, 0x9e06aeee
add eax, 0x17565f63
sub eax, 0xb49d63c7
mov ecx, 0x3aca7250
xor edx, edx
div ecx
sub eax, 0xf14fff0b
xor eax, 0x325d7f13
mov ecx, 0xc44fa893
xor edx, edx
div ecx
imul eax, eax, 0x26eb274f
and eax, 0x2cd35de6
sub eax, 0xac11824c
sub eax, 0xa0d3e958
sub eax, 0x760066ac
and eax, 0x1daee7ec
imul eax, eax, 0x178002be
xor eax, 0x75f5e9b8
or eax, 0x5da0517c
add eax, 0x6f13e226
and eax, 0x4ed3e04c
or eax, 0xebad3318
and eax, 0x8f4d5a8a
sub eax, 0x45226bfa
sub eax, 0x5205ebdf
and eax, 0x6685b55d
add eax, 0x123289df
add eax, 0x636a97ce
sub eax, 0x5c5b2969
mov ecx, 0x484a51d6
xor edx, edx
div ecx
and eax, 0xd8a2d78c
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x44], ecx
cmp eax, 0x1d0aa889
jae 0x1006a204
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1006d02f
mov eax, dword [ebp - 0x44]
add esp, 0x4c
pop esi
pop ebp
ret 0xc
cmp dword [ebp + 0xc], 0
setge al
xor al, 0xff
xor al, 0xff
and al, 1
movzx eax, al
mov dword [ebp - 0x1c], eax
jmp 0x10067bde
mov dword [ebp - 0x14], 0
jmp 0x10067f71
jmp 0x100682cf
mov eax, dword [ebp + 0xc]
lea ecx, [ebp + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 1
call fcn.1006aa10
jmp 0x10068633
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.1006aa90
sub esp, 8
mov dword [ebp - 0x24], eax
jmp 0x100689e9
mov eax, dword [ebp + 0xc]
cmp eax, dword [ebp - 0x24]
setle al
xor al, 0xff
xor al, 0xff
and al, 1
movzx eax, al
mov dword [ebp - 0x28], eax
jmp 0x10068d6f
mov dword [ebp - 0x14], 0
jmp 0x10069103
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x24]
lea edx, [ebp - 0x10]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1006b860
jmp 0x1006946d
mov dword [ebp - 0x14], 0
jmp 0x1006982f
mov ecx, dword [ebp - 0x24]
sub ecx, 1
mov eax, dword [ebp - 0x20]
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x14], eax
jmp 0x10069bdc
jmp 0x10069f6d