Function at 0x1003fb60
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x60
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
mov ecx, dword [ecx + 0x3c]
add eax, ecx
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x48]
add eax, 0x78
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x40]
add eax, ecx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x3c]
mov ecx, dword [ecx + 0x1c]
add eax, ecx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x3c]
mov ecx, dword [ecx + 0x20]
add eax, ecx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x3c]
mov ecx, dword [ecx + 0x24]
add eax, ecx
mov dword [esp + 0x28], eax
mov dword [esp], 0x10
mov dword [esp + 4], 0x14
call fcn.1000d700
mov dword [esp + 0x24], 0
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x38]
jae 0x10041c1c
mov eax, dword [0x100c4620]
imul eax, dword [0x100c4624]
xor eax, 0x3c3ea5e6
xor eax, 0x75e3ea1a
and eax, 0x3682098c
xor eax, 0x7e00dc01
imul eax, eax, 0xb412a190
and eax, 0x8e6edcbf
sub eax, 0x71c7e65d
sub eax, 0xd3e2a37f
and eax, 0x7616c98
imul eax, eax, 0x63966e0
sub eax, 0x75e23b4b
or eax, 0x5d1fcece
xor eax, 0x78101a5d
or eax, 0xf1948c5
imul eax, eax, 0x8ca6367d
add eax, 0x6d631ba9
imul eax, eax, 0x4d7c78e3
imul eax, eax, 0x61a4afdf
imul eax, eax, 0xe5392aa
sub eax, 0x7a8d3da2
imul eax, eax, 0x3f21e7ae
add eax, 0x88b66b97
and eax, 0x5cd44e4d
xor eax, 0x333450cc
add eax, 0xe293576a
imul eax, eax, 0xd6a03774
mov ecx, 0x518e3a76
xor edx, edx
div ecx
sub eax, 0xffe629e6
add eax, 0x884ff042
imul eax, eax, 0xf76e7aa2
mov ecx, 0x89901db2
xor edx, edx
div ecx
or eax, 0xae2664fe
add eax, 0x6fd48f7f
xor eax, 0xccf61360
xor eax, 0x84e0412c
xor eax, 0xa432ee69
add eax, 0xed805de6
and eax, 0x7f271ca0
mov ecx, 0x5e4022c8
xor edx, edx
div ecx
mov ecx, 0x2f56cd9f
xor edx, edx
div ecx
add eax, 0x21c1bedc
add eax, 0x1438756b
xor eax, 0x2e2e5fae
xor eax, 0x64b3ab3b
mov ecx, 0x35a36d9c
xor edx, edx
div ecx
mov ecx, 0x9e136024
xor edx, edx
div ecx
mov ecx, 0xa0651daf
xor edx, edx
div ecx
sub eax, 0x58052d0e
imul eax, eax, 0xa430a7c4
and eax, 0x3b364720
add eax, 0x8723aec7
sub eax, 0xeec6d2a2
sub eax, 0x8d1bcbb6
add eax, 0xced597ab
mov ecx, 0x849db9bc
xor edx, edx
div ecx
imul eax, eax, 0xd0946b22
sub eax, 0xab63467b
xor eax, 0x24309cc3
and eax, 0xdd1f2c75
mov ecx, 0x546b8cdc
xor edx, edx
div ecx
imul eax, eax, 0x15c4cccd
imul eax, eax, 0x2f305b38
imul eax, eax, 0x6f7fb0f3
and eax, 0x4487961c
xor eax, 0xfa5721ce
and eax, 0xa8102afb
mov ecx, 0x6cd02a5d
xor edx, edx
div ecx
xor eax, 0x296a8792
and eax, 0x6b08a723
add eax, 0x1486b81
imul eax, eax, 0x4833ce65
add eax, 0x78580558
cmp eax, 0xd5eca8f7
ja 0x10041c2c
mov eax, dword [0x100c4628]
xor eax, dword [0x100c462c]
xor eax, 0x1a8f9877
xor eax, 0x2c54aa95
and eax, 0x5122b2f1
sub eax, 0xd300b2ea
sub eax, 0xd37cbb0c
sub eax, 0xf191fae6
mov ecx, 0xf26dc2b7
xor edx, edx
div ecx
xor eax, 0xe35001a3
mov ecx, 0x36d058ce
xor edx, edx
div ecx
or eax, 0x9a35181a
add eax, 0x23e2ab0c
and eax, 0x8d0c21b
or eax, 0xba23ecee
or eax, 0xf4ac6b0d
sub eax, 0xf359a196
xor eax, 0x52a8d686
sub eax, 0xa0bf119e
imul eax, eax, 0x5b128061
xor eax, 0xb1c6e11d
and eax, 0xb273f7d0
sub eax, 0x106dc5a2
add eax, 0xb15c8b2c
imul eax, eax, 0xd74a4e3d
mov ecx, 0x8999973b
xor edx, edx
div ecx
or eax, 0x80223856
add eax, 0x116c1c75
and eax, 0x120d3c19
sub eax, 0x66f16e80
or eax, 0xb877c3de
mov ecx, 0x6d30304f
xor edx, edx
div ecx
and eax, 0xaaaf5b15
imul eax, eax, 0x3bd02a02
xor eax, 0xa6dc4af8
imul eax, eax, 0xd2c1292f
and eax, 0x693d732c
xor eax, 0x2114a93c
or eax, 0x7f6c7630
imul eax, eax, 0xf56c29da
imul eax, eax, 0x4d9a9863
sub eax, 0x9eddcc76
mov ecx, 0xd3ca4b15
xor edx, edx
div ecx
add eax, 0xcf56acfc
xor eax, 0xba76461
mov ecx, 0x2e90277e
xor edx, edx
div ecx
imul eax, eax, 0x1d6e8fef
imul eax, eax, 0x2bb8d702
mov ecx, 0x6bf0e75b
xor edx, edx
div ecx
or eax, 0xd1cafefb
or eax, 0xf45bdfbd
xor eax, 0x327c4976
or eax, 0x371b36c5
mov ecx, 0x431474f4
xor edx, edx
div ecx
imul eax, eax, 0x2329d545
imul eax, eax, 0xd968c5e8
and eax, 0xd3a7edfe
mov ecx, 0xe4b87a97
xor edx, edx
div ecx
imul eax, eax, 0x2b78b694
and eax, 0xbc0987ee
imul eax, eax, 0x9defc3e3
add eax, 0xe6e370d2
xor eax, 0x9cef1799
and eax, 0x57bcbc4e
and eax, 0x961b0c02
sub eax, 0x6cffd67e
and eax, 0xfdd1a10e
or eax, 0x2826d1ce
imul eax, eax, 0xcf0e9a6a
add eax, 0x5ae32117
imul eax, eax, 0x122fe872
and eax, 0x9be16660
add eax, 0x541922d7
and eax, 0x35110e33
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x24]
cmp dword [ecx + edx*4], 0
setne cl
mov byte [esp + 0x13], cl
cmp eax, 0x9180e46e
je 0x1003fddf
mov al, byte [esp + 0x13]
test al, 1
jne 0x1003ffb8
jmp 0x1003ffb3
jmp 0x1004189b
mov eax, dword [0x100c4630]
imul eax, dword [0x100c4634]
xor eax, 0x6e74b456
or eax, 0xd581f3cd
or eax, 0x35f90c9a
add eax, 0x2905d2bc
or eax, 0xb15fe810
xor eax, 0x8ca70ebc
and eax, 0x944f0af6
imul eax, eax, 0xe86a583
or eax, 0x7a8c2cf6
or eax, 0x7e79327e
sub eax, 0xbca94d89
imul eax, eax, 0xdf9a4131
xor eax, 0x5de0b69b
or eax, 0x26cec7ec
mov ecx, 0x142e0f81
xor edx, edx
div ecx
and eax, 0xfa83b32e
imul eax, eax, 0xf44d743c
xor eax, 0xde74af19
or eax, 0xf85abec3
imul eax, eax, 0x145ba1f2
xor eax, 0x16afe80f
add eax, 0x7ab52a6
or eax, 0xd3e2abd8
xor eax, 0x6ba9266c
and eax, 0xad4b1046
sub eax, 0x5c9e4432
and eax, 0x714d6844
and eax, 0x12b4aca6
xor eax, 0x7933383f
and eax, 0xbe60f31
and eax, 0xbd52cb2e
xor eax, 0xc4e252ad
mov ecx, 0x783bbbe2
xor edx, edx
div ecx
xor eax, 0xd5631f07
xor eax, 0x3b557f47
imul eax, eax, 0x3cab75df
add eax, 0xf8f5b7f8
or eax, 0x6057c866
sub eax, 0x6bcbf2e3
and eax, 0x2ebcfd77
or eax, 0xf08f0bf2
or eax, 0x821e9f9
sub eax, 0xafdb92fa
or eax, 0x9696981b
mov ecx, 0x32f595b7
xor edx, edx
div ecx
and eax, 0xf79f4f71
sub eax, 0x9ea55f38
xor eax, 0xff30480a
xor eax, 0x3377cd22
or eax, 0x38abd1f0
mov ecx, 0x12b4a89c
xor edx, edx
div ecx
add eax, 0xd89814c8
add eax, 0x9bd59cb8
add eax, 0x4596fc18
imul eax, eax, 0x3f868401
add eax, 0xecee7749
mov ecx, 0x83f8bab2
xor edx, edx
div ecx
add eax, 0x6bba2bf2
sub eax, 0x3a65f80b
xor eax, 0xf25f4fa2
mov ecx, 0x25325d0c
xor edx, edx
div ecx
and eax, 0x214d3acc
sub eax, 0x37cda008
and eax, 0xf5c5d280
imul eax, eax, 0x95d61246
or eax, 0xf2e46d41
and eax, 0x23e96fdb
add eax, 0x435e2364
mov ecx, 0xbcfb1891
xor edx, edx
div ecx
mov ecx, 0x122d2d57
xor edx, edx
div ecx
and eax, 0x438e1f36
add eax, 0x2883d9e
cmp eax, 0xa4f9eb6a
je 0x10041c31
mov eax, dword [0x100c4638]
and eax, dword [0x100c463c]
xor eax, 0x2e8dba04
or eax, 0x75e00b6d
or eax, 0x3ce26fad
sub eax, 0xf27a2265
xor eax, 0x1ba592d2
mov ecx, 0x1b961dd3
xor edx, edx
div ecx
and eax, 0x5d15721d
or eax, 0xa7362719
imul eax, eax, 0xd7b1d1e2
mov ecx, 0x5605bd47
xor edx, edx
div ecx
mov ecx, 0x2de5d0ff
xor edx, edx
div ecx
and eax, 0x898637a3
or eax, 0x17136b93
or eax, 0x4b84e1a7
xor eax, 0xf12ee470
or eax, 0xd91ab9a2
and eax, 0xb04f9637
and eax, 0xe7641207
and eax, 0x4bf1154e
imul eax, eax, 0x6257181b
xor eax, 0x918f5abd
mov ecx, 0x938d89c6
xor edx, edx
div ecx
or eax, 0x73793a4e
imul eax, eax, 0x56c877f5
add eax, 0xdbebd682
add eax, 0x8bf3fbe7
xor eax, 0x1a56331
and eax, 0x990fa58d
mov ecx, 0xef87b5b1
xor edx, edx
div ecx
xor eax, 0x4cf62194
imul eax, eax, 0x8c6704b8
add eax, 0xb60e2e0e
sub eax, 0x2d8da938
add eax, 0x106a4f1c
mov ecx, 0x804cf207
xor edx, edx
div ecx
and eax, 0x7882caba
imul eax, eax, 0x62d8c2e9
xor eax, 0xe56853e0
or eax, 0x41b7ce95
sub eax, 0x1902cdb3
imul eax, eax, 0x82f7ed65
and eax, 0x3e3ed3cf
mov ecx, 0x80a22ec7
xor edx, edx
div ecx
imul eax, eax, 0x4bcc5a42
mov ecx, 0x521a8924
xor edx, edx
div ecx
and eax, 0xc0574ff6
add eax, 0x5fb4e2f8
mov ecx, 0x9d1d52be
xor edx, edx
div ecx
sub eax, 0xe548f0bc
and eax, 0x8e7f09f7
sub eax, 0x46376cea
and eax, 0x4352b79b
imul eax, eax, 0x6ab3107f
sub eax, 0x1760451b
xor eax, 0xc76248d2
xor eax, 0x6d729276
xor eax, 0x6788b54c
or eax, 0xfb608f2a
or eax, 0xf16167
imul eax, eax, 0x5e3156cf
xor eax, 0x91027831
sub eax, 0x440c453f
sub eax, 0x28518873
or eax, 0x2556ef99
imul eax, eax, 0xffa1a908
and eax, 0x1654618e
mov ecx, 0x774edf7
xor edx, edx
div ecx
sub eax, 0x896f7fff
imul eax, eax, 0x70810c2b
and eax, 0x136b9ee8
and eax, 0x19007329
xor eax, 0xcc37ff40
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x24]
mov ecx, dword [ecx + edx*4]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x1c], 0
cmp eax, 0x214d43fd
jbe 0x10041c31
jmp 0x1004032b
mov eax, dword [0x100c4640]
imul eax, dword [0x100c4644]
xor eax, 0x8720c402
imul eax, eax, 0x6d89b997
or eax, 0x90babd15
imul eax, eax, 0x4cd29df3
sub eax, 0xa060ff0a
add eax, 0x4548c3de
mov ecx, 0x7a7214a9
xor edx, edx
div ecx
or eax, 0x47c9c79d
imul eax, eax, 0x7399deda
sub eax, 0xe9182b95
mov ecx, 0x6c9e5fb0
xor edx, edx
div ecx
xor eax, 0xb016d8bb
xor eax, 0x7660a657
mov ecx, 0xaa112e15
xor edx, edx
div ecx
or eax, 0x2aa07e4a
and eax, 0x3cc1d8a5
imul eax, eax, 0x96d67d13
xor eax, 0xdb17baa6
mov ecx, 0x38b650c0
xor edx, edx
div ecx
add eax, 0xca323db5
add eax, 0x2b63dfbb
mov ecx, 0x84101480
xor edx, edx
div ecx
xor eax, 0xd647a311
mov ecx, 0x236016f5
xor edx, edx
div ecx
sub eax, 0x200769ac
mov ecx, 0x5378a37f
xor edx, edx
div ecx
sub eax, 0xa84d7580
mov ecx, 0xdad46404
xor edx, edx
div ecx
mov ecx, 0x1537574f
xor edx, edx
div ecx
xor eax, 0xb35c5fb2
add eax, 0x901edb8b
or eax, 0xf443cbd6
and eax, 0x37c56a1d
xor eax, 0x61b37b25
sub eax, 0xce67463
mov ecx, 0x41712559
xor edx, edx
div ecx
imul eax, eax, 0x3718ea12
or eax, 0x60f6571a
and eax, 0x19c4857
or eax, 0xb2e86884
and eax, 0xd2c1f59b
mov ecx, 0x3bdcbe18
xor edx, edx
div ecx
or eax, 0x5446742
sub eax, 0x7b567c2c
imul eax, eax, 0xadbd9947
xor eax, 0x2968fa94
and eax, 0x555a99e
or eax, 0xa1bb89d6
sub eax, 0xfa10a1ec
sub eax, 0x767f0a3a
and eax, 0x34572c8c
sub eax, 0xb0a92177
or eax, 0xf53ae8a2
or eax, 0x28f01a45
imul eax, eax, 0xc80b706f
sub eax, 0x65d8a8a1
or eax, 0x789c9c08
or eax, 0x1cafcd96
sub eax, 0x10354b3c
or eax, 0x7f27de16
sub eax, 0x63666daf
add eax, 0xf3acbe2d
sub eax, 0x66edfd04
mov ecx, 0xa287bffe
xor edx, edx
div ecx
or eax, 0xa460e69f
sub eax, 0x9d02967e
mov ecx, 0x904d73fe
xor edx, edx
div ecx
and eax, 0xe62431c8
and eax, 0xc3156de5
add eax, 0xe0113346
sub eax, 0xcfec4fff
imul eax, eax, 0x2a84d4d6
cmp eax, 0xd3faa804
jb 0x10041c4d
mov eax, dword [0x100c4648]
sub eax, dword [0x100c464c]
mov ecx, 0xe635c507
xor edx, edx
div ecx
mov ecx, 0x70ff0fe8
xor edx, edx
div ecx
sub eax, 0xbac97e42
and eax, 0x73d9e28f
add eax, 0x137b2b07
xor eax, 0xf8a0465f
xor eax, 0x6f38e71c
sub eax, 0xe82c8123
imul eax, eax, 0xc4c218e3
and eax, 0x1a3af21b
or eax, 0x94d753c5
imul eax, eax, 0xc21e84eb
or eax, 0xe119ae55
imul eax, eax, 0x47de5d3b
imul eax, eax, 0x698adba5
xor eax, 0x18aae8fd
sub eax, 0xbf02bce6
or eax, 0xab71e8a2
imul eax, eax, 0x207d604e
xor eax, 0x5b6fdd72
mov ecx, 0x694ec840
xor edx, edx
div ecx
and eax, 0x2a0f90f9
or eax, 0x3190dce8
sub eax, 0xe7cb24ea
or eax, 0xfd3d3f36
imul eax, eax, 0xed22e06e
xor eax, 0x876e99a0
imul eax, eax, 0xd3e67ad5
mov ecx, 0xe7d26242
xor edx, edx
div ecx
add eax, 0x7ae12035
sub eax, 0x8f99b1a8
sub eax, 0xab4c3ed9
sub eax, 0x2ce5d958
add eax, 0xfd23f67c
imul eax, eax, 0xb65d586b
xor eax, 0xb0c42d91
imul eax, eax, 0xa02e2167
sub eax, 0xf8cd770a
imul eax, eax, 0xb874337e
imul eax, eax, 0x236cb712
and eax, 0x9348a4f3
imul eax, eax, 0xd2a4e127
xor eax, 0xc6f0e7f8
xor eax, 0xbafbb36d
sub eax, 0x37ee955d
imul eax, eax, 0xa69d012a
imul eax, eax, 0x4c2ab4c4
and eax, 0x1f207845
mov ecx, 0xe64d9b3b
xor edx, edx
div ecx
sub eax, 0xcc18407a
sub eax, 0x4b41ccff
xor eax, 0xe87a425
xor eax, 0xec8c7e5e
sub eax, 0x2eb1b17b
xor eax, 0x7c6282d0
sub eax, 0x17aa2778
add eax, 0xc133dde7
add eax, 0xc452ec11
imul eax, eax, 0x9c1c86d6
mov ecx, 0xb11a8853
xor edx, edx
div ecx
add eax, 0x3a749352
imul eax, eax, 0x9c3efaf6
add eax, 0xf183d3e0
sub eax, 0xaa6c47c1
imul eax, eax, 0x3b55b922
sub eax, 0x4081d1b0
mov ecx, 0x8690608
xor edx, edx
div ecx
add eax, 0x504b9cf9
mov ecx, 0xb869f0ff
xor edx, edx
div ecx
or eax, 0xce0933b1
xor eax, 0xde98e95e
imul eax, eax, 0x345b1782
mov ecx, dword [esp + 0x1c]
cmp ecx, dword [esp + 0x34]
setb cl
mov byte [esp + 0x12], cl
cmp eax, 0xe11bab3d
je 0x100404e6
mov al, byte [esp + 0x12]
test al, 1
jne 0x100406b6
jmp 0x1004151e
mov eax, dword [0x100c4650]
xor eax, dword [0x100c4654]
and eax, 0x36dd0ff3
mov ecx, 0xf51e9d86
xor edx, edx
div ecx
add eax, 0x33b64ffd
xor eax, 0x5ce13fd1
imul eax, eax, 0x1018ced0
mov ecx, 0x56c51207
xor edx, edx
div ecx
add eax, 0xec28b21b
or eax, 0x745020aa
sub eax, 0x83f5099d
and eax, 0xfebb803c
sub eax, 0x20712b94
or eax, 0xf82a2759
and eax, 0x9a3531ec
and eax, 0x752ec7e9
sub eax, 0xe40c59
xor eax, 0x534ecd68
mov ecx, 0xb6d80f81
xor edx, edx
div ecx
and eax, 0xbbf645d
sub eax, 0x6d7e7aea
and eax, 0xe0e8945a
mov ecx, 0x687f73ad
xor edx, edx
div ecx
mov ecx, 0x8221289a
xor edx, edx
div ecx
imul eax, eax, 0x2014cd17
sub eax, 0x95d48ac5
mov ecx, 0x3863f1d
xor edx, edx
div ecx
xor eax, 0xa16268a1
sub eax, 0xe3c0a0fe
add eax, 0xf5ca6336
add eax, 0x7533f1cc
sub eax, 0x4bf38f35
or eax, 0xdf7e65bd
and eax, 0x5509984b
mov ecx, 0xf00615b5
xor edx, edx
div ecx
imul eax, eax, 0x1ba5c22b
or eax, 0xd682d852
or eax, 0x1c4cd6b
imul eax, eax, 0x8a843c8a
imul eax, eax, 0x3604a12a
or eax, 0xdf423c0f
or eax, 0xbb4ca147
imul eax, eax, 0x390d736c
and eax, 0x9c0d60f6
add eax, 0x16f4c030
mov ecx, 0xfbaa5486
xor edx, edx
div ecx
imul eax, eax, 0x2cebacb5
imul eax, eax, 0x60bbeae2
sub eax, 0xecf41002
sub eax, 0xd19cc5e2
sub eax, 0x39cf7f87
mov ecx, 0x99c96d43
xor edx, edx
div ecx
xor eax, 0x43c90381
add eax, 0x68802885
xor eax, 0x4f06bc70
mov ecx, 0xcfb49d93
xor edx, edx
div ecx
mov ecx, 0x18e22ae9
xor edx, edx
div ecx
add eax, 0x2deebb4c
add eax, 0xb8a71058
and eax, 0xb4fe75da
xor eax, 0xc6b8952c
or eax, 0x403491e5
mov ecx, 0xba396978
xor edx, edx
div ecx
or eax, 0xbd3053ce
or eax, 0xe17417b3
add eax, 0x41d0a65b
imul eax, eax, 0x8089c285
xor eax, 0xfcf43f25
or eax, 0xb7c2d3d2
imul eax, eax, 0x77398723
imul eax, eax, 0xf4dab184
add eax, 0x3d69dc24
imul eax, eax, 0x560e2142
mov ecx, 0xf641a88d
xor edx, edx
div ecx
cmp eax, 0x923b091c
ja 0x10041c52
mov eax, dword [0x100c4658]
imul eax, dword [0x100c465c]
or eax, 0xfbca8825
and eax, 0x6aa14213
add eax, 0xb36d8f59
mov ecx, 0xac867e75
xor edx, edx
div ecx
xor eax, 0xc2f42cad
xor eax, 0x8e974396
and eax, 0x73b5404a
sub eax, 0x46c5a702
sub eax, 0x89f73754
mov ecx, 0x5aecc472
xor edx, edx
div ecx
add eax, 0x39903657
sub eax, 0x8d86eb54
and eax, 0xee0512c0
add eax, 0x99064f2
imul eax, eax, 0xc1c8f07c
sub eax, 0x27e5ca98
and eax, 0xe35de1cf
sub eax, 0x69c25718
mov ecx, 0x2dcedeba
xor edx, edx
div ecx
sub eax, 0x33c4e66c
xor eax, 0xbd433503
add eax, 0xdeb3374d
and eax, 0xf1e123e0
xor eax, 0x871d6cbb
and eax, 0xf94b50ce
or eax, 0x6bc07669
mov ecx, 0xd63d6fb2
xor edx, edx
div ecx
imul eax, eax, 0x6a81b0b3
imul eax, eax, 0x3c8188a6
add eax, 0x81f71b63
imul eax, eax, 0xd6c26896
or eax, 0x23adb4e9
or eax, 0x92a20b57
mov ecx, 0x194ba63
xor edx, edx
div ecx
add eax, 0xd6aaa700
add eax, 0x87a9d7ec
imul eax, eax, 0x7e205994
imul eax, eax, 0x2bae2d01
mov ecx, 0x6d39b13
xor edx, edx
div ecx
or eax, 0xb8c732eb
imul eax, eax, 0x913a26e4
mov ecx, 0x14c63397
xor edx, edx
div ecx
xor eax, 0x8c146812
add eax, 0x36e738a0
imul eax, eax, 0x596fab8a
imul eax, eax, 0x5f5070df
add eax, 0x8a187071
and eax, 0xe83f13cf
or eax, 0xe8f018c1
add eax, 0x8f2b0354
or eax, 0x1005cb6d
mov ecx, 0x3e44f964
xor edx, edx
div ecx
or eax, 0x2ff79a2b
sub eax, 0xbf449e2d
add eax, 0x9f5e708b
mov ecx, 0x77b24fa
xor edx, edx
div ecx
and eax, 0xdd80337
mov ecx, 0x7a69467f
xor edx, edx
div ecx
imul eax, eax, 0x1cf71e38
or eax, 0xc7027a57
xor eax, 0x56e323e4
xor eax, 0xc617b4a6
sub eax, 0xb5faaf8
or eax, 0x362806d6
add eax, 0x57f15f00
imul eax, eax, 0x636a7222
mov ecx, 0xf86522c7
xor edx, edx
div ecx
or eax, 0x1c5fb1e5
xor eax, 0xbc7d0e65
add eax, 0xc890d580
imul eax, eax, 0xcba8844f
and eax, 0xef139b51
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x1c]
movzx ecx, word [ecx + edx*2]
cmp ecx, dword [esp + 0x24]
sete cl
mov byte [esp + 0x11], cl
cmp eax, 0x7c620ca9
je 0x10041c52
mov al, byte [esp + 0x11]
test al, 1
jne 0x10040a53
jmp 0x100411a7
mov eax, dword [0x100c4660]
or eax, dword [0x100c4664]
mov ecx, 0x9ae4c038
xor edx, edx
div ecx
xor eax, 0x1ed385f3
xor eax, 0xb0c9cc33
mov ecx, 0xec3b6f10
xor edx, edx
div ecx
or eax, 0x2272f92b
imul eax, eax, 0xf3ef6325
xor eax, 0x3e884624
or eax, 0xe5265dba
or eax, 0x4ad6188e
imul eax, eax, 0xc7062b56
add eax, 0x32ab0428
mov ecx, 0x19fb0cf8
xor edx, edx
div ecx
imul eax, eax, 0x71177a4
xor eax, 0xe867caea
imul eax, eax, 0x975a96de
imul eax, eax, 0xff0522e8
mov ecx, 0xa60ebe90
xor edx, edx
div ecx
or eax, 0x3151903b
add eax, 0x673c8c9c
sub eax, 0x9434aba0
sub eax, 0x47e8caf
imul eax, eax, 0x8e7fe45d
or eax, 0x656d900
or eax, 0x9a0aa92e
sub eax, 0x4f355f6c
or eax, 0xe01d42d1
add eax, 0x64339048
add eax, 0xb9320b8d
xor eax, 0x15d1cc7
mov ecx, 0xfb64655d
xor edx, edx
div ecx
imul eax, eax, 0xeba953d7
or eax, 0xf19968ff
imul eax, eax, 0xb75dc4f4
sub eax, 0xecd46750
add eax, 0x2c63810e
xor eax, 0x9ab9709a
and eax, 0x8fa699d9
xor eax, 0x9c8501e7
mov ecx, 0x6afbe83a
xor edx, edx
div ecx
mov ecx, 0xd2620468
xor edx, edx
div ecx
mov ecx, 0xe277fe14
xor edx, edx
div ecx
imul eax, eax, 0xe9f2f1d4
mov ecx, 0x8a9d223b
xor edx, edx
div ecx
imul eax, eax, 0x34ad865
xor eax, 0x61fe8c6e
mov ecx, 0xf883b260
xor edx, edx
div ecx
sub eax, 0xb8cf2648
add eax, 0xf3e6665b
xor eax, 0xa04844c8
add eax, 0xbaedae25
imul eax, eax, 0x50a0cbb5
sub eax, 0x5a4b9e7b
and eax, 0xde0f58de
sub eax, 0x6b9936e5
mov ecx, 0xb07b2412
xor edx, edx
div ecx
xor eax, 0xa04111d1
or eax, 0xf6ca4bfe
xor eax, 0x18d1eb05
imul eax, eax, 0x9277fb98
xor eax, 0x1f7d352d
or eax, 0x67083ce2
add eax, 0xb06335d1
or eax, 0x36eb180c
or eax, 0xfb65290f
sub eax, 0xf7bc067c
or eax, 0xfca669ee
xor eax, 0x33106c0
or eax, 0x61e37c77
or eax, 0x3236289
and eax, 0xbfc4c07
imul eax, eax, 0x87ba42af
xor eax, 0x764002b2
cmp eax, 0x8d0fd628
ja 0x10041c57
mov eax, 0xad96fdf7
mov dword [esp + 0xc], eax
mov eax, esp
mov dword [eax + 4], 3
mov dword [eax], 2
call fcn.10008ac0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x50]
add eax, dword [esp + 0x18]
mov dword [esp + 0x14], eax
mov edx, dword [ebp + 8]
mov ecx, dword [esp + 0x14]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1008de30
mov ecx, eax
mov eax, dword [esp + 0xc]
cmp ecx, 0
setne cl
mov byte [esp + 0x10], cl
cmp eax, 0xb27a8965
ja 0x10040c0a
mov al, byte [esp + 0x10]
test al, 1
jne 0x10040e5d
jmp 0x10040c81
mov eax, dword [0x100c4670]
xor edx, edx
div dword [0x100c4674]
imul eax, eax, 0xe6b97665
imul eax, eax, 0x4abd6486
or eax, 0x5c41400a
and eax, 0xbf36fcdb
sub eax, 0xb1967f7a
xor eax, 0x59120999
imul eax, eax, 0xe9d0bff4
or eax, 0x64e92030
and eax, 0xe835f58d
mov ecx, 0x36220901
xor edx, edx
div ecx
mov ecx, 0x208d7fcb
xor edx, edx
div ecx
add eax, 0xc2cb116c
and eax, 0x3696d08c
mov ecx, 0x62b1235
xor edx, edx
div ecx
or eax, 0x66c1d710
xor eax, 0xf1d7256
imul eax, eax, 0xf430d6d3
and eax, 0x69788e6f
xor eax, 0x3de42ec4
imul eax, eax, 0x5ce36618
imul eax, eax, 0x830c8eef
xor eax, 0xe6a84565
add eax, 0xccef6992
xor eax, 0xe81fdb08
or eax, 0xacdcf13a
imul eax, eax, 0xb30cf5b
or eax, 0xb2b5fe85
and eax, 0x7794bd62
add eax, 0x4b9239f2
sub eax, 0x967bb4de
sub eax, 0xad5454d7
xor eax, 0x1f56a3cf
xor eax, 0xf4531047
add eax, 0x182760aa
mov ecx, 0x42a3c464
xor edx, edx
div ecx
sub eax, 0xf7abf1c3
add eax, 0xc8401259
sub eax, 0xc287e49
add eax, 0x93b58b8f
xor eax, 0x5231aacb
mov ecx, 0xfdd61c31
xor edx, edx
div ecx
xor eax, 0x627046a3
imul eax, eax, 0x2489e03f
or eax, 0x3342924a
mov ecx, 0xc5967b14
xor edx, edx
div ecx
sub eax, 0x236a402
and eax, 0xc9cb85ed
sub eax, 0xc97a2fa7
add eax, 0xe257198
and eax, 0xe070137d
add eax, 0xa0663679
add eax, 0x72ead993
mov ecx, 0x54e1cf9a
xor edx, edx
div ecx
mov ecx, 0x982a18bd
xor edx, edx
div ecx
xor eax, 0x2040788c
sub eax, 0xc778ff4c
mov ecx, 0xaeb20c80
xor edx, edx
div ecx
or eax, 0x952f11ce
add eax, 0x5e4c7a0b
and eax, 0xaeac9b2f
add eax, 0xd963ef17
imul eax, eax, 0xc360f508
mov ecx, 0x61b44f83
xor edx, edx
div ecx
sub eax, 0x713e539a
imul eax, eax, 0x125dd511
and eax, 0xd4d40d82
xor eax, 0x1d8cb1d4
or eax, 0xb230973
mov ecx, 0xfa3b45e2
xor edx, edx
div ecx
add eax, 0x98542ddc
imul eax, eax, 0xdb096514
mov ecx, 0x374e36b
xor edx, edx
div ecx
cmp eax, 0x8ed1673
je 0x10041ca0
mov eax, 1
mov ecx, dword [esp + 0x50]
add ecx, dword [esp + 0x20]
mov dword [esp + 0x5c], ecx
cmp eax, 0x3c96b24
ja 0x10041ca0
jmp 0x10041c24
mov eax, dword [0x100c4680]
xor edx, edx
div dword [0x100c4684]
or eax, 0xf552ca40
sub eax, 0xe5c67d8e
and eax, 0x8b3b5d01
sub eax, 0x6ea953b7
sub eax, 0xc1e8d3c
or eax, 0xe0d69c59
or eax, 0xc836898c
xor eax, 0xa5c828c1
sub eax, 0x5edf3cd
imul eax, eax, 0x2f000a5e
or eax, 0x4655f70e
imul eax, eax, 0xd293e84a
mov ecx, 0x540b6890
xor edx, edx
div ecx
xor eax, 0xa705b29d
add eax, 0x54c937e8
and eax, 0xe4c57647
xor eax, 0x58ec02b9
and eax, 0x789fd07f
and eax, 0x3608fb3e
and eax, 0x65f819b3
sub eax, 0x999a210a
sub eax, 0xcaa42676
imul eax, eax, 0x1d99def6
imul eax, eax, 0x4b02a455
xor eax, 0x7534450e
xor eax, 0x58f79ad1
or eax, 0x46f81455
or eax, 0xc5b38787
sub eax, 0x12d021ed
sub eax, 0xf99d0d8e
or eax, 0xc409d5cf
xor eax, 0x87f89b4a
or eax, 0x2856f5f7
sub eax, 0x19ad2413
and eax, 0xd66cc9be
xor eax, 0x798bdea
or eax, 0xabf25cda
sub eax, 0xd40c3ec6
imul eax, eax, 0x454a1ec9
xor eax, 0xd20567ae
imul eax, eax, 0x3911bfab
imul eax, eax, 0x4f11cd90
or eax, 0xd757d9ac
add eax, 0x8b54e07
imul eax, eax, 0x3437a3d8
add eax, 0xede5aaac
or eax, 0x924ac8be
sub eax, 0x8f450cb4
sub eax, 0xdf7c3d86
sub eax, 0xab5509d9
add eax, 0xe1bf72ac
and eax, 0xa0bac5ae
or eax, 0x97a69e4a
imul eax, eax, 0xd629970d
add eax, 0x5a6ef443
mov ecx, 0xd5b4a7fa
xor edx, edx
div ecx
sub eax, 0xa4d44e43
sub eax, 0x1a867b03
add eax, 0x66de0e7f
mov ecx, 0xccdfa3a4
xor edx, edx
div ecx
sub eax, 0x1628722d
imul eax, eax, 0x25ecf04e
mov ecx, 0x57d87c75
xor edx, edx
div ecx
add eax, 0xd6ffffcb
and eax, 0x1623d20d
imul eax, eax, 0xde7838
xor eax, 0xcea413fb
and eax, 0x5888a4a8
add eax, 0xfdb3c305
and eax, 0x3641516e
mov ecx, 0xeb5c58cf
xor edx, edx
div ecx
add eax, 0x60e9283c
cmp eax, 0x3176ad54
jb 0x10041cb3
mov eax, dword [0x100c4688]
xor eax, dword [0x100c468c]
add eax, 0x77d08b98
sub eax, 0xb97251a9
or eax, 0x32d6102
add eax, 0x4efcc92d
add eax, 0x67f1f742
or eax, 0xb629d689
add eax, 0xe58515c2
xor eax, 0x39619c90
sub eax, 0xffee465c
sub eax, 0x566952b9
xor eax, 0xe7582cee
imul eax, eax, 0x4b606f2
imul eax, eax, 0x7baf63ab
mov ecx, 0x6444e573
xor edx, edx
div ecx
add eax, 0x29d42b63
xor eax, 0xac2f8a5a
sub eax, 0x7cdc92c3
or eax, 0x48d33e6d
or eax, 0x89d39eee
mov ecx, 0x2dc4c8b3
xor edx, edx
div ecx
sub eax, 0x59724a74
or eax, 0x6d6bd2d0
xor eax, 0x65f9bce4
and eax, 0x8a8f149b
add eax, 0xb309de68
imul eax, eax, 0xb4112e76
or eax, 0x2b5649cd
add eax, 0x49013b7c
sub eax, 0x7d0322cd
or eax, 0xa8d08880
xor eax, 0x39d8a0e9
or eax, 0xe74b9620
xor eax, 0x798d10ec
mov ecx, 0xe8c84323
xor edx, edx
div ecx
add eax, 0xf086f947
imul eax, eax, 0x8cf16d4e
and eax, 0x8e61c23c
xor eax, 0x597c84fd
or eax, 0x70edb86
mov ecx, 0x812db12d
xor edx, edx
div ecx
add eax, 0xe0155b2e
mov ecx, 0x86f7425c
xor edx, edx
div ecx
and eax, 0x60611f7c
mov ecx, 0xab46a031
xor edx, edx
div ecx
and eax, 0x1f0cd45a
add eax, 0xc8bbf47b
add eax, 0xcf714d2e
sub eax, 0x90a6e319
sub eax, 0xc6eaeb7f
imul eax, eax, 0x8a86017f
mov ecx, 0x4886212e
xor edx, edx
div ecx
sub eax, 0x5aec1c18
add eax, 0xc6a9ab57
xor eax, 0x37c4df2e
imul eax, eax, 0x2f2ae3a
or eax, 0xb91fb4de
imul eax, eax, 0x39305e24
add eax, 0x1e303147
add eax, 0x76b4da59
imul eax, eax, 0xe62e74b1
xor eax, 0x3adf4281
or eax, 0x501d18f0
mov ecx, 0x7996b5f3
xor edx, edx
div ecx
and eax, 0x1b326705
add eax, 0x340b9ffa
sub eax, 0xfdeb13f3
and eax, 0xb0c382a3
or eax, 0xa938d7ee
add eax, 0xa229fd81
or eax, 0x611d6e63
sub eax, 0xf7363a18
or eax, 0xf956ca4f
cmp eax, 0xb29f39c
je 0x10041cb3
jmp 0x100411a7
jmp 0x100411ac
mov eax, dword [0x100c4690]
imul eax, dword [0x100c4694]
imul eax, eax, 0x8f9a129c
imul eax, eax, 0x405de127
imul eax, eax, 0x20157d68
and eax, 0xaeaeffc4
mov ecx, 0x9247388a
xor edx, edx
div ecx
xor eax, 0x25d4ba23
sub eax, 0xd80a0dbd
sub eax, 0xdda9750a
sub eax, 0x67251fe8
sub eax, 0x33431cb
and eax, 0x85a2b81
and eax, 0xf1116185
mov ecx, 0x30afee2d
xor edx, edx
div ecx
mov ecx, 0xd5e70c75
xor edx, edx
div ecx
or eax, 0xa31b6637
add eax, 0x7fd26db4
mov ecx, 0xb538bcb4
xor edx, edx
div ecx
mov ecx, 0x3749cff8
xor edx, edx
div ecx
add eax, 0x546733e2
and eax, 0x193922c
imul eax, eax, 0x7736f5a6
xor eax, 0xa990bc96
sub eax, 0xea801e6d
or eax, 0x928d37a7
add eax, 0x5dd465c9
mov ecx, 0x55b5374a
xor edx, edx
div ecx
sub eax, 0x3c0e47e6
imul eax, eax, 0xe8131ee1
imul eax, eax, 0x431df5e6
or eax, 0x8223e484
imul eax, eax, 0x756c9b91
xor eax, 0x6cd4e5a9
xor eax, 0xeac86072
or eax, 0xe662ef19
imul eax, eax, 0xcd1f1457
imul eax, eax, 0x84cf1f4c
or eax, 0x732ed51c
and eax, 0x9bb3f88c
sub eax, 0xdf87c026
xor eax, 0xfa0da4fb
imul eax, eax, 0x9cb1a986
sub eax, 0x7b29ac9c
add eax, 0x8286e3e5
sub eax, 0x2a4b4780
imul eax, eax, 0xb7759bcf
or eax, 0xc83f0d77
or eax, 0x40c81a84
and eax, 0xeea83bbb
or eax, 0x8cfc4ac6
add eax, 0xcd0b186c
mov ecx, 0x4f60c989
xor edx, edx
div ecx
mov ecx, 0x4ada948b
xor edx, edx
div ecx
add eax, 0x7d9834a8
or eax, 0x1e1ba1d5
sub eax, 0xd9055d1
mov ecx, 0x2acdc1cf
xor edx, edx
div ecx
xor eax, 0xc09422b9
mov ecx, 0x547b6520
xor edx, edx
div ecx
and eax, 0xc7bbb65f
xor eax, 0xbce624ac
imul eax, eax, 0x31755056
imul eax, eax, 0x50565853
xor eax, 0x172b1f8b
xor eax, 0xa18ca644
add eax, 0x969aa7e
add eax, 0x89ccf177
and eax, 0x1bf380cc
xor eax, 0x99ed664f
or eax, 0xa0821f63
xor eax, 0x33c2f8b2
or eax, 0x4dfceca8
and eax, 0x6438d06d
cmp eax, 0xd9f6e8f3
je 0x10041cb8
mov eax, dword [0x100c4698]
or eax, dword [0x100c469c]
sub eax, 0x83618e19
imul eax, eax, 0xe3b0884e
xor eax, 0x2091ade3
mov ecx, 0xd065ad85
xor edx, edx
div ecx
xor eax, 0x54c1a9d2
add eax, 0x44bf47af
xor eax, 0x9c97edcc
add eax, 0x971edddd
sub eax, 0xf1572563
xor eax, 0x2f7ed07d
and eax, 0xb81521cb
imul eax, eax, 0x1a5bb65f
and eax, 0x226ff3fc
add eax, 0xf819ecac
sub eax, 0x5f0c64
and eax, 0x3d5ee6b6
add eax, 0x36c1d1e4
and eax, 0xe9907d8c
imul eax, eax, 0x40d3976c
and eax, 0x45b231bc
sub eax, 0xa516dfa5
or eax, 0xea83f4d4
and eax, 0x1c2ff338
or eax, 0x9064012d
imul eax, eax, 0xdc57370e
xor eax, 0xb03a2264
sub eax, 0x10022dfb
sub eax, 0xf567ab22
mov ecx, 0x49c0ba12
xor edx, edx
div ecx
or eax, 0x573ec765
xor eax, 0xdc043619
mov ecx, 0x4d025a5e
xor edx, edx
div ecx
or eax, 0xcbc87a5f
imul eax, eax, 0xfa367069
sub eax, 0x1bb878b4
or eax, 0xee60cf8f
mov ecx, 0xc10004d1
xor edx, edx
div ecx
and eax, 0xba12c6e1
imul eax, eax, 0x64a3edbe
and eax, 0xc764ff70
sub eax, 0xec88ce00
xor eax, 0x4d46c3f9
add eax, 0xa1386714
add eax, 0xcfe6013f
and eax, 0x69e80f04
sub eax, 0x884023fa
xor eax, 0xdc9c1c5b
sub eax, 0x2c5d8833
sub eax, 0xf4761bec
sub eax, 0xca1181fa
and eax, 0x356c2b28
or eax, 0x79b71749
and eax, 0xfccf1cea
imul eax, eax, 0x71e9bce
mov ecx, 0x4cbd0784
xor edx, edx
div ecx
xor eax, 0x9203c74d
and eax, 0x80a6db50
add eax, 0xd46471b4
and eax, 0xa85b71ea
and eax, 0xd5f5f1f7
mov ecx, 0xf6281aad
xor edx, edx
div ecx
mov ecx, 0x62f05b99
xor edx, edx
div ecx
mov ecx, 0x8c12fba0
xor edx, edx
div ecx
sub eax, 0xacca629
or eax, 0x5412f87
mov ecx, 0x28548b1d
xor edx, edx
div ecx
sub eax, 0xe842c18e
imul eax, eax, 0xaf2dc96c
add eax, 0x982b9f42
mov ecx, 0xfd6c8f05
xor edx, edx
div ecx
xor eax, 0xe7859aa1
xor eax, 0xd07d856
mov ecx, dword [esp + 0x1c]
add ecx, 1
mov dword [esp + 0x1c], ecx
cmp eax, 0x977af16a
jb 0x10041360
jmp 0x1004032b
mov eax, dword [0x100c46a0]
add eax, dword [0x100c46a4]
or eax, 0xc64e642f
xor eax, 0xc2868cbe
sub eax, 0x2eadb606
imul eax, eax, 0x412b29f9
add eax, 0x3a014ec3
sub eax, 0x3630c326
and eax, 0xd3ef8f8e
xor eax, 0x4942acc6
and eax, 0x55d6601
or eax, 0x363204a6
mov ecx, 0x1eb952c2
xor edx, edx
div ecx
add eax, 0xc9127706
add eax, 0x6ec1536d
xor eax, 0xad9daca6
xor eax, 0xc6b4ea2c
sub eax, 0xc59e1500
mov ecx, 0x6e7955b8
xor edx, edx
div ecx
add eax, 0x994ce601
add eax, 0x8f7c4947
xor eax, 0xb296c56e
imul eax, eax, 0x9d080acd
add eax, 0x5691f969
imul eax, eax, 0x3d2e8194
sub eax, 0x95216b26
add eax, 0x273fd106
add eax, 0x50f155cd
add eax, 0xbcbe7827
xor eax, 0xf796214c
add eax, 0x3690e35a
imul eax, eax, 0x5356d450
sub eax, 0xdb2f28bc
sub eax, 0xf38fb0ad
mov ecx, 0x9165c688
xor edx, edx
div ecx
mov ecx, 0x786c0715
xor edx, edx
div ecx
or eax, 0x26eeef17
mov ecx, 0xdeb73257
xor edx, edx
div ecx
imul eax, eax, 0xeb1a3ff6
and eax, 0x3dfc0913
add eax, 0x29a93846
imul eax, eax, 0x3959e61b
sub eax, 0x51ef5d3f
xor eax, 0xc8f17214
imul eax, eax, 0x1841b8a4
sub eax, 0x6d1e258d
sub eax, 0xcdc7f8b
imul eax, eax, 0xc775ccaf
imul eax, eax, 0xb39fb82b
imul eax, eax, 0xfbecba61
xor eax, 0x1ccf05f
add eax, 0x4b86aada
add eax, 0xc89f5ec4
add eax, 0xd58d4da
imul eax, eax, 0x50196e9d
add eax, 0x1cfa6e85
add eax, 0x54b02bb7
imul eax, eax, 0xdabf2edb
add eax, 0x26036e95
mov ecx, 0x1531a3b4
xor edx, edx
div ecx
sub eax, 0x5ad99ead
xor eax, 0xc4985ad5
xor eax, 0x48f733ed
imul eax, eax, 0x8ff71477
imul eax, eax, 0x5b180405
imul eax, eax, 0xd43dc54e
or eax, 0x5f1970d6
xor eax, 0xe16176d3
and eax, 0x1dc89b48
mov ecx, 0x154063f8
xor edx, edx
div ecx
and eax, 0xac9b89a0
add eax, 0x6313bf44
mov ecx, 0xbeba5482
xor edx, edx
div ecx
mov ecx, 0x98432fdd
xor edx, edx
div ecx
cmp eax, 0x4b4ff868
je 0x10041cc8
mov eax, dword [str._u_]
add eax, dword [0x100c46ac]
add eax, 0xae0def75
imul eax, eax, 0xceb6f755
imul eax, eax, 0x92ac45d2
sub eax, 0x3665deaa
mov ecx, 0x6ead8fbe
xor edx, edx
div ecx
sub eax, 0x313f1318
or eax, 0xe09a6201
or eax, 0xe8e75770
imul eax, eax, 0xab017e0d
xor eax, 0x29654950
mov ecx, 0xedf3ecbb
xor edx, edx
div ecx
or eax, 0x136112c7
xor eax, 0x6ae2371
sub eax, 0xa1310eb6
or eax, 0xa5433f9b
xor eax, 0xc14d3562
sub eax, 0x898bb082
mov ecx, 0xc6aeb251
xor edx, edx
div ecx
imul eax, eax, 0x718e9d24
add eax, 0xebd1658e
and eax, 0x7babefd1
imul eax, eax, 0x329ef937
or eax, 0x7b53778e
sub eax, 0x9b05be07
sub eax, 0x88bc25b2
sub eax, 0x8a3975b5
sub eax, 0xfc52c4b7
imul eax, eax, 0x300b6776
or eax, 0x83e3cb35
add eax, 0xb4cd7218
and eax, 0xdb788ad6
add eax, 0x7ec6ec0c
sub eax, 0x69965262
imul eax, eax, 0x8da67b40
or eax, 0xd0489e9f
sub eax, 0x76b5ca65
or eax, 0xfc7fa7d8
xor eax, 0xa26ff089
or eax, 0xa9f431ad
imul eax, eax, 0x8a5f063c
imul eax, eax, 0x2b381005
add eax, 0x1e3b4d69
add eax, 0x9548660c
mov ecx, 0x47ed44a
xor edx, edx
div ecx
imul eax, eax, 0xc26c80b3
mov ecx, 0x67ecd550
xor edx, edx
div ecx
sub eax, 0xf630b370
add eax, 0x41df9a
mov ecx, 0x523b7c
xor edx, edx
div ecx
or eax, 0xb518e446
xor eax, 0xbe85f550
add eax, 0x796dffe1
mov ecx, 0x59eac81f
xor edx, edx
div ecx
mov ecx, 0xfa06d536
xor edx, edx
div ecx
and eax, 0x3f11f6b8
imul eax, eax, 0x9730f382
xor eax, 0x1f8bdac7
imul eax, eax, 0xba851357
add eax, 0x930a5676
or eax, 0xa677bb23
and eax, 0x6d798d7d
mov ecx, 0x9abea883
xor edx, edx
div ecx
xor eax, 0x842a56d1
mov ecx, 0xbaf2aa61
xor edx, edx
div ecx
mov ecx, 0x804019e0
xor edx, edx
div ecx
mov ecx, 0x559614a6
xor edx, edx
div ecx
or eax, 0x5c78bc76
mov ecx, 0xdb9843ac
xor edx, edx
div ecx
add eax, 0x93085477
imul eax, eax, 0xc5e6f96f
mov ecx, 0xc6a329bc
xor edx, edx
div ecx
mov ecx, 0xf69ecb08
xor edx, edx
div ecx
cmp eax, 0x331f50a3
je 0x10041cc8
jmp 0x1004189b
mov eax, dword [0x100c46b0]
xor eax, dword [0x100c46b4]
sub eax, 0x7699f69a
add eax, 0xba48075f
and eax, 0xf8a77263
add eax, 0xb4b63e64
add eax, 0x414b074c
mov ecx, 0xf3d92da5
xor edx, edx
div ecx
and eax, 0x81e81ceb
and eax, 0x636c6d91
or eax, 0x9c6f40f2
add eax, 0x6147f4cb
or eax, 0x60473de9
sub eax, 0xaf957517
or eax, 0xa35ba1a
mov ecx, 0x1d072d75
xor edx, edx
div ecx
mov ecx, 0xd5a436c7
xor edx, edx
div ecx
xor eax, 0x288ff1f8
or eax, 0xfc544863
sub eax, 0xe436c90d
sub eax, 0x2407ed97
imul eax, eax, 0x5dc774f3
add eax, 0x9c4ed5ed
sub eax, 0x80c3779d
mov ecx, 0x4b56317d
xor edx, edx
div ecx
or eax, 0x96ff7161
sub eax, 0xdf428bd9
mov ecx, 0x2c1a81fd
xor edx, edx
div ecx
add eax, 0xdfcbad77
imul eax, eax, 0x64b05685
xor eax, 0x6def1490
add eax, 0xb5a64597
sub eax, 0x3e632bf4
mov ecx, 0x71d42edd
xor edx, edx
div ecx
imul eax, eax, 0xbd37e40e
mov ecx, 0xb56f3160
xor edx, edx
div ecx
add eax, 0xfc0f1477
imul eax, eax, 0x84fdf8a
add eax, 0x6d4c69dc
add eax, 0x615c65b2
mov ecx, 0x2db45b5c
xor edx, edx
div ecx
xor eax, 0xded76357
imul eax, eax, 0xe845f58a
mov ecx, 0x18b8c4ad
xor edx, edx
div ecx
mov ecx, 0x1782879c
xor edx, edx
div ecx
mov ecx, 0x356b2942
xor edx, edx
div ecx
sub eax, 0xa0987e12
sub eax, 0x757d4f1
add eax, 0x295c3880
imul eax, eax, 0x3fee5816
xor eax, 0x93f0466c
mov ecx, 0x5dacdad2
xor edx, edx
div ecx
add eax, 0xd14890df
add eax, 0x84f10cd1
imul eax, eax, 0x81f6fd18
xor eax, 0xaf2358f1
sub eax, 0xa777e449
add eax, 0xcdf09184
mov ecx, 0x926a778
xor edx, edx
div ecx
imul eax, eax, 0x8ea23b0a
or eax, 0xe480cd6b
sub eax, 0x1ff5b941
mov ecx, 0xe31b440a
xor edx, edx
div ecx
add eax, 0xe97061ad
mov ecx, 0xf7876ed4
xor edx, edx
div ecx
imul eax, eax, 0x65e0bce
xor eax, 0xc6db3b7f
add eax, 0xcbcfb761
and eax, 0xce856240
xor eax, 0x58c2bb69
and eax, 0xa26142f7
sub eax, 0x7f6e1a83
mov ecx, 0x152adfe7
xor edx, edx
div ecx
mov ecx, 0x7b401a60
xor edx, edx
div ecx
cmp eax, 0x992bf685
je 0x10041ccd
mov eax, dword [0x100c46b8]
sub eax, dword [0x100c46bc]
and eax, 0xef3fb9c9
add eax, 0xfde441bd
add eax, 0x2a6cd756
add eax, 0x29df52e9
add eax, 0x6b09068d
xor eax, 0x9b657b84
or eax, 0xaec68395
sub eax, 0x8e4682c2
mov ecx, 0x6c74faff
xor edx, edx
div ecx
imul eax, eax, 0x22eaf079
sub eax, 0x2f31ff09
add eax, 0x360d58f5
mov ecx, 0x3a028d55
xor edx, edx
div ecx
imul eax, eax, 0x7ec7501a
or eax, 0xc960231c
add eax, 0xfe9026e9
sub eax, 0x1cc7f37a
add eax, 0xae9f3cfd
or eax, 0x3bcfabd9
sub eax, 0x15bf3dd5
and eax, 0xc122070
sub eax, 0xb91fbd3
sub eax, 0xd2529e89
and eax, 0xc0c1d22
add eax, 0xf853ba18
or eax, 0x709c5932
add eax, 0xf58cee20
mov ecx, 0x71d9e360
xor edx, edx
div ecx
imul eax, eax, 0x5b0a32d
xor eax, 0xaa7e254f
imul eax, eax, 0x3f67f0a2
and eax, 0xeb39118e
xor eax, 0xf4a091fd
mov ecx, 0x7a5630e8
xor edx, edx
div ecx
xor eax, 0x8fa9769f
and eax, 0x21e6b4c6
or eax, 0xa790b9c1
xor eax, 0x7e8a7183
sub eax, 0x980f2e95
and eax, 0xe52916f6
add eax, 0x3e62a9e8
add eax, 0x58e8d392
mov ecx, 0x3796b74b
xor edx, edx
div ecx
xor eax, 0xe450edd8
and eax, 0x19891e31
or eax, 0x950bf068
imul eax, eax, 0x4faef4f3
or eax, 0x15633ed7
and eax, 0x6d11ac4d
add eax, 0x8686345f
xor eax, 0x4bab37da
xor eax, 0x1f8b0723
xor eax, 0x8ae9ac9a
and eax, 0x5c4de54e
mov ecx, 0x5c2b40b2
xor edx, edx
div ecx
sub eax, 0x55ecfe9f
mov ecx, 0xd6b62d82
xor edx, edx
div ecx
sub eax, 0xa76369ff
or eax, 0x424733c
or eax, 0xe102ccd3
or eax, 0xe98b5b6a
sub eax, 0x6eb4381e
imul eax, eax, 0x52816538
imul eax, eax, 0x4a710e04
xor eax, 0xca8422c8
xor eax, 0x29a28f19
or eax, 0x450d3fd8
imul eax, eax, 0x7b56fb18
mov ecx, 0xee16a196
xor edx, edx
div ecx
xor eax, 0xecb7a074
xor eax, 0x7b3a88c3
and eax, 0x35f6e9d2
mov ecx, dword [esp + 0x24]
add ecx, 1
mov dword [esp + 0x24], ecx
cmp eax, 0x51a10ca0
ja 0x10041a66
jmp 0x1003fc1b
mov dword [esp + 0x5c], 0
mov eax, dword [esp + 0x5c]
mov esp, ebp
pop ebp
ret
jmp 0x1003fddf
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x24]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0
jmp 0x1004015e
jmp 0x100404e6
jmp 0x10040874
mov eax, esp
mov dword [eax + 4], 3
mov dword [eax], 2
call fcn.10008ac0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x18]
add eax, ecx
mov dword [esp + 0x14], eax
mov edx, dword [ebp + 8]
mov ecx, dword [esp + 0x14]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1008de30
jmp 0x10040c0a
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x20]
add eax, ecx
mov dword [esp + 0x5c], eax
jmp 0x10040e3c
jmp 0x10040ffc
mov eax, dword [esp + 0x1c]
add eax, 1
mov dword [esp + 0x1c], eax
jmp 0x10041360
jmp 0x100416cf
mov eax, dword [esp + 0x24]
add eax, 1
mov dword [esp + 0x24], eax
jmp 0x10041a66