Function at 0x1000eb70
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x30
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [0x100d3860]
or eax, dword [0x100d3864]
imul eax, eax, 0xc838671d
sub eax, 0x36809f0b
mov ecx, 0x2682b9a3
xor edx, edx
div ecx
mov ecx, 0x5d35310c
xor edx, edx
div ecx
sub eax, 0x3132fa02
or eax, 0xcafc1285
or eax, 0x690c483f
sub eax, 0xde4c7787
xor eax, 0x769c6d2
and eax, 0x67a02e7f
sub eax, 0xe8c12e7d
mov ecx, 0xdec69b3c
xor edx, edx
div ecx
or eax, 0x427ec840
mov ecx, 0xa37f3856
xor edx, edx
div ecx
sub eax, 0xc31beaeb
add eax, 0xec915f04
and eax, 0xa1dbc058
imul eax, eax, 0x623b684b
or eax, 0xbba954c2
imul eax, eax, 0x65f759c6
sub eax, 0x5fb06638
or eax, 0x24f67b5e
sub eax, 0x398107bc
sub eax, 0x5b4f5b75
sub eax, 0x82dc9645
imul eax, eax, 0xea09def1
add eax, 0xc86e48bd
and eax, 0xc9ca660
sub eax, 0x7c2379e0
or eax, 0x6a1d1d08
or eax, 0x54822930
mov ecx, 0x9df738d8
xor edx, edx
div ecx
add eax, 0xefb0037c
sub eax, 0x65a9328e
mov ecx, 0x3b19de72
xor edx, edx
div ecx
or eax, 0x2601aa36
sub eax, 0x9a5c4270
imul eax, eax, 0xfcb026d3
and eax, 0x3361c509
add eax, 0x784e4dc7
add eax, 0x2e0ee096
add eax, 0xb09c06f4
imul eax, eax, 0xdf98d441
add eax, 0xc65307d3
add eax, 0x5eec00eb
xor eax, 0x20abe734
mov ecx, 0xd5b2acbb
xor edx, edx
div ecx
or eax, 0x9e61d8ae
sub eax, 0xb9fbebb7
and eax, 0xcb7f0915
xor eax, 0x81f5a3d4
mov ecx, 0xff888775
xor edx, edx
div ecx
add eax, 0xb3a25f43
sub eax, 0x68e5e89b
add eax, 0xa54ccf30
mov ecx, 0x198b0507
xor edx, edx
div ecx
add eax, 0x87c7455f
imul eax, eax, 0x6296a5ea
imul eax, eax, 0xc26a6b2f
mov ecx, 0x9c60bbf5
xor edx, edx
div ecx
add eax, 0x47053194
sub eax, 0xaf447f65
or eax, 0xb9016afd
sub eax, 0xfb2616f5
sub eax, 0x86410ac8
xor eax, 0x150db533
xor eax, 0x5249548f
imul eax, eax, 0x9d9aaeff
xor eax, 0xe009bb18
xor eax, 0x95b95b
xor eax, 0x7d0090d
mov ecx, 0x500dd83b
xor edx, edx
div ecx
cmp eax, 0x53e26524
je 0x1000fc16
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov eax, 0x602064
mov dword [ebp - 0x18], eax
push eax
mov edx, esp
mov dword [ebp - 0x2c], edx
push eax
mov eax, esp
mov dword [ebp - 0x28], eax
push eax
mov esi, esp
mov dword [ebp - 0x24], esi
push eax
mov ebx, esp
mov dword [ebp - 0x20], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x1c], ebx
mov dword [edx], edi
mov dword [eax], ecx
sub esp, 4
mov dword [esp], 0x41
call fcn.1009cf7a
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
add esp, 4
mov edi, eax
mov eax, dword [ebp - 0x18]
mov dword [esi], edi
mov esi, dword [esi]
mov byte [esi + 0x40], 0
mov dword [edx], 0x40000000
mov dword [ecx], 0
cmp eax, 0xd0caa8a6
ja 0x1000fc16
jmp 0x1000eda9
mov eax, dword [0x100d3870]
xor edx, edx
div dword [0x100d3874]
mov ecx, 0xc61c0c48
xor edx, edx
div ecx
sub eax, 0x3ef43db8
sub eax, 0x827a7bfc
mov ecx, 0xdcce4089
xor edx, edx
div ecx
and eax, 0xb0922364
and eax, 0x34165318
and eax, 0x832aaf6e
imul eax, eax, 0x87bfdc31
or eax, 0xca4bffac
or eax, 0x90914dba
xor eax, 0x47ef72f
xor eax, 0xa217eec0
mov ecx, 0xdaf7aeda
xor edx, edx
div ecx
xor eax, 0x3ff9a6cb
add eax, 0x40ba5f95
mov ecx, 0xa8c733e2
xor edx, edx
div ecx
add eax, 0xc30fcf5b
mov ecx, 0x263c2ff8
xor edx, edx
div ecx
imul eax, eax, 0xfa644550
add eax, 0x418934e3
and eax, 0x95c7b299
xor eax, 0xffe6563c
xor eax, 0xca33d423
xor eax, 0x53b2ceb6
add eax, 0x3de2bad5
sub eax, 0x83eacee1
sub eax, 0x95d4a530
add eax, 0x76cee793
imul eax, eax, 0x230ec6c2
xor eax, 0x21807586
sub eax, 0x687e8e84
mov ecx, 0xa5159378
xor edx, edx
div ecx
add eax, 0xac017038
and eax, 0xf6d62dc1
or eax, 0xb7daacdb
mov ecx, 0xb72663ea
xor edx, edx
div ecx
xor eax, 0xbab47868
add eax, 0x57d42ba6
add eax, 0x99f349b9
and eax, 0x3e78f927
sub eax, 0x285619b5
xor eax, 0xb4ee07a7
add eax, 0xdfb132f8
or eax, 0x2d2b9b03
sub eax, 0xe9911b81
or eax, 0x8421cb14
mov ecx, 0xf4c08865
xor edx, edx
div ecx
imul eax, eax, 0xb18ad8e
or eax, 0x74c6fce7
mov ecx, 0x348ba2da
xor edx, edx
div ecx
mov ecx, 0x96025ecb
xor edx, edx
div ecx
add eax, 0xe4378170
sub eax, 0x991f44f6
and eax, 0xed90d162
add eax, 0x903bf86c
xor eax, 0xb22f4550
mov ecx, 0xbc7c22a3
xor edx, edx
div ecx
sub eax, 0xc77a269a
mov ecx, 0xd0f225b0
xor edx, edx
div ecx
sub eax, 0x89879404
mov ecx, 0x46d5d6c
xor edx, edx
div ecx
imul eax, eax, 0x1d563c0
sub eax, 0x8ecb6e1b
and eax, 0x7fa13a2e
xor eax, 0x94c79b4f
imul eax, eax, 0x34cc13a4
sub eax, 0x332c29eb
imul eax, eax, 0xc19bdb7e
or eax, 0xd7fa78f7
xor eax, 0x692b33a6
xor eax, 0x2cc05572
add eax, 0xf3516885
cmp eax, 0x72b3f283
je 0x1000fc6e
mov ecx, dword [ebp - 0x1c]
mov eax, dword [0x100d3878]
xor edx, edx
div dword [0x100d387c]
mov esi, 0x52e7808e
xor edx, edx
div esi
or eax, 0x44a70e0e
or eax, 0x45523e8d
mov esi, 0xdecb7aed
xor edx, edx
div esi
imul eax, eax, 0x3dce3aaa
and eax, 0x8af5aee7
imul eax, eax, 0xbad8ccfc
sub eax, 0x12ace5e6
add eax, 0x705f861b
mov esi, 0x97c9d70d
xor edx, edx
div esi
and eax, 0xec2478d5
or eax, 0x1327766a
mov esi, 0xf458c26b
xor edx, edx
div esi
sub eax, 0xef49997d
xor eax, 0x162ff638
xor eax, 0x97416222
imul eax, eax, 0x6133d011
mov esi, 0x7e39db29
xor edx, edx
div esi
add eax, 0xac7f6732
add eax, 0x3df3cba5
xor eax, 0x8f2da5d7
and eax, 0x33be795c
or eax, 0x11b0cc01
or eax, 0x31483413
mov esi, 0xfd713944
xor edx, edx
div esi
and eax, 0xf1f5e841
or eax, 0x9867ad26
and eax, 0xebe5b37f
or eax, 0x5807112b
add eax, 0x4a9dc1d8
and eax, 0x3384ae02
imul eax, eax, 0xcd7ec27b
add eax, 0xeb000bf0
xor eax, 0x90ca98ae
mov esi, 0xfad3396f
xor edx, edx
div esi
and eax, 0x2eadaeee
add eax, 0x6112b486
add eax, 0x838baf92
or eax, 0x30513fbe
add eax, 0x7f3d9e2c
mov esi, 0x742f7a67
xor edx, edx
div esi
xor eax, 0x45a886cd
imul eax, eax, 0x95cef6e8
or eax, 0xcd8e250c
sub eax, 0x724534e2
mov esi, 0xc6db0833
xor edx, edx
div esi
sub eax, 0x95e8ed85
imul eax, eax, 0xc21a1132
and eax, 0x51dbb058
sub eax, 0xd9328b2d
mov esi, 0x852102ba
xor edx, edx
div esi
xor eax, 0xcb23f57a
sub eax, 0x268ccf2
add eax, 0xc2405d21
add eax, 0xe16f00ef
and eax, 0xd7884d
sub eax, 0x7af68b35
sub eax, 0xbf5754bb
and eax, 0xca3ecb8e
xor eax, 0x65667ee9
imul eax, eax, 0x4fc122aa
imul eax, eax, 0xa322eec2
sub eax, 0xa34da361
and eax, 0x8399bee0
add eax, 0x211219f4
sub eax, 0xe7f3d1fb
add eax, 0x1f425ad3
imul eax, eax, 0x30b895bd
or eax, 0x33218044
xor eax, 0xb8752e55
or eax, 0x7e114e73
imul eax, eax, 0x8435bd25
cmp dword [ecx], 0x20
setl cl
mov byte [ebp - 0x2d], cl
cmp eax, 0xb44f3953
je 0x1000ef64
mov al, byte [ebp - 0x2d]
test al, 1
jne 0x1000f132
jmp 0x1000fc09
mov eax, dword [0x100d3880]
add eax, dword [0x100d3884]
xor eax, 0x2d09124b
or eax, 0x75a48b09
mov ecx, 0xfef3d95a
xor edx, edx
div ecx
mov ecx, 0x79add9f6
xor edx, edx
div ecx
or eax, 0x894df98c
add eax, 0xba3f4a6c
and eax, 0x204e2df8
mov ecx, 0xdcc4ce11
xor edx, edx
div ecx
and eax, 0xf40cc83e
or eax, 0x23374d34
and eax, 0x28be7064
imul eax, eax, 0xc9d13438
sub eax, 0x208a02c4
imul eax, eax, 0x8e4396f1
mov ecx, 0x54141f1
xor edx, edx
div ecx
imul eax, eax, 0xe5eecd41
imul eax, eax, 0xdf94932
mov ecx, 0x110dc961
xor edx, edx
div ecx
and eax, 0xc99cd3e3
add eax, 0x849597d7
mov ecx, 0x8340120c
xor edx, edx
div ecx
or eax, 0x6b3190fa
xor eax, 0x4174119d
xor eax, 0x15fd0268
and eax, 0x4a46fd22
and eax, 0x909c97a3
or eax, 0xb3f21022
or eax, 0xc67abd4d
and eax, 0xc822961
or eax, 0x5ea4508b
sub eax, 0x878238a6
or eax, 0xf5ba56de
and eax, 0x4a1fbcb8
sub eax, 0xdc3673e8
imul eax, eax, 0x3291346b
xor eax, 0x823feb92
sub eax, 0xe80980d3
mov ecx, 0xb05a48ad
xor edx, edx
div ecx
and eax, 0x9d305105
mov ecx, 0x5005405a
xor edx, edx
div ecx
imul eax, eax, 0x39e450d7
or eax, 0xc461f14c
sub eax, 0x62e31712
or eax, 0xbbee84e1
imul eax, eax, 0x1c51141c
mov ecx, 0xc0edcfe9
xor edx, edx
div ecx
xor eax, 0x871f98a5
sub eax, 0xd62e2ce9
add eax, 0xec1ce14a
sub eax, 0x7cbb6f3f
imul eax, eax, 0x22b20c01
sub eax, 0xa80e1d35
add eax, 0x6d878f7e
and eax, 0x1bd1eb6b
and eax, 0x6be9818
and eax, 0x3783c68f
xor eax, 0xfb51a5a4
and eax, 0x9600fc6a
imul eax, eax, 0x5e43ea8c
imul eax, eax, 0xd4a78c9a
or eax, 0x28b760b6
imul eax, eax, 0x1248905f
and eax, 0xbfb61410
xor eax, 0x1e2b3d49
mov ecx, 0x2a9d75f0
xor edx, edx
div ecx
mov ecx, 0x7270716f
xor edx, edx
div ecx
sub eax, 0xc54e11a
or eax, 0xe4c14a64
and eax, 0x52f658b9
mov ecx, 0x32f10626
xor edx, edx
div ecx
sub eax, 0x28d78743
imul eax, eax, 0xe86109cf
cmp eax, 0x6b6da2e9
ja 0x1000fc73
mov ecx, dword [ebp - 0x28]
mov eax, dword [0x100d3888]
xor eax, dword [0x100d388c]
and eax, 0x89f34bcf
add eax, 0x9e972357
and eax, 0xfd82dc03
or eax, 0xd3e00add
imul eax, eax, 0x788bd050
imul eax, eax, 0x8fe2a29d
xor eax, 0xa268cb18
xor eax, 0x41e84511
or eax, 0x5ce954bd
imul eax, eax, 0xc494d627
add eax, 0x66cc140e
mov esi, 0x9c7b2bcc
xor edx, edx
div esi
sub eax, 0x8d0e6d4d
imul eax, eax, 0xfb45c398
or eax, 0x8c363dc6
imul eax, eax, 0xec5d5409
add eax, 0x8675ab3a
mov esi, 0x2cd7029c
xor edx, edx
div esi
add eax, 0xe2f109ec
add eax, 0xef2be2e7
mov esi, 0x67119eb5
xor edx, edx
div esi
and eax, 0x486a6490
add eax, 0x1cb1f3f8
or eax, 0x70d158d9
xor eax, 0xd391f27
sub eax, 0x220ddaff
and eax, 0x57f7fe01
imul eax, eax, 0xaab0dd54
sub eax, 0x875394d8
mov esi, 0x92bf9c37
xor edx, edx
div esi
and eax, 0x103aeca2
sub eax, 0xae4572b1
xor eax, 0x36f826a
sub eax, 0xa0beecaa
imul eax, eax, 0x8d3473a7
or eax, 0x9960ec02
add eax, 0xf950e99d
mov esi, 0xe8c22101
xor edx, edx
div esi
mov esi, 0x636b765b
xor edx, edx
div esi
mov esi, 0x9b95eb75
xor edx, edx
div esi
and eax, 0xf128e7e5
imul eax, eax, 0xacca44bd
or eax, 0x6affa088
sub eax, 0x500a5301
imul eax, eax, 0xb8b61b91
add eax, 0x83303240
and eax, 0x46212bea
or eax, 0xf40074d8
mov esi, 0x6ccf866f
xor edx, edx
div esi
add eax, 0x14522997
and eax, 0x94689112
sub eax, 0xd5ec8dc4
and eax, 0xa83f7318
and eax, 0xdef540f6
imul eax, eax, 0x965c1139
sub eax, 0x6ae3fc50
sub eax, 0x9b281170
and eax, 0x4665d4d7
imul eax, eax, 0x31ab0f2a
sub eax, 0x53abc23
add eax, 0xf8035e48
imul eax, eax, 0x72fa2d5b
xor eax, 0xaa4bd55a
xor eax, 0xce803d65
or eax, 0x66cf39bf
sub eax, 0x6a597f32
add eax, 0xe4abd5b3
xor eax, 0x65c4a304
sub eax, 0x477994d8
mov esi, 0xe1f94402
xor edx, edx
div esi
mov edx, dword [ebp - 0x20]
or eax, 0xc33dab9f
or eax, 0x1990115c
mov ecx, dword [ecx]
and ecx, dword [edx]
cmp ecx, 0
setne cl
mov byte [ebp - 0x2e], cl
cmp eax, 0xa35d8587
je 0x1000fc73
mov al, byte [ebp - 0x2e]
test al, 1
jne 0x1000f4bd
jmp 0x1000f4d3
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ecx]
shl ecx, 1
mov byte [eax + ecx], 0x31
jmp 0x1000f4e4
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ecx]
shl ecx, 1
mov byte [eax + ecx], 0x30
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
and eax, dword [ecx]
cmp eax, 0
je 0x1000f870
mov eax, dword [str.hh2]
sub eax, dword [0x100d3894]
mov ecx, 0xcacc9a68
xor edx, edx
div ecx
xor eax, 0xdc3a2328
mov ecx, 0xb8b891dc
xor edx, edx
div ecx
add eax, 0x96b56087
add eax, 0x841ebaca
add eax, 0x8b9f4391
add eax, 0x352108c9
add eax, 0x55bf45bf
xor eax, 0x9a821193
add eax, 0xffcef75
mov ecx, 0x1baf6763
xor edx, edx
div ecx
or eax, 0xe94b1b05
xor eax, 0x5d3bb610
mov ecx, 0xddbb253c
xor edx, edx
div ecx
mov ecx, 0xd6aa988c
xor edx, edx
div ecx
imul eax, eax, 0xd32eee3
or eax, 0x22a6cfd5
sub eax, 0xbee27d10
add eax, 0xd6e4a235
or eax, 0xadfe95ee
and eax, 0x3e3608d3
imul eax, eax, 0x5fee23fe
or eax, 0x72819620
mov ecx, 0xf8db1d1a
xor edx, edx
div ecx
or eax, 0x3c1249e2
xor eax, 0xce8ebe84
xor eax, 0x266c8312
imul eax, eax, 0x5776587c
sub eax, 0x9128cf03
or eax, 0xb33d6c49
and eax, 0xaaa5429c
sub eax, 0x286344ba
imul eax, eax, 0x81a958bf
xor eax, 0x12576cad
imul eax, eax, 0xed619ed8
xor eax, 0xdf6696f6
imul eax, eax, 0x88fb7f9e
imul eax, eax, 0xc1fbbc3f
and eax, 0x7af21ccd
mov ecx, 0xb636a29
xor edx, edx
div ecx
sub eax, 0x224fc62c
xor eax, 0xc3a3bd80
add eax, 0x741204fc
and eax, 0x38d39acc
or eax, 0xdf01ba01
and eax, 0xd378f918
xor eax, 0xbb5db669
mov ecx, 0xe34b68e9
xor edx, edx
div ecx
xor eax, 0x7ad14f19
imul eax, eax, 0x3770fb5d
xor eax, 0xd2432e8d
sub eax, 0x426503d0
add eax, 0xc38b027b
mov ecx, 0x3c56baad
xor edx, edx
div ecx
add eax, 0x634ac441
xor eax, 0x359b3c73
sub eax, 0x5826394f
xor eax, 0xebbff26e
or eax, 0x2f62ca7b
sub eax, 0x5363f8a0
add eax, 0x5fc1c8ab
xor eax, 0x8855f02b
mov ecx, 0xf1673c6c
xor edx, edx
div ecx
imul eax, eax, 0x4547a1f6
or eax, 0x77dfb513
xor eax, 0x8a382ce3
and eax, 0x42151b49
add eax, 0x64e30869
and eax, 0x905ea9cf
imul eax, eax, 0x96587fd9
mov ecx, 0xfd86dfb7
xor edx, edx
div ecx
add eax, 0x7ca67c22
cmp eax, 0x29915c6
jbe 0x1000fc78
mov ecx, dword [ebp - 0x24]
mov eax, dword [0x100d3898]
xor eax, dword [0x100d389c]
or eax, 0xc5ebee98
and eax, 0xc5736b01
sub eax, 0xca83ff1d
or eax, 0x826b1975
xor eax, 0xce87fea3
xor eax, 0xa759e513
and eax, 0x8cda8013
add eax, 0xa2a606b
xor eax, 0x6d3f3239
xor eax, 0xde20ae6c
imul eax, eax, 0x97f15c7f
or eax, 0x1211ea8e
mov esi, 0x48c721c3
xor edx, edx
div esi
and eax, 0x4675c1b3
mov esi, 0x55e1e62a
xor edx, edx
div esi
xor eax, 0x8d059c10
sub eax, 0x6bb2303b
imul eax, eax, 0xad5c0d0c
xor eax, 0x29010dd0
mov esi, 0x2bd23302
xor edx, edx
div esi
mov esi, 0xfa5a7f70
xor edx, edx
div esi
mov esi, 0x92b87bad
xor edx, edx
div esi
or eax, 0xa21e7d7a
sub eax, 0x7618c23f
xor eax, 0xe993ce91
or eax, 0x4a1b37d1
mov esi, 0xa41ec252
xor edx, edx
div esi
sub eax, 0xcdb114c1
add eax, 0x3b23726e
sub eax, 0x77b54f7f
and eax, 0xc42714ef
and eax, 0x853e7e03
mov esi, 0x1e9ee8fd
xor edx, edx
div esi
imul eax, eax, 0x5ef4b8c7
imul eax, eax, 0x9199a5b1
or eax, 0xc81223d
mov esi, 0xccadeefb
xor edx, edx
div esi
add eax, 0x4133f79d
add eax, 0x5fcf08fa
xor eax, 0x5b8532c6
or eax, 0xb67667a5
imul eax, eax, 0x165d93b8
or eax, 0xb45c1e43
or eax, 0x34cd7fb1
sub eax, 0xab8046a2
mov esi, 0xbdce4ae0
xor edx, edx
div esi
imul eax, eax, 0x6772b8af
xor eax, 0xc18c22d9
and eax, 0x466d09af
xor eax, 0x617825d4
add eax, 0xe18a9e57
xor eax, 0xe3ef7355
or eax, 0xa8a36fb1
or eax, 0xbb15ef9e
xor eax, 0x9660b28f
or eax, 0x589f1b
add eax, 0x11957038
add eax, 0xfd168237
imul eax, eax, 0x68788552
sub eax, 0xc8417e0e
or eax, 0x7175d036
sub eax, 0x5edaf325
sub eax, 0x9d307920
and eax, 0x1fd55b11
xor eax, 0x54c5c82d
add eax, 0xc195abb4
xor eax, 0x65693b05
or eax, 0xecf22f2e
add eax, 0xfcc05676
imul eax, eax, 0xc62c5674
mov esi, 0x445a9aa2
xor edx, edx
div esi
mov edx, dword [ebp - 0x1c]
sub eax, 0x52b60341
mov ecx, dword [ecx]
mov edx, dword [edx]
shl edx, 1
mov byte [ecx + edx + 1], 0x31
cmp eax, 0x99a13f09
jbe 0x1000fc78
jmp 0x1000f882
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ecx]
shl ecx, 1
mov byte [eax + ecx + 1], 0x30
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
sar ecx, 1
mov dword [eax], ecx
mov eax, dword [0x100d38a0]
and eax, dword [0x100d38a4]
imul eax, eax, 0x99028193
imul eax, eax, 0x7e1d6625
xor eax, 0x8acc1e48
mov ecx, 0xc4e85c5c
xor edx, edx
div ecx
add eax, 0x97f30524
and eax, 0x643ada5a
and eax, 0x3eeafa59
sub eax, 0x9b3e132d
and eax, 0xf2e87f38
xor eax, 0x2acde49d
add eax, 0xbae2a482
and eax, 0xadf79de
imul eax, eax, 0xb94f4306
xor eax, 0xc4936439
mov ecx, 0xfaa4f0aa
xor edx, edx
div ecx
and eax, 0xb58ecf2e
and eax, 0xd6b1c911
mov ecx, 0x9de8845b
xor edx, edx
div ecx
or eax, 0xb5249f43
and eax, 0x93500a39
imul eax, eax, 0xb2135bfb
sub eax, 0xdea47763
or eax, 0x731c8d5d
imul eax, eax, 0x147a229f
or eax, 0x52193d0c
and eax, 0x2107ae17
and eax, 0xc66e60af
imul eax, eax, 0x25842964
xor eax, 0xdafc96ba
or eax, 0xad50d7e8
imul eax, eax, 0x37e524bf
and eax, 0x9a294d45
imul eax, eax, 0xcc32996d
xor eax, 0xaaf401ab
mov ecx, 0x597d5727
xor edx, edx
div ecx
add eax, 0x479ece65
xor eax, 0x9f82ca66
xor eax, 0xb40ee136
and eax, 0x2dd31578
or eax, 0xc74a8321
imul eax, eax, 0x1302975d
mov ecx, 0xe2695076
xor edx, edx
div ecx
xor eax, 0xbdaa1beb
mov ecx, 0xaa11437b
xor edx, edx
div ecx
imul eax, eax, 0x46a26658
mov ecx, 0x4cf7bfd
xor edx, edx
div ecx
and eax, 0x189cede2
imul eax, eax, 0xf1fcbfe4
mov ecx, 0xe45f37b4
xor edx, edx
div ecx
and eax, 0x2f77f600
xor eax, 0xebc2eac6
mov ecx, 0x560d0c05
xor edx, edx
div ecx
add eax, 0x2d5ccd34
imul eax, eax, 0x4e54c3cc
sub eax, 0xd1d78b75
and eax, 0x7258a48b
xor eax, 0xff49d03
sub eax, 0xc661f7d4
and eax, 0xb67da0be
mov ecx, 0x9389339c
xor edx, edx
div ecx
imul eax, eax, 0xc689ee1a
add eax, 0xe6bb6aa6
xor eax, 0x14b0f4b2
xor eax, 0x4f078580
and eax, 0x45cc6d36
add eax, 0xde7eb2de
imul eax, eax, 0xce0886a3
xor eax, 0x78890173
and eax, 0x2e8c4f65
sub eax, 0xe3563d84
xor eax, 0xf61a8553
mov ecx, 0x764d8c26
xor edx, edx
div ecx
cmp eax, 0xe740ff2e
ja 0x1000fc8f
mov ecx, dword [ebp - 0x1c]
mov eax, dword [0x100d38a8]
sub eax, dword [0x100d38ac]
mov esi, 0xd46e4296
xor edx, edx
div esi
or eax, 0x64076798
and eax, 0xfcb29fc9
and eax, 0xf61a134e
mov esi, 0x70fa5a38
xor edx, edx
div esi
mov esi, 0x184eeeef
xor edx, edx
div esi
and eax, 0xb87cdd7e
mov esi, 0x8ae5dcbd
xor edx, edx
div esi
imul eax, eax, 0x2392afd8
mov esi, 0xa2e3e6b3
xor edx, edx
div esi
and eax, 0x5657f9e1
xor eax, 0xaa201975
sub eax, 0x7921c201
imul eax, eax, 0x8b650edd
and eax, 0xcc0d320f
sub eax, 0xeddda732
or eax, 0x4f390050
or eax, 0x3d86f74f
or eax, 0xd3e56bbf
sub eax, 0xaf545a42
sub eax, 0xf07613bd
mov esi, 0x171c806d
xor edx, edx
div esi
or eax, 0xb7b64b4b
and eax, 0xaeba2572
sub eax, 0xe4d64625
imul eax, eax, 0x3471ae04
imul eax, eax, 0xee1b1133
mov esi, 0x9a4a34c6
xor edx, edx
div esi
and eax, 0x6f248de4
imul eax, eax, 0x5605c92c
xor eax, 0xcb5a0675
xor eax, 0x4a4b870f
or eax, 0xae23aad5
imul eax, eax, 0xc3c974b0
imul eax, eax, 0x2acadca3
imul eax, eax, 0x6e51d6e1
or eax, 0x6892666
add eax, 0x7a0f650c
add eax, 0x42c59306
xor eax, 0x2d1d4a20
xor eax, 0x382e12e2
sub eax, 0xe487fcee
mov esi, 0x402d750d
xor edx, edx
div esi
imul eax, eax, 0xfc440ac5
imul eax, eax, 0x5e0f4eb3
xor eax, 0xeac623b1
add eax, 0x30a5660b
add eax, 0x1a246ec9
sub eax, 0x5aff6cba
add eax, 0xab2e8238
imul eax, eax, 0x6b06f8aa
xor eax, 0x3d3771e6
xor eax, 0x2d810f40
mov esi, 0x6c5dfbd1
xor edx, edx
div esi
mov esi, 0x6cc95ef0
xor edx, edx
div esi
mov esi, 0x5e8d067a
xor edx, edx
div esi
xor eax, 0x34a9821b
add eax, 0x8efd1263
and eax, 0x181b4d06
sub eax, 0x59498b3c
sub eax, 0x1cd56d43
add eax, 0x935b940f
imul eax, eax, 0x3526e3f6
and eax, 0xc57558e
add eax, 0x5122726e
add eax, 0x5a047b22
sub eax, 0x70e771d0
xor eax, 0x2041933
or eax, 0x9f3a357f
sub eax, 0xc02c73f5
xor eax, 0xedd70c30
and eax, 0x9a5770
mov edx, dword [ecx]
add edx, 1
mov dword [ecx], edx
cmp eax, 0x43417af5
jae 0x1000fc8f
jmp 0x1000eda9
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x14]
push eax
mov edx, esp
push eax
mov eax, esp
push eax
mov edi, esp
mov dword [ebp - 0x3c], edi
push eax
mov edi, esp
mov dword [ebp - 0x38], edi
push eax
mov edi, esp
mov dword [ebp - 0x34], edi
mov dword [edx], esi
mov dword [eax], ecx
sub esp, 4
mov dword [esp], 0x41
call fcn.1009cf7a
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
add esp, 4
mov esi, eax
mov eax, dword [ebp - 0x34]
mov dword [edx], esi
mov edx, dword [edx]
mov byte [edx + 0x40], 0
mov dword [ecx], 0x40000000
mov dword [eax], 0
jmp 0x1000ed38
jmp 0x1000ef64
jmp 0x1000f2ec
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ecx]
shl ecx, 1
mov byte [eax + ecx + 1], 0x31
jmp 0x1000f6ab
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
add ecx, 1
mov dword [eax], ecx
jmp 0x1000fa44