Function at 0x1005cb70
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x68
mov esi, esp
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x54], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x58], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x5c], eax
mov eax, dword [0x100c5328]
xor eax, ebp
mov dword [esi + 0x60], eax
cmp dword [0x100c5efc], 0
jne 0x1005cc97
mov al, byte [0x100c3427]
xor al, 0xdf
mov byte [0x100c3430], al
mov al, byte [0x100c3428]
xor al, 0xf9
mov byte [0x100c3431], al
mov al, byte [str.iy_]
xor al, 0x19
mov byte [0x100c3432], al
mov al, byte [0x100c342a]
xor al, 0x4c
mov byte [0x100c3433], al
mov al, byte [0x100c342b]
xor al, 0x57
mov byte [0x100c3434], al
mov al, byte [0x100c342c]
xor al, 0x4a
mov byte [0x100c3435], al
mov al, byte [0x100c342d]
xor al, 0xa1
mov byte [str.Rst_], al
mov al, byte [0x100c342e]
xor al, 0xde
mov byte [0x100c3437], al
mov al, byte [0x100c342f]
xor al, 0xb4
mov byte [0x100c3438], al
mov al, byte [0x100c3439]
xor al, 0x7d
mov byte [0x100c3444], al
mov al, byte [0x100c343a]
xor al, 0xa2
mov byte [0x100c3445], al
mov al, byte [str._v.Z]
xor al, 0x6e
mov byte [0x100c3446], al
mov al, byte [0x100c343c]
xor al, 0x4b
mov byte [0x100c3447], al
mov al, byte [0x100c343d]
xor al, 0x16
mov byte [0x100c3448], al
mov al, byte [0x100c343e]
xor al, 0xba
mov byte [0x100c3449], al
mov al, byte [0x100c343f]
xor al, 0xfc
mov byte [0x100c344b], al
mov al, byte [0x100c3440]
xor al, 0x7c
mov byte [0x100c344c], al
mov al, byte [0x100c3441]
xor al, 0xfa
mov byte [0x100c344d], al
mov al, byte [0x100c3442]
xor al, 0xe3
mov byte [0x100c344e], al
mov al, byte [0x100c3443]
xor al, 0x37
mov byte [0x100c344f], al
mov dword [0x100c5efc], 1
push eax
mov eax, esp
mov dword [esi + 0x34], eax
push eax
mov ebx, esp
push eax
mov eax, esp
mov dword [esi + 0x4c], eax
push eax
mov edi, esp
sub esp, 0xc
mov edx, esp
mov eax, edx
mov dword [esi + 0x38], eax
sub esp, 0xc
mov ecx, esp
mov eax, ecx
mov dword [esi + 0x3c], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x40], eax
mov esp, eax
push eax
mov eax, esp
mov dword [esi + 0x44], eax
push eax
mov eax, esp
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x54]
mov dword [ebx], eax
mov eax, dword [esi + 0x4c]
mov ebx, dword [esi + 0x58]
mov dword [eax], ebx
mov ebx, dword [esi + 0x5c]
mov dword [edi], ebx
mov bl, byte [0x100c3438]
mov byte [edx + 8], bl
movsd xmm0, qword [0x100c3430]
movsd qword [edx], xmm0
mov edx, dword [0x100c344c]
mov dword [ecx + 8], edx
movsd xmm0, qword [0x100c3444]
movsd qword [ecx], xmm0
mov eax, dword [eax]
mov dword [esi + 0x50], eax
test eax, eax
je 0x1005ecae
jmp 0x1005cd2e
mov eax, dword [esi + 0x50]
sub eax, 1
je 0x1005cd53
jmp 0x1005cd3f
mov eax, dword [esi + 0x50]
add eax, 0xfffffffe
sub eax, 2
jb 0x1005ecae
jmp 0x1005ecb3
mov eax, dword [0x100c4d30]
and eax, dword [0x100c4d34]
and eax, 0xb8315712
sub eax, 0x93f15c4f
add eax, 0xe0c599e5
sub eax, 0xb3d33570
imul eax, eax, 0xf5fc49f4
or eax, 0xe728f271
imul eax, eax, 0xb8bbfe49
xor eax, 0x453133cd
imul eax, eax, 0x3cadac82
mov ecx, 0x81acd1ae
xor edx, edx
div ecx
imul eax, eax, 0xee43a6ec
add eax, 0xccb983f8
sub eax, 0x8091e452
add eax, 0xf754c5d4
mov ecx, 0x2146640f
xor edx, edx
div ecx
xor eax, 0xc267b4b5
imul eax, eax, 0x5bbf83c6
and eax, 0xb4b8d44
and eax, 0x57d29f49
or eax, 0x64330741
xor eax, 0xcabf99e8
or eax, 0xb55cc2ec
imul eax, eax, 0xb07a4210
mov ecx, 0xabae76e3
xor edx, edx
div ecx
sub eax, 0x512d8041
or eax, 0x390cb081
xor eax, 0x6b0fa74e
and eax, 0xf94ad577
or eax, 0xec4de0f
imul eax, eax, 0xe7ab447c
mov ecx, 0xd61a2bce
xor edx, edx
div ecx
add eax, 0xe59c8d64
xor eax, 0x368b21d4
mov ecx, 0xa1d39524
xor edx, edx
div ecx
or eax, 0x5ca79c7f
mov ecx, 0x9af67281
xor edx, edx
div ecx
add eax, 0xa290780b
imul eax, eax, 0x6fbb4386
mov ecx, 0x8e427948
xor edx, edx
div ecx
sub eax, 0xb9023e3b
sub eax, 0x31597368
sub eax, 0xa85ff58
xor eax, 0xa616f3d4
add eax, 0x393c0a91
add eax, 0xeb3676e2
sub eax, 0x9de15709
and eax, 0x60b0a175
or eax, 0x93f05b3b
xor eax, 0x312b4d12
xor eax, 0xbf3c16da
and eax, 0x772067ac
or eax, 0x76b0ceea
or eax, 0xe53cc632
imul eax, eax, 0xeda781c5
sub eax, 0xd2452384
add eax, 0x7a026fe2
sub eax, 0xec5c7eac
and eax, 0xbbdb91b1
and eax, 0x2328cdcc
or eax, 0x217db7fe
mov ecx, 0x217d4f18
xor edx, edx
div ecx
or eax, 0x13253d22
xor eax, 0x95abe9fd
add eax, 0x17684011
imul eax, eax, 0x7a0df148
add eax, 0x7c57436f
xor eax, 0x1334014d
imul eax, eax, 0x9f8de254
or eax, 0x99b7c6a1
add eax, 0xf83d053
mov ecx, 0xd5fb689f
xor edx, edx
div ecx
sub eax, 0x4d37ba11
cmp eax, 0xc6fe05a5
jae 0x1005f3ad
mov eax, dword [0x100c4d38]
xor edx, edx
div dword [0x100c4d3c]
add eax, 0x55429662
or eax, 0x5cd7f023
mov ecx, 0x1c989aba
xor edx, edx
div ecx
imul eax, eax, 0xe65cdfa0
mov ecx, 0xb4fb75a8
xor edx, edx
div ecx
xor eax, 0xd744ec2b
mov ecx, 0x3969b303
xor edx, edx
div ecx
mov ecx, 0x44a9c09
xor edx, edx
div ecx
and eax, 0xab909b53
sub eax, 0xa50be71e
imul eax, eax, 0xe63a6ab2
mov ecx, 0xf6be201d
xor edx, edx
div ecx
mov ecx, 0x448aa0f8
xor edx, edx
div ecx
imul eax, eax, 0xd248da82
add eax, 0x7ed87474
add eax, 0x9a4a01d6
sub eax, 0x96f331a4
imul eax, eax, 0x39cd6da6
mov ecx, 0xbd7a42c0
xor edx, edx
div ecx
sub eax, 0xa6e9bac1
or eax, 0x4d45e008
imul eax, eax, 0xa0b34ec9
add eax, 0xe5295f95
mov ecx, 0x9ba3bae8
xor edx, edx
div ecx
and eax, 0xddb3a7b6
add eax, 0x6df14c35
add eax, 0xe0fe0148
add eax, 0xc80e0839
xor eax, 0x16509b6
mov ecx, 0xdddfcbff
xor edx, edx
div ecx
sub eax, 0x36625dd
add eax, 0x22bbf7e6
and eax, 0xd2beaa28
imul eax, eax, 0x565637e1
imul eax, eax, 0x352758db
and eax, 0x9937fae3
or eax, 0x611df1b2
or eax, 0xd902a532
xor eax, 0x69df2e68
or eax, 0x191b2298
or eax, 0x7b90c8eb
sub eax, 0x3a7cabd2
and eax, 0xff321533
imul eax, eax, 0xc964f363
or eax, 0x70a7f8d0
mov ecx, 0x3a98aafa
xor edx, edx
div ecx
add eax, 0x328e9293
and eax, 0x78b3b9f6
imul eax, eax, 0xf5a70905
or eax, 0x32fe611
mov ecx, 0xf69b1d20
xor edx, edx
div ecx
imul eax, eax, 0x3761d24
or eax, 0xec29731b
or eax, 0xa6a0a53d
and eax, 0xc4b6dbd3
imul eax, eax, 0xa6684802
imul eax, eax, 0x455e5529
imul eax, eax, 0xf3bd26ba
and eax, 0x3e6fdb0c
xor eax, 0x6d761d18
xor eax, 0xd55251b
imul eax, eax, 0x2034d5e5
and eax, 0x93d8860a
mov ecx, 0x5126fbea
xor edx, edx
div ecx
and eax, 0x4c8d38fe
or eax, 0x7d48464
and eax, 0xfb5d54f2
and eax, 0x1b3a5b38
sub eax, 0x59c9faa6
sub eax, 0x2a12360e
add eax, 0xaae6123a
imul eax, eax, 0x97910c70
cmp dword [section..data], 0
setne cl
mov byte [esi + 0x33], cl
cmp eax, 0x4b60390a
jbe 0x1005cf00
mov al, byte [esi + 0x33]
test al, 1
jne 0x1005d0dc
jmp 0x1005d47b
mov eax, dword [0x100c4d40]
and eax, dword [0x100c4d44]
add eax, 0x525b2a7e
and eax, 0x875059f9
xor eax, 0x1f507f1c
sub eax, 0x71e6f136
and eax, 0xb9ef1c58
sub eax, 0xdc3de747
imul eax, eax, 0xe9199066
xor eax, 0x707f359c
and eax, 0x592081bf
imul eax, eax, 0xfe9a6e7e
add eax, 0x64509d30
mov ecx, 0xe9126f88
xor edx, edx
div ecx
add eax, 0xf0e74ebc
or eax, 0xf0f3d26d
add eax, 0x825a5774
imul eax, eax, 0xb7b6349
or eax, 0xe16ffa02
and eax, 0xb84c6aec
imul eax, eax, 0xf60ff283
and eax, 0xc8ec87eb
mov ecx, 0x89861191
xor edx, edx
div ecx
or eax, 0xa73f97cb
add eax, 0x65cb89f3
imul eax, eax, 0x68e2017e
or eax, 0xb25335a9
or eax, 0xc5b8826b
and eax, 0x25a3fe5a
sub eax, 0xffd99731
imul eax, eax, 0x65df068c
imul eax, eax, 0x65ffe46d
xor eax, 0x67541c9
sub eax, 0x308579fe
xor eax, 0xaf8139d9
or eax, 0x6ea7b5ed
mov ecx, 0xdf56fa65
xor edx, edx
div ecx
mov ecx, 0x59e8f4ac
xor edx, edx
div ecx
mov ecx, 0x5fa662fc
xor edx, edx
div ecx
and eax, 0xd5d3edbd
xor eax, 0x17152bdf
add eax, 0x423d36c4
mov ecx, 0x94308b45
xor edx, edx
div ecx
add eax, 0x4396dfcb
or eax, 0x84a3e181
xor eax, 0x3ebb063d
sub eax, 0xa87c3bb7
xor eax, 0xb8b0062c
add eax, 0x296d4314
or eax, 0xa80c379
mov ecx, 0x4a48e6a1
xor edx, edx
div ecx
imul eax, eax, 0xbddaac57
mov ecx, 0x4490a041
xor edx, edx
div ecx
add eax, 0x186b6bbb
imul eax, eax, 0x11c9892c
and eax, 0x4efc9d8f
and eax, 0xcb42c87a
and eax, 0x31d34976
add eax, 0xe1d98060
sub eax, 0x44eeb407
xor eax, 0x3239aafd
add eax, 0x82de41da
and eax, 0xf26d1f05
add eax, 0x6484999
imul eax, eax, 0x3116e71e
xor eax, 0xefc0f009
imul eax, eax, 0x70cc9c15
xor eax, 0x3f564e42
imul eax, eax, 0xef422065
or eax, 0x2ee95a6e
and eax, 0xa57ddcc2
mov ecx, 0xe75fa32c
xor edx, edx
div ecx
imul eax, eax, 0x4bdd5162
or eax, 0xe226aa49
cmp eax, 0x82921ed6
jb 0x1005f3b2
mov eax, dword [0x100c4d48]
xor edx, edx
div dword [0x100c4d4c]
imul eax, eax, 0xd4d3149f
mov ecx, 0x14db61c7
xor edx, edx
div ecx
imul eax, eax, 0x9b760e45
sub eax, 0x73b8ef62
sub eax, 0xe2bb7aa
and eax, 0xbfdf0953
xor eax, 0x8bca865c
sub eax, 0x43862bae
add eax, 0x77ba5521
add eax, 0x7653636a
and eax, 0x133fec17
add eax, 0xeb5dd25
sub eax, 0x834b7190
and eax, 0x58931e9b
or eax, 0x31c887bc
sub eax, 0xe188ec10
and eax, 0xa8f2221a
sub eax, 0x977b2719
and eax, 0x3d09b6dc
add eax, 0x2946d022
and eax, 0xa4af4ae2
imul eax, eax, 0xa7556315
mov ecx, 0x4d601f00
xor edx, edx
div ecx
imul eax, eax, 0xd2046392
and eax, 0x6a6dfbc
sub eax, 0xff706e39
imul eax, eax, 0x2c2d5a1c
add eax, 0xc5d50af6
xor eax, 0xc3f97162
xor eax, 0x33ba68ab
imul eax, eax, 0x131e4c3e
sub eax, 0xbd541cc9
add eax, 0x241b8ce6
sub eax, 0x65065975
and eax, 0xf16469cd
sub eax, 0x462ab4b4
xor eax, 0x5dda5309
imul eax, eax, 0xd565b8c8
or eax, 0x6121aa11
add eax, 0xe41fdd17
sub eax, 0x863513bd
sub eax, 0x2db64294
add eax, 0xe29e6626
imul eax, eax, 0xe311c32
or eax, 0xdf0d5972
xor eax, 0x5826e41c
and eax, 0x92684882
add eax, 0xf8059fe0
sub eax, 0xf2453d3e
sub eax, 0xae3b2522
imul eax, eax, 0xfba641c3
and eax, 0xefa139ab
imul eax, eax, 0xd9d1aeda
add eax, 0x32312944
xor eax, 0x4c0afe11
imul eax, eax, 0xf94231aa
mov ecx, 0x13c1aa9f
xor edx, edx
div ecx
sub eax, 0xd3c4763a
and eax, 0xdd78bcab
imul eax, eax, 0x85920552
mov ecx, 0xfc4ea846
xor edx, edx
div ecx
and eax, 0x7f503384
imul eax, eax, 0xfe100384
sub eax, 0x76daabe7
xor eax, 0x5b796fcb
add eax, 0xbcb494e0
xor eax, 0x4361dfa5
and eax, 0xdbfbbcc9
xor eax, 0x8ed73301
sub eax, 0x248a30a3
add eax, 0x95158be7
add eax, 0x4838f24e
mov dword [esi + 0x2c], eax
sub esp, 8
mov dword [esp], 0x42
mov dword [esp + 4], 0x56
call fcn.10007100
add esp, 4
mov dword [esp], 0xa
call fcn.1004fa70
sub esp, 8
mov dword [esp], 0x42
mov dword [esp + 4], 0x60
mov dword [esp + 8], 0x1a
call fcn.100349b0
add esp, 0xc
mov eax, dword [esi + 0x2c]
cmp eax, 0x13dbe056
jb 0x1005d28b
jmp 0x1005d47b
cmp dword [section..data], 0
je 0x1005d82d
mov eax, dword [0x100c4d50]
xor edx, edx
div dword [0x100c4d54]
imul eax, eax, 0x5a2f42d9
add eax, 0xbc74858a
add eax, 0xd88c6b76
sub eax, 0x87d98062
sub eax, 0xf6c49689
or eax, 0x697ae1d8
imul eax, eax, 0xf7b07576
or eax, 0x6393db44
imul eax, eax, 0xd083e64b
mov ecx, 0x23569b0b
xor edx, edx
div ecx
or eax, 0x94f7d50c
sub eax, 0x2ced0db0
add eax, 0x8a8a219e
sub eax, 0x1327c917
imul eax, eax, 0xa0043698
and eax, 0xc4c5d839
imul eax, eax, 0xcb03415a
mov ecx, 0xb4e48b2e
xor edx, edx
div ecx
imul eax, eax, 0x1415115a
and eax, 0xcca0ae6b
mov ecx, 0x67289934
xor edx, edx
div ecx
and eax, 0x8455f0b6
xor eax, 0x60efc51d
xor eax, 0x8b49c3ea
or eax, 0x20f0a25a
imul eax, eax, 0xf3027ca1
sub eax, 0x3b16a657
sub eax, 0x1418a921
and eax, 0x9e09dfea
imul eax, eax, 0x7ba7f98b
imul eax, eax, 0xcbc1fbdf
sub eax, 0x47d8c3b0
mov ecx, 0xfe129756
xor edx, edx
div ecx
or eax, 0x49210345
and eax, 0xb00d4337
or eax, 0xcc17557c
mov ecx, 0xa079c7e7
xor edx, edx
div ecx
or eax, 0x28fc095a
imul eax, eax, 0x292774e7
and eax, 0x4aab6a85
or eax, 0x3abacd31
mov ecx, 0xe7aea477
xor edx, edx
div ecx
or eax, 0x59e25d49
and eax, 0x832c481c
mov ecx, 0x809138e6
xor edx, edx
div ecx
imul eax, eax, 0x14ec6315
add eax, 0x4b7402bb
mov ecx, 0x32f8b8f9
xor edx, edx
div ecx
imul eax, eax, 0x30b2c13c
sub eax, 0x3c5c4e87
add eax, 0x215871bb
sub eax, 0xd34314f1
sub eax, 0x63aded3b
xor eax, 0xbb4927b1
add eax, 0x56e397d7
and eax, 0x7627980
imul eax, eax, 0xf690637
add eax, 0x53c9d212
xor eax, 0x17180cee
add eax, 0x44733ee1
imul eax, eax, 0x3e592f6c
imul eax, eax, 0xf1f338b4
mov ecx, 0x651c44d9
xor edx, edx
div ecx
xor eax, 0x13a5e56
xor eax, 0x15be74b4
mov ecx, 0xd1f0f95c
xor edx, edx
div ecx
imul eax, eax, 0x109c0b62
xor eax, 0x4d985f15
or eax, 0x6183f72e
add eax, 0x6a5b6696
xor eax, 0x6c68150c
add eax, 0x4233eab3
cmp eax, 0x32b782c5
jb 0x1005f3ff
mov eax, dword [0x100c4d58]
or eax, dword [0x100c4d5c]
sub eax, 0x2ce6214
and eax, 0x97ffad10
add eax, 0x2cd6ade0
xor eax, 0x414a9707
and eax, 0x9df2f2c4
add eax, 0x44ba756e
imul eax, eax, 0xddbb6657
xor eax, 0x23c9fa6d
add eax, 0x61c59f33
xor eax, 0x65e628f0
sub eax, 0xf7b2cbcb
xor eax, 0xea22a02c
add eax, 0x3fe16b0c
add eax, 0x7fa5a129
add eax, 0x7e3bdb38
sub eax, 0x3142cf1
and eax, 0xda67beeb
imul eax, eax, 0x7dee29db
imul eax, eax, 0xdd0302f5
imul eax, eax, 0xda52f7d0
mov ecx, 0xdb04b128
xor edx, edx
div ecx
and eax, 0xb94a27c1
add eax, 0x5b7a7b44
add eax, 0x44fbfc00
xor eax, 0x2b7a7d74
and eax, 0x478c049e
imul eax, eax, 0x399b736a
add eax, 0x9483874b
imul eax, eax, 0x8e080189
mov ecx, 0x7d0f1ac9
xor edx, edx
div ecx
or eax, 0x21eceaad
mov ecx, 0x4da14a0
xor edx, edx
div ecx
or eax, 0xea57e24
and eax, 0xc72f6d2f
sub eax, 0x9afb9a33
and eax, 0xea618337
mov ecx, 0x58d283af
xor edx, edx
div ecx
and eax, 0x3786899b
and eax, 0x1d06eef
imul eax, eax, 0xdcb20395
add eax, 0x5d6e3c8a
or eax, 0xe9fa2709
mov ecx, 0xfb0a6d41
xor edx, edx
div ecx
mov ecx, 0xa5a59e91
xor edx, edx
div ecx
mov ecx, 0x87598b80
xor edx, edx
div ecx
and eax, 0xdddd336e
sub eax, 0x94e7974e
or eax, 0x7a1ae045
and eax, 0x9029eab0
sub eax, 0x4b26815d
mov ecx, 0x3b5b0a80
xor edx, edx
div ecx
xor eax, 0x5900f9da
or eax, 0xa1cf8733
and eax, 0x40ced77d
add eax, 0xc6aafbd1
sub eax, 0x951de48
and eax, 0xa0750bbd
sub eax, 0x6f3b5c3
mov ecx, 0xa9ba102d
xor edx, edx
div ecx
sub eax, 0x28466d18
mov ecx, 0xb4915894
xor edx, edx
div ecx
imul eax, eax, 0x718aa09
sub eax, 0xe0de92b0
add eax, 0xda8ac7b9
sub eax, 0x30c41a2f
xor eax, 0xbf35588
imul eax, eax, 0xd39c5fab
or eax, 0xb6240b34
sub eax, 0xb14ec6f4
and eax, 0x8aadfa26
xor eax, 0xa9f380c1
or eax, 0xc7990ba1
mov dword [esi + 0x24], eax
mov eax, dword [section..data]
sub esp, 4
mov dword [esp], eax
call fcn.10049540
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x24]
cmp ecx, 0
setne cl
mov byte [esi + 0x2b], cl
cmp eax, 0x36fd7031
je 0x1005d640
mov al, byte [esi + 0x2b]
test al, 1
jne 0x1005d82d
jmp 0x1005d823
mov dword [section..data], 0
cmp dword [section..data], 0
je 0x1005dba4
mov eax, dword [esi + 0x38]
sub esp, 4
mov dword [esp], eax
call fcn.100593c0
add esp, 4
cmp eax, 0
jne 0x1005dba4
mov eax, dword [0x100c4d60]
xor edx, edx
div dword [0x100c4d64]
and eax, 0x8f2a1155
add eax, 0x56f2a904
xor eax, 0xe5f24599
xor eax, 0xcbdef542
mov ecx, 0x67c9069f
xor edx, edx
div ecx
and eax, 0xe4d4df0c
xor eax, 0xcb160689
or eax, 0xaae215e6
sub eax, 0xb0b913d4
add eax, 0x6a9c1535
sub eax, 0x1906494d
and eax, 0x959b44dd
add eax, 0x381a7436
add eax, 0xae53d2a8
xor eax, 0x23927110
imul eax, eax, 0x2bc56b02
or eax, 0xbc12ced4
and eax, 0xaa2c75e5
or eax, 0x944f04f
xor eax, 0x5862ed74
or eax, 0x7b4ac9f3
add eax, 0x65dd0f3b
xor eax, 0x160640d6
and eax, 0x86daa322
xor eax, 0xcf028051
or eax, 0x63b99a14
imul eax, eax, 0x8c7eab27
imul eax, eax, 0x97654efd
or eax, 0xfe696d18
sub eax, 0xb9920ac7
add eax, 0xad683ecb
xor eax, 0xb2661d70
mov ecx, 0xa857321b
xor edx, edx
div ecx
or eax, 0x64232881
sub eax, 0x4db8caa8
imul eax, eax, 0x548c2c35
xor eax, 0x8bc99207
sub eax, 0x24c31faf
and eax, 0x4c1f320b
add eax, 0xdb64d35e
or eax, 0x3c3db32c
sub eax, 0xc8ecccff
add eax, 0x44cb58eb
xor eax, 0x178cb96a
sub eax, 0xb1d5e326
or eax, 0xddec292b
sub eax, 0xd4353f8b
xor eax, 0xaf2f2175
and eax, 0x9fe1b531
sub eax, 0x12e7ffe8
sub eax, 0xf9dd0ce1
sub eax, 0xd8d10d00
or eax, 0x3cd5be50
sub eax, 0x406e46a2
xor eax, 0xb05be69
mov ecx, 0xd1f12396
xor edx, edx
div ecx
imul eax, eax, 0x2562b38e
or eax, 0x83c68219
sub eax, 0xb2458ee9
sub eax, 0x2f4f95af
imul eax, eax, 0xf160bd1e
imul eax, eax, 0x780d29e8
sub eax, 0x5746da4f
imul eax, eax, 0x1547d7e1
xor eax, 0x5060a3c3
xor eax, 0xde791175
add eax, 0x982d4822
mov ecx, 0x18dbec4
xor edx, edx
div ecx
sub eax, 0xfe4097bd
or eax, 0x971e1f0a
and eax, 0x7f4ab189
or eax, 0x710e38b3
cmp eax, 0xa77fe607
je 0x1005f417
mov eax, dword [0x100c4d68]
imul eax, dword [0x100c4d6c]
add eax, 0xb4da371
add eax, 0xc1d91d89
xor eax, 0xea1aae1e
mov ecx, 0x564cf365
xor edx, edx
div ecx
xor eax, 0xb2623bdb
xor eax, 0xf39241c4
add eax, 0x2bedca53
add eax, 0x5aa19d0a
or eax, 0x11473319
mov ecx, 0x9de14687
xor edx, edx
div ecx
mov ecx, 0x66516799
xor edx, edx
div ecx
imul eax, eax, 0xc9d96275
and eax, 0x51d9c464
xor eax, 0xfbadb664
xor eax, 0xdba323bc
xor eax, 0x7645c22e
or eax, 0x868195b7
or eax, 0x545968e3
imul eax, eax, 0x3b04f740
add eax, 0x8193afaf
and eax, 0x5a837185
and eax, 0x1217bfbb
mov ecx, 0xbb3c40e0
xor edx, edx
div ecx
sub eax, 0x485ad96d
or eax, 0xe628322a
and eax, 0xad17b5ae
and eax, 0x9455fc6c
mov ecx, 0xe74355cf
xor edx, edx
div ecx
imul eax, eax, 0x2a974a76
or eax, 0x406728db
add eax, 0x34df50f7
xor eax, 0x1b0b29e0
or eax, 0xf1160b70
add eax, 0x32526120
and eax, 0x5f92007b
sub eax, 0x33181ad4
xor eax, 0x9a913415
add eax, 0x4185f8f7
and eax, 0xe8fb0ae1
imul eax, eax, 0x9e7e5d91
xor eax, 0xdb1515bc
add eax, 0x249cbdaa
xor eax, 0xf680038
imul eax, eax, 0x43426f07
add eax, 0x7c090ab2
sub eax, 0xe44aa3eb
sub eax, 0x40a25280
add eax, 0x16cb510d
mov ecx, 0x12fd9c20
xor edx, edx
div ecx
imul eax, eax, 0x25d18e3a
sub eax, 0x8211b072
mov ecx, 0xad3b9bc8
xor edx, edx
div ecx
xor eax, 0x47db67e2
xor eax, 0x2a3e5030
mov ecx, 0xc060a288
xor edx, edx
div ecx
or eax, 0xd3b621da
xor eax, 0x607dd9bf
and eax, 0x2ba4cb76
or eax, 0xd6b07bca
and eax, 0x2e87d2c2
add eax, 0x39be3ffb
or eax, 0xef2743c4
xor eax, 0xcf709784
or eax, 0xeefd5057
mov ecx, 0x9f2cd2ac
xor edx, edx
div ecx
and eax, 0x6ec08508
sub eax, 0x48856d45
add eax, 0xfbb6d5c2
or eax, 0xfa01f175
and eax, 0x2cadc9de
or eax, 0xb44a4ae0
add eax, 0x4192f75
mov dword [section..data], 0
cmp eax, 0xe51eb9de
jae 0x1005d9ec
jmp 0x1005dba4
cmp dword [section..data], 0
je 0x1005df40
call fcn.10057fb0
cmp eax, 0
jne 0x1005df40
mov eax, dword [0x100c4d70]
or eax, dword [0x100c4d74]
add eax, 0xf6061018
or eax, 0x72e8530c
sub eax, 0xf57a6a6f
imul eax, eax, 0x8d94e1e1
imul eax, eax, 0x49de3ec5
and eax, 0x119856fa
xor eax, 0x97a34179
add eax, 0xcce13b1d
xor eax, 0xeb41e5aa
or eax, 0xc777b511
imul eax, eax, 0xbf656051
xor eax, 0xe06f30eb
or eax, 0x97ae0fb7
mov ecx, 0x56549f5
xor edx, edx
div ecx
xor eax, 0x6abbe1da
and eax, 0xce7fcf18
or eax, 0x62fc9a6f
mov ecx, 0xa9a63d25
xor edx, edx
div ecx
imul eax, eax, 0x2180aca
mov ecx, 0xd2b1f56e
xor edx, edx
div ecx
or eax, 0x4d38daf0
mov ecx, 0x7ca87dd8
xor edx, edx
div ecx
add eax, 0xf035729b
and eax, 0xefcf1ed7
imul eax, eax, 0x750aec0c
and eax, 0x9842ad8c
mov ecx, 0x8b8fa1fb
xor edx, edx
div ecx
sub eax, 0x87e125b0
xor eax, 0x1581dac9
add eax, 0xdc9a5e6e
xor eax, 0x318f8201
xor eax, 0x8b641633
or eax, 0x18b13f68
add eax, 0x483f6ac6
sub eax, 0x1894eac3
imul eax, eax, 0x474903a1
xor eax, 0xb4f659b2
xor eax, 0xbf40208d
and eax, 0xaccdfe81
xor eax, 0xa7ae2e9b
imul eax, eax, 0xe3142166
sub eax, 0xe3c89c47
xor eax, 0xe305b145
or eax, 0xec8f6f16
imul eax, eax, 0x79550717
imul eax, eax, 0x73aec3a9
and eax, 0x468af4f3
imul eax, eax, 0x4a0afa96
mov ecx, 0xc67d8196
xor edx, edx
div ecx
or eax, 0xb9fc564d
and eax, 0x5ea36d08
add eax, 0x1493c0ed
or eax, 0xd8bbc15
mov ecx, 0xf47e87f7
xor edx, edx
div ecx
and eax, 0xe1862df2
mov ecx, 0x21741c38
xor edx, edx
div ecx
and eax, 0x48c65487
sub eax, 0x6b9519e5
imul eax, eax, 0x62a0415e
add eax, 0x20f72f94
imul eax, eax, 0x2e48d891
mov ecx, 0xc97bf4c8
xor edx, edx
div ecx
sub eax, 0x1147022e
and eax, 0x1ec54ea2
xor eax, 0xfa2bb854
imul eax, eax, 0xab90d246
imul eax, eax, 0x5d137c7a
mov ecx, 0x542e191
xor edx, edx
div ecx
or eax, 0x5732b9e1
xor eax, 0xe1bf26c9
or eax, 0x62db697
add eax, 0xb8414b1a
cmp eax, 0x648401ed
jbe 0x1005f426
mov eax, dword [0x100c4d78]
xor eax, dword [0x100c4d7c]
mov ecx, 0x66cc942a
xor edx, edx
div ecx
imul eax, eax, 0x2fee1e5c
mov ecx, 0x1cc4790c
xor edx, edx
div ecx
sub eax, 0xdfa9ad04
xor eax, 0x821b4a32
imul eax, eax, 0x16dbea65
add eax, 0xea774801
xor eax, 0x396581ec
add eax, 0x312ebc9
and eax, 0x781a62a0
or eax, 0x725bb2aa
imul eax, eax, 0x66da3ba1
sub eax, 0xcc2865b8
mov ecx, 0x347b8edc
xor edx, edx
div ecx
or eax, 0xceb72678
xor eax, 0xb7bbade6
mov ecx, 0xfdfe51ca
xor edx, edx
div ecx
sub eax, 0x467b2bb1
imul eax, eax, 0x3bed6104
mov ecx, 0xe49a54
xor edx, edx
div ecx
add eax, 0xaee6e7ba
xor eax, 0xce0cda56
imul eax, eax, 0x575f7b80
mov ecx, 0x9f99d125
xor edx, edx
div ecx
add eax, 0x32dc169e
sub eax, 0x905f9b84
add eax, 0x5479849e
or eax, 0x252d0d8c
sub eax, 0x6c891dfc
xor eax, 0xde8d4fdf
mov ecx, 0x75fb089b
xor edx, edx
div ecx
add eax, 0xe37dd52b
and eax, 0x6b17ece3
imul eax, eax, 0x7a5a1442
xor eax, 0xc607236c
and eax, 0x62307bb9
or eax, 0x9ac48701
imul eax, eax, 0x952174ce
imul eax, eax, 0x51c53e73
or eax, 0x7f45b2c6
xor eax, 0xa7b41e62
add eax, 0x8575e9cf
imul eax, eax, 0xaeaf9b1b
xor eax, 0x838f9e81
add eax, 0xb36fc05a
sub eax, 0xb4971af0
add eax, 0xa68e9e3b
or eax, 0x6eb99f48
imul eax, eax, 0xb055e74d
add eax, 0x53462692
xor eax, 0xd9c4ef28
imul eax, eax, 0x86f637dd
imul eax, eax, 0xe65145cc
xor eax, 0xdbd8a301
imul eax, eax, 0x17481ea3
sub eax, 0x6f29fc4f
sub eax, 0x62d08568
add eax, 0xd3c448f5
imul eax, eax, 0x6db86c05
or eax, 0xe03e0e0b
xor eax, 0x88b8b240
imul eax, eax, 0x4263d495
mov ecx, 0x86cf21dd
xor edx, edx
div ecx
add eax, 0x83850c8c
or eax, 0x469f50cd
mov ecx, 0x2f2b4055
xor edx, edx
div ecx
mov ecx, 0x36a35ed8
xor edx, edx
div ecx
add eax, 0x7be25f16
mov ecx, 0x9d184091
xor edx, edx
div ecx
or eax, 0x833dce48
imul eax, eax, 0x29b34f38
mov ecx, 0xec2319a6
xor edx, edx
div ecx
mov dword [section..data], 0
cmp eax, 0x20771a94
jae 0x1005f426
jmp 0x1005df40
sub esp, 0xc
mov dword [esp], 0x1b4
mov dword [esp + 4], 0xba
mov dword [esp + 8], 0x60
call fcn.1003b4c0
add esp, 0xc
cmp dword [section..data], 0
je 0x1005e31c
mov eax, dword [0x100c4d80]
xor eax, dword [0x100c4d84]
xor eax, 0x757a56bb
imul eax, eax, 0xc48a439b
mov ecx, 0xa1f74063
xor edx, edx
div ecx
mov ecx, 0x615faccc
xor edx, edx
div ecx
sub eax, 0x5bb11821
or eax, 0xfa1a9bb5
mov ecx, 0xf90c2c71
xor edx, edx
div ecx
sub eax, 0x52a36621
add eax, 0x84ab6d7d
add eax, 0xcf92d1c6
and eax, 0xe7ac710a
or eax, 0x7819399a
sub eax, 0x416f6184
and eax, 0xd5919131
xor eax, 0x15f819d2
imul eax, eax, 0x362dae66
mov ecx, 0x4b98c44
xor edx, edx
div ecx
and eax, 0x95577c1
add eax, 0x339debfd
and eax, 0xfc9ffa4c
mov ecx, 0x58c421e1
xor edx, edx
div ecx
mov ecx, 0xe0a7def9
xor edx, edx
div ecx
imul eax, eax, 0xb973753
imul eax, eax, 0x890948a2
sub eax, 0xa28447df
xor eax, 0xe0b2d960
add eax, 0x2938a038
or eax, 0x8facf87b
mov ecx, 0x79b26196
xor edx, edx
div ecx
sub eax, 0x84326082
imul eax, eax, 0xae221bbc
imul eax, eax, 0x94de3484
mov ecx, 0xc3f34d9d
xor edx, edx
div ecx
imul eax, eax, 0xfaced0e7
and eax, 0x83a0c11e
or eax, 0x6bf2b3c8
sub eax, 0x2c10bd12
or eax, 0xd4f7a12e
add eax, 0x7d266e18
or eax, 0x7ff55944
and eax, 0x65d6f7d9
or eax, 0xbaede287
mov ecx, 0xb680b893
xor edx, edx
div ecx
xor eax, 0x20b700ee
or eax, 0x58969d79
or eax, 0x3fe78024
or eax, 0xcf00f12
and eax, 0xecdc2cf2
and eax, 0x13e86cf5
or eax, 0x3a13a78c
imul eax, eax, 0xdd211b22
add eax, 0x166b07f
xor eax, 0xafac6dbb
sub eax, 0x778dfc32
imul eax, eax, 0x3f258c1f
xor eax, 0x5d6c347d
mov ecx, 0x98ac84bf
xor edx, edx
div ecx
sub eax, 0x17a92597
xor eax, 0x7cc83a63
sub eax, 0xfc1ae5d4
sub eax, 0x617f0c1c
mov ecx, 0xa1f1fdf0
xor edx, edx
div ecx
add eax, 0xfdedf060
imul eax, eax, 0xcadebeb1
and eax, 0x13cace73
imul eax, eax, 0x9c8bf4dd
and eax, 0xc9d3b7b6
sub eax, 0x50fa7519
imul eax, eax, 0x3ee3706d
or eax, 0x6f68607
imul eax, eax, 0xee1a1ad8
or eax, 0x91600d56
cmp eax, 0xbb4dbffe
jb 0x1005f435
mov eax, dword [str.mdl_apS]
or eax, dword [0x100c4d8c]
and eax, 0x1cb2b159
xor eax, 0x82aec874
xor eax, 0x15dc2409
imul eax, eax, 0x5bc00ca4
or eax, 0x8e7f66b8
or eax, 0x7104c290
add eax, 0xfb3e0707
or eax, 0xc1f067ed
mov ecx, 0x59d13a07
xor edx, edx
div ecx
imul eax, eax, 0x9529eb2b
add eax, 0xa30797f1
or eax, 0x5cfb86c
imul eax, eax, 0x29aba0b0
mov ecx, 0x82c19be6
xor edx, edx
div ecx
and eax, 0xf63dc812
sub eax, 0xf0e236af
add eax, 0x587f9300
or eax, 0xdef324cc
and eax, 0xd0a3c32a
mov ecx, 0x361b41c0
xor edx, edx
div ecx
sub eax, 0xfc9b2d02
and eax, 0xe65dea68
or eax, 0x8427dc3d
and eax, 0x563850bd
imul eax, eax, 0xad75978d
xor eax, 0x7c4b0c8e
mov ecx, 0x6351c192
xor edx, edx
div ecx
xor eax, 0x3da925a3
mov ecx, 0xb907341a
xor edx, edx
div ecx
or eax, 0x5f291cbb
imul eax, eax, 0xa8d84a30
sub eax, 0xc4214b39
sub eax, 0x4099dd9
xor eax, 0xab14f21f
sub eax, 0x436152f7
or eax, 0xc26185db
add eax, 0xaff379e1
sub eax, 0x17eeccda
mov ecx, 0xaa2d994
xor edx, edx
div ecx
imul eax, eax, 0x5c1236ff
imul eax, eax, 0x58a1abae
mov ecx, 0x3d4298c3
xor edx, edx
div ecx
xor eax, 0xa21738e0
mov ecx, 0x4ab0122a
xor edx, edx
div ecx
xor eax, 0x495cdad
add eax, 0xee5a96ca
add eax, 0x29e815fc
xor eax, 0xa52d8c40
sub eax, 0xa868cdb5
sub eax, 0xd3870290
imul eax, eax, 0x52ac9134
sub eax, 0x7c29efc1
add eax, 0x9b798b00
or eax, 0xbea43407
mov ecx, 0xaab00a3b
xor edx, edx
div ecx
mov ecx, 0xbbd98870
xor edx, edx
div ecx
sub eax, 0xb0c8589
mov ecx, 0x5f2c09e
xor edx, edx
div ecx
or eax, 0x7a913b48
sub eax, 0x7f1d1c2
and eax, 0xecae5c18
sub eax, 0x2fb3950e
sub eax, 0x10f6bf49
sub eax, 0x3406a936
imul eax, eax, 0xf60a35d5
mov ecx, 0x822a5661
xor edx, edx
div ecx
imul eax, eax, 0xd7b3843d
imul eax, eax, 0x83576edd
sub eax, 0xc13b33e
xor eax, 0xc394f437
add eax, 0x2bb0cb5b
or eax, 0x96cfaeab
mov dword [esi + 0x1c], eax
sub esp, 4
mov dword [esp], 0x7d0
call fcn.10042e70
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x1c]
cmp ecx, 0
setne cl
mov byte [esi + 0x23], cl
cmp eax, 0x8c2685b0
jbe 0x1005e126
mov al, byte [esi + 0x23]
test al, 1
jne 0x1005e31c
jmp 0x1005e312
mov dword [section..data], 0
mov eax, dword [0x100c4d90]
or eax, dword [0x100c4d94]
and eax, 0x1b72c06e
and eax, 0x88c30093
and eax, 0xc053f7d1
or eax, 0x81e0e617
sub eax, 0x4d634a3
add eax, 0x56fde7c2
add eax, 0xfdea1018
and eax, 0x45a2d6ff
or eax, 0x83f6dc36
mov ecx, 0x6b05c6c6
xor edx, edx
div ecx
add eax, 0xca61cce4
xor eax, 0xf4fd440a
xor eax, 0x476f360c
mov ecx, 0x7c0f1e6f
xor edx, edx
div ecx
imul eax, eax, 0x466b4524
sub eax, 0xf2b7f31c
xor eax, 0x2164702d
imul eax, eax, 0x555ceaa
mov ecx, 0xf76376d0
xor edx, edx
div ecx
imul eax, eax, 0xa8706e5c
imul eax, eax, 0x167ed59e
or eax, 0xff37ab50
or eax, 0x80027eaf
sub eax, 0x7cbf0ef
imul eax, eax, 0x3d810edb
xor eax, 0x850d667b
mov ecx, 0x338f5849
xor edx, edx
div ecx
sub eax, 0xc2516aad
imul eax, eax, 0xe06c6dde
or eax, 0x323b0aa6
mov ecx, 0xf526226f
xor edx, edx
div ecx
imul eax, eax, 0xe6a32059
or eax, 0xe52f893a
or eax, 0x92d77f
sub eax, 0x671090c3
or eax, 0x73c0da93
sub eax, 0x3e08fcd
mov ecx, 0x510be441
xor edx, edx
div ecx
xor eax, 0x1fea47c
xor eax, 0xdb43266a
add eax, 0xf1200a02
xor eax, 0x891fa5f6
or eax, 0xeadb2f8
xor eax, 0x83adb34e
add eax, 0x8677ca79
add eax, 0xe5368944
and eax, 0x74436df3
add eax, 0x2e72e437
xor eax, 0xb1843cb9
imul eax, eax, 0x62776056
or eax, 0x674a2427
or eax, 0x41ae8982
imul eax, eax, 0x719ca4aa
xor eax, 0x48e939e7
add eax, 0xad334a68
add eax, 0x3b035980
imul eax, eax, 0xbc431f8c
xor eax, 0x7eaf2fa7
imul eax, eax, 0x81cbbe6c
and eax, 0xb58d6aac
sub eax, 0xfae050b8
mov ecx, 0x2c72c764
xor edx, edx
div ecx
and eax, 0x4719fd27
or eax, 0xae7ceb76
add eax, 0xafc0b1a
add eax, 0x8065a290
add eax, 0xbe4f7efc
or eax, 0xa78b4367
xor eax, 0x9c3dcdd9
and eax, 0x9a65e107
imul eax, eax, 0x4c652597
and eax, 0x5a5d5c75
cmp eax, 0x7ffffd5d
je 0x1005f44c
mov eax, dword [0x100c4d98]
and eax, dword [0x100c4d9c]
and eax, 0xf1dfc695
xor eax, 0x5c0e89c2
and eax, 0x5a4ce877
sub eax, 0x97c4aa28
imul eax, eax, 0x4e0346e6
imul eax, eax, 0x5cfa10b
xor eax, 0x878046d8
xor eax, 0xdde7820d
sub eax, 0xc098b509
or eax, 0x3802d642
add eax, 0x8f84f7d
imul eax, eax, 0x6c8ede09
mov ecx, 0x1581a22f
xor edx, edx
div ecx
add eax, 0xd347eea3
and eax, 0xb596fb1d
sub eax, 0x19a9fa39
and eax, 0x7cd87f10
or eax, 0x8f0e7b56
imul eax, eax, 0x4b79d443
and eax, 0x55d0ff8f
mov ecx, 0x38ae1e05
xor edx, edx
div ecx
mov ecx, 0x8f8fc77b
xor edx, edx
div ecx
or eax, 0x17cbe2c1
or eax, 0x82ef6ac4
imul eax, eax, 0xcee427c7
imul eax, eax, 0xfedc26eb
mov ecx, 0xa6ab194
xor edx, edx
div ecx
or eax, 0x24699000
xor eax, 0x9463f4d7
imul eax, eax, 0xaf683f32
sub eax, 0xf3f82418
add eax, 0x1b847ab3
sub eax, 0xf7942ea0
add eax, 0xf3972b00
imul eax, eax, 0xbda9a619
sub eax, 0xa7b249d3
or eax, 0x4bcdddd1
and eax, 0x3911cb84
imul eax, eax, 0x8e82a715
and eax, 0x32e0296a
sub eax, 0xef298bc2
xor eax, 0x43185908
and eax, 0x3a5cca44
mov ecx, 0x92fef5d
xor edx, edx
div ecx
imul eax, eax, 0x41349cc0
imul eax, eax, 0x73a1d79
sub eax, 0x1d347fa3
add eax, 0x16d1a8c5
xor eax, 0x6e131871
imul eax, eax, 0x5355887f
xor eax, 0x6f1ab253
or eax, 0x6a0da407
add eax, 0x765df5cb
imul eax, eax, 0x51a0dec4
or eax, 0xaa72492c
imul eax, eax, 0x636074bd
or eax, 0xb8149c19
sub eax, 0xe78f5051
mov ecx, 0x52cb673
xor edx, edx
div ecx
imul eax, eax, 0xda91ba4c
mov ecx, 0x5392eb77
xor edx, edx
div ecx
and eax, 0x9c0d726
and eax, 0x102d52ba
xor eax, 0x770988a9
and eax, 0xb16c518a
mov ecx, 0xbefccef9
xor edx, edx
div ecx
xor eax, 0xf4b3dfbe
sub eax, 0xd97ccc29
xor eax, 0xadaa72ed
xor eax, 0xbb1462d8
add eax, 0x2ea53b56
add eax, 0x6e7d7edf
cmp dword [section..data], 0
setne cl
mov byte [esi + 0x1b], cl
cmp eax, 0x9b7dd1a1
jb 0x1005f44c
mov al, byte [esi + 0x1b]
test al, 1
jne 0x1005e68c
jmp 0x1005ea40
mov eax, dword [0x100c4da0]
xor eax, dword [0x100c4da4]
or eax, 0xd1ba8cfc
imul eax, eax, 0xd379ed70
sub eax, 0x5f939cda
imul eax, eax, 0xece53abd
mov ecx, 0xdad1aabe
xor edx, edx
div ecx
xor eax, 0xfd8f5644
xor eax, 0x10b7a034
imul eax, eax, 0xbf36b88c
add eax, 0x38476814
add eax, 0x17ef8c8c
sub eax, 0x54646692
xor eax, 0x6a135486
and eax, 0x90033bff
and eax, 0x7580090b
add eax, 0xf14b72ec
mov ecx, 0x96da4c8
xor edx, edx
div ecx
mov ecx, 0x286cd937
xor edx, edx
div ecx
or eax, 0x4c49dc4a
imul eax, eax, 0x85c82ad2
mov ecx, 0xa25a5d0e
xor edx, edx
div ecx
imul eax, eax, 0xf388780
mov ecx, 0x50c7b9dd
xor edx, edx
div ecx
and eax, 0xc06588f8
and eax, 0x44ce4f92
mov ecx, 0x4ae38b25
xor edx, edx
div ecx
mov ecx, 0x648db898
xor edx, edx
div ecx
or eax, 0x9050c270
or eax, 0x3fa2af19
or eax, 0x1e8106c
xor eax, 0xd3a558f9
mov ecx, 0xef7043c8
xor edx, edx
div ecx
add eax, 0x3f215ec4
xor eax, 0xa2e0d583
add eax, 0x14b31780
mov ecx, 0xc39eb888
xor edx, edx
div ecx
sub eax, 0x2c904fbe
mov ecx, 0xe8116565
xor edx, edx
div ecx
mov ecx, 0x9f8cc112
xor edx, edx
div ecx
imul eax, eax, 0x2511acda
or eax, 0xd76c0c0f
and eax, 0x33a325b2
mov ecx, 0xee3482f8
xor edx, edx
div ecx
add eax, 0x3a218382
sub eax, 0xc03d2e39
imul eax, eax, 0x41c0af22
xor eax, 0x865099c
sub eax, 0xd1344102
sub eax, 0xbc66947c
and eax, 0x101803eb
imul eax, eax, 0xbba6c012
mov ecx, 0x7df9f15a
xor edx, edx
div ecx
xor eax, 0x2e0ce11f
imul eax, eax, 0x5268a43b
or eax, 0x4a592dc4
imul eax, eax, 0x41885104
and eax, 0xe044ecae
sub eax, 0xc6a6e05d
and eax, 0xd3d6cf63
imul eax, eax, 0xa06ef9d0
xor eax, 0x1cea648b
add eax, 0xde85df4b
or eax, 0xed540b7
sub eax, 0x35d3a791
xor eax, 0xd621885e
mov ecx, 0x200c1b7e
xor edx, edx
div ecx
mov ecx, 0x995d485f
xor edx, edx
div ecx
add eax, 0x20071d52
and eax, 0x13589bdd
and eax, 0xf0a8c19
imul eax, eax, 0x6f16989d
mov ecx, 0x665cd491
xor edx, edx
div ecx
add eax, 0x8fa41e8f
cmp eax, 0xd849b6bf
jae 0x1005f451
mov eax, dword [0x100c4da8]
imul eax, dword [0x100c4dac]
add eax, 0xc62b3409
mov ecx, 0x95281d9
xor edx, edx
div ecx
or eax, 0x67fd6c02
and eax, 0xe12843a
or eax, 0x4c68fd66
mov ecx, 0x3f49b216
xor edx, edx
div ecx
xor eax, 0x498b84a9
or eax, 0xeb39b219
and eax, 0x29d8386f
mov ecx, 0xb52f14aa
xor edx, edx
div ecx
xor eax, 0x76949798
and eax, 0x96062ed7
mov ecx, 0x9143e1a4
xor edx, edx
div ecx
xor eax, 0x9da08ccf
imul eax, eax, 0x52b08d8a
xor eax, 0xd0937876
mov ecx, 0xd4671751
xor edx, edx
div ecx
and eax, 0x803bf425
or eax, 0x25073a3d
and eax, 0x611cb336
xor eax, 0xd728a3e4
or eax, 0xc1da890c
xor eax, 0x7aaa5b79
imul eax, eax, 0x26ea1d49
or eax, 0xb8de350
imul eax, eax, 0x72f227b9
sub eax, 0x9a74069f
mov ecx, 0xf42900f0
xor edx, edx
div ecx
sub eax, 0x2f93e3
add eax, 0xa4c04ec6
xor eax, 0xe2d9f8ac
and eax, 0x86038db2
imul eax, eax, 0xe14f58ca
and eax, 0x56459554
or eax, 0xa502e4ee
add eax, 0xc409e119
add eax, 0xa0d2f208
or eax, 0xdda0c3b0
mov ecx, 0xc17e30c7
xor edx, edx
div ecx
add eax, 0xd3a23711
sub eax, 0x4b163da1
or eax, 0xa798db89
and eax, 0x556cb8a8
xor eax, 0x90944553
sub eax, 0xb38fd983
or eax, 0x89a284ac
imul eax, eax, 0x6b025529
or eax, 0xfc2efed3
mov ecx, 0xb55a3916
xor edx, edx
div ecx
sub eax, 0xf9581d78
imul eax, eax, 0xc8d49bf3
xor eax, 0xdec3ec62
add eax, 0x331ca023
mov ecx, 0xb3708f53
xor edx, edx
div ecx
imul eax, eax, 0x45ba53f1
sub eax, 0x695a8e37
xor eax, 0xe100294e
and eax, 0x5b7e1c75
or eax, 0xed070893
xor eax, 0x7334af4c
sub eax, 0xe21611c7
and eax, 0x4b4245f7
imul eax, eax, 0xddfd1474
or eax, 0x1f20e2bd
or eax, 0x971698d2
sub eax, 0xe2bb1938
add eax, 0x1f10e95d
sub eax, 0x99ec699f
add eax, 0x79fd36ae
imul eax, eax, 0x8d4d63a9
imul eax, eax, 0x8587a1ee
and eax, 0x3c8d0334
mov dword [esi + 0x14], eax
sub esp, 4
mov dword [esp], 0x1d4c0
call fcn.10045950
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x14]
cmp ecx, 0
setne cl
mov byte [esi + 0x1a], cl
cmp eax, 0x46cc8a5a
ja 0x1005f451
mov al, byte [esi + 0x1a]
test al, 1
jne 0x1005ea40
jmp 0x1005ea36
mov dword [section..data], 0
cmp dword [section..data], 0
je 0x1005eca0
mov eax, dword [0x100c4db0]
xor eax, dword [0x100c4db4]
imul eax, eax, 0x48e42483
xor eax, 0x55e9908b
xor eax, 0x56c5a031
imul eax, eax, 0x567bdf91
or eax, 0x2a783018
add eax, 0x73c1b037
mov ecx, 0xba67b3f6
xor edx, edx
div ecx
xor eax, 0xc5a95345
mov ecx, 0xb821fdee
xor edx, edx
div ecx
imul eax, eax, 0x2c2d0049
add eax, 0x38bc95f4
or eax, 0xf313d21
or eax, 0xaeaddaa4
imul eax, eax, 0x94b32090
imul eax, eax, 0xb190e1b6
or eax, 0x1ba59851
mov ecx, 0xc725088c
xor edx, edx
div ecx
sub eax, 0xfd504fc9
and eax, 0x6bc601b9
add eax, 0x11277bcd
add eax, 0x30cf75b5
add eax, 0x142b03dd
mov ecx, 0x839872f8
xor edx, edx
div ecx
and eax, 0xe49abca0
add eax, 0x56055837
add eax, 0x7e56d472
sub eax, 0xb1898235
or eax, 0x72a0bb82
mov ecx, 0x7161ae58
xor edx, edx
div ecx
and eax, 0x6c6dc80e
xor eax, 0xf0a23dfe
xor eax, 0x2415bff3
and eax, 0xec98fcbd
sub eax, 0xbccdac4c
xor eax, 0xa7fad082
imul eax, eax, 0xac8c490e
sub eax, 0xb6e77f8b
add eax, 0x673a45be
and eax, 0x67e1d4ef
xor eax, 0x7878b28f
imul eax, eax, 0xafad1aa3
mov ecx, 0xad89ba91
xor edx, edx
div ecx
add eax, 0x3e8485ca
sub eax, 0x22dbc4ac
mov ecx, 0xb9cab6f5
xor edx, edx
div ecx
mov ecx, 0xf9532e99
xor edx, edx
div ecx
and eax, 0xbcbebf25
imul eax, eax, 0x72017b62
xor eax, 0xc225a24
or eax, 0xe10621
add eax, 0x1f89ddb5
imul eax, eax, 0x864924ba
add eax, 0xcbb19eae
mov ecx, 0xa1354027
xor edx, edx
div ecx
and eax, 0xe053447e
xor eax, 0x61140abf
add eax, 0x1169e1d8
imul eax, eax, 0x79a740bc
sub eax, 0xac57d270
sub eax, 0xfb36e2e3
xor eax, 0x7438c214
add eax, 0x608ef61c
xor eax, 0x8c0b2a77
mov ecx, 0xeeaabfbd
xor edx, edx
div ecx
xor eax, 0xb754d1ab
or eax, 0x3029f275
mov ecx, 0xc0ed9a3
xor edx, edx
div ecx
xor eax, 0xc48c6cba
add eax, 0x7ab564b2
sub eax, 0x1b1a9367
or eax, 0x6c8bffe8
sub eax, 0x640610a3
cmp eax, 0x5a18b01c
je 0x1005f468
mov eax, 0x564800ad
mov dword [esi + 0x10], eax
call fcn.1004a570
mov ecx, dword [esi + 0x3c]
mov edi, eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0xc], edi
mov edi, edx
mov edx, dword [esi + 0xc]
mov dword [eax + 4], edi
mov dword [eax], edx
mov edx, dword [eax]
mov edi, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1003fb60
mov ecx, dword [esi + 0x44]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x48]
mov dword [ecx], edx
mov edx, dword [ecx]
add edx, 5
lea ecx, [0x1005a7e0]
sub ecx, edx
mov dword [eax], ecx
sub esp, 8
mov dword [esp], 0x24
mov dword [esp + 4], 0xba
call fcn.10008ac0
add esp, 8
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov ecx, dword [section..data]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1005be10
mov eax, dword [esi + 0x10]
add esp, 8
cmp eax, 0x7b99698f
ja 0x1005f468
jmp 0x1005eca0
mov eax, dword [esi + 0x34]
mov dword [eax], 1
jmp 0x1005f02e
jmp 0x1005ecb3
mov eax, dword [0x100c4dc0]
and eax, dword [str.Li63_]
sub eax, 0x7b429a89
mov ecx, 0x2212d967
xor edx, edx
div ecx
imul eax, eax, 0x2971a300
mov ecx, 0x8e1e5485
xor edx, edx
div ecx
sub eax, 0x34e8cdb9
xor eax, 0xc674add4
and eax, 0xae3ba486
imul eax, eax, 0x1788823a
imul eax, eax, 0xb0bf0e08
imul eax, eax, 0xf6076c0f
and eax, 0xdcf13656
and eax, 0x1daa18ff
and eax, 0xaa67fdb7
xor eax, 0x32f371c7
or eax, 0x3b2ad93
mov ecx, 0xec5360a9
xor edx, edx
div ecx
xor eax, 0x6d503cd8
imul eax, eax, 0x56de5332
add eax, 0x229fe415
mov ecx, 0x5ccaf1d9
xor edx, edx
div ecx
imul eax, eax, 0xbb9610aa
add eax, 0xe7282431
imul eax, eax, 0xe4b44533
add eax, 0x5c51346f
mov ecx, 0x9c1b0766
xor edx, edx
div ecx
and eax, 0x9ed9f6c7
and eax, 0x48b7c4fd
imul eax, eax, 0x773fd924
sub eax, 0xb235f8a5
mov ecx, 0xf1b82a33
xor edx, edx
div ecx
and eax, 0x68b08873
and eax, 0xc3227ec1
add eax, 0x59d5308b
or eax, 0xcbcfa400
add eax, 0x7d34d278
mov ecx, 0x89b51828
xor edx, edx
div ecx
xor eax, 0x505e3a72
mov ecx, 0xb05219f3
xor edx, edx
div ecx
sub eax, 0xc7a799e
xor eax, 0x3c117d13
or eax, 0x9ddacd49
mov ecx, 0xd42480d1
xor edx, edx
div ecx
add eax, 0x7fd93796
and eax, 0x4c6690ee
add eax, 0x6a6cf897
add eax, 0xcf470283
imul eax, eax, 0x9ef56458
sub eax, 0xf63c299c
imul eax, eax, 0xfc7472a2
or eax, 0xb9c2166b
sub eax, 0x6a5559ac
add eax, 0x289796be
and eax, 0x38bb1503
mov ecx, 0x8f266330
xor edx, edx
div ecx
or eax, 0x24f2af82
imul eax, eax, 0xfb3cc64e
mov ecx, 0x41a5b71a
xor edx, edx
div ecx
and eax, 0x54e1d8b0
or eax, 0xee96acd0
and eax, 0xdf281b69
imul eax, eax, 0xc81a9850
and eax, 0x46571332
add eax, 0x140dd37c
imul eax, eax, 0xebd75608
and eax, 0x3ac6154a
imul eax, eax, 0x53705f94
add eax, 0x52b8259c
imul eax, eax, 0x66faf507
mov ecx, 0x71a3473f
xor edx, edx
div ecx
and eax, 0xd2a2be6a
sub eax, 0x1e0fc4e9
xor eax, 0x836e83dc
cmp eax, 0x2f036ad5
jbe 0x1005f4f1
mov ecx, dword [esi + 0x34]
mov eax, dword [0x100c4dc8]
or eax, dword [0x100c4dcc]
imul eax, eax, 0x42ad109
and eax, 0x53dcd53b
imul eax, eax, 0xefc30b3e
or eax, 0x83a9edd0
xor eax, 0x7c71c40a
sub eax, 0x3c38cfd8
sub eax, 0x2910a31e
and eax, 0xb2c34acb
or eax, 0x3a6977b7
or eax, 0x8bedc8af
xor eax, 0xea7ab8af
imul eax, eax, 0x1d83e6a7
add eax, 0x9b6d9fe8
imul eax, eax, 0x9b1ef14e
imul eax, eax, 0x6aa6fa59
mov edi, 0x8bd43ae2
xor edx, edx
div edi
and eax, 0xc117a3a3
and eax, 0x7607a2b5
add eax, 0x6227c4ed
add eax, 0xd8b577ac
and eax, 0x8e6b198a
and eax, 0x98092dd1
mov edi, 0xd5b5df27
xor edx, edx
div edi
imul eax, eax, 0x8deb0e55
imul eax, eax, 0xe00d22c5
add eax, 0x3a589cf
add eax, 0xcbb63b11
imul eax, eax, 0x790db5d9
and eax, 0x700ee13d
imul eax, eax, 0x8a293d29
imul eax, eax, 0x187a9949
or eax, 0x721e41b6
xor eax, 0x23047f9c
imul eax, eax, 0xabea0ad2
mov edi, 0x33b959a5
xor edx, edx
div edi
xor eax, 0xd0169f8a
and eax, 0x8222a68a
sub eax, 0x4ccf7a3b
add eax, 0x879940f4
and eax, 0x4b09c99e
mov edi, 0x3fa17ada
xor edx, edx
div edi
and eax, 0x868c2221
add eax, 0x88b5d4e
imul eax, eax, 0x700d16d8
imul eax, eax, 0x4355280c
imul eax, eax, 0xb8f5a989
mov edi, 0xc5bf5241
xor edx, edx
div edi
sub eax, 0xb578795a
imul eax, eax, 0xb76aeab0
xor eax, 0x1f9bfc0b
and eax, 0x5cdca84
sub eax, 0x27251ac
imul eax, eax, 0x51c091f7
imul eax, eax, 0x8dbf55c5
add eax, 0xe61cce0c
and eax, 0xb9be383b
xor eax, 0x912038d0
sub eax, 0xbe65364b
and eax, 0xfefea2a5
or eax, 0x3f9a8eab
xor eax, 0xb8978e23
mov edi, 0x5ffcd287
xor edx, edx
div edi
and eax, 0xd4523722
sub eax, 0xb11ad6e3
imul eax, eax, 0xca48234c
mov edi, 0xe97c6c04
xor edx, edx
div edi
mov edi, 0xb45301a7
xor edx, edx
div edi
and eax, 0x9d00cb68
and eax, 0x38e7c4b2
add eax, 0x9f37ec88
sub eax, 0x6e213bb8
or eax, 0x5b6bf25c
mov dword [ecx], 1
cmp eax, 0xe96ca462
jae 0x1005f4f1
jmp 0x1005f02e
mov eax, dword [0x100c4dd0]
xor edx, edx
div dword [0x100c4dd4]
and eax, 0x4bc8ae3a
sub eax, 0x8dc29045
or eax, 0x9d139c01
xor eax, 0x1fefd57c
and eax, 0x456e1b8e
imul eax, eax, 0x664dee6c
and eax, 0x491d46f7
add eax, 0xf9956c5b
xor eax, 0xfc98a32c
mov ecx, 0x5c97f65c
xor edx, edx
div ecx
sub eax, 0x6390771d
or eax, 0xef10a8ea
and eax, 0x3bb8c594
mov ecx, 0xf0b9cb38
xor edx, edx
div ecx
mov ecx, 0x6bf37c3
xor edx, edx
div ecx
imul eax, eax, 0xa955d586
and eax, 0x91a8addc
xor eax, 0x5e935e0a
mov ecx, 0x74b3e7f0
xor edx, edx
div ecx
and eax, 0x55215e20
sub eax, 0xf5db43ae
mov ecx, 0xb9a0ad9c
xor edx, edx
div ecx
imul eax, eax, 0xc648c91b
imul eax, eax, 0x133d189b
sub eax, 0x6c51f77
add eax, 0xb91fd023
mov ecx, 0x143f186f
xor edx, edx
div ecx
imul eax, eax, 0xec84701a
sub eax, 0xbfe69eb4
imul eax, eax, 0xd0046473
imul eax, eax, 0x82eb5ed0
add eax, 0x5587bb18
mov ecx, 0x2dd6d5
xor edx, edx
div ecx
and eax, 0x16db0007
imul eax, eax, 0x60676252
add eax, 0x45e8b79
sub eax, 0xb4508866
add eax, 0xf58c8d00
add eax, 0xca1a6df8
add eax, 0xc1306b44
xor eax, 0x4a6689c3
mov ecx, 0xc26ad8ff
xor edx, edx
div ecx
imul eax, eax, 0x3fc64731
mov ecx, 0x3eb9dfc4
xor edx, edx
div ecx
mov ecx, 0x3729b2d6
xor edx, edx
div ecx
xor eax, 0x49d12d70
mov ecx, 0x2a3c0625
xor edx, edx
div ecx
add eax, 0xa294f2ad
sub eax, 0x6d4ae7a2
xor eax, 0xfd23a81b
mov ecx, 0xab5baa3e
xor edx, edx
div ecx
or eax, 0x78ab0ea8
add eax, 0xdca52848
imul eax, eax, 0x517ca6a7
sub eax, 0xef6a24a7
imul eax, eax, 0x70e875d7
sub eax, 0x44929b91
add eax, 0xf8d61af5
imul eax, eax, 0x348cc50b
or eax, 0xce08e09f
sub eax, 0x3b17c320
add eax, 0x109c3388
imul eax, eax, 0xfedbb338
or eax, 0xdc819570
add eax, 0x98b69bbb
imul eax, eax, 0x1414c8e8
or eax, 0x8af50c28
add eax, 0xdbae2a8f
add eax, 0xa132f779
mov ecx, 0x536c7583
xor edx, edx
div ecx
imul eax, eax, 0x3f84574b
add eax, 0x64f7bb4a
cmp eax, 0x76813385
je 0x1005f4ff
mov ecx, dword [esi + 0x34]
mov eax, dword [0x100c4dd8]
or eax, dword [0x100c4ddc]
and eax, 0xe04002d9
sub eax, 0xe14d4cfa
and eax, 0x296af0d1
add eax, 0xd6fb3f15
imul eax, eax, 0x4d945756
sub eax, 0x3d54e0ba
add eax, 0x650172db
xor eax, 0x3493f0fe
sub eax, 0x35addca3
add eax, 0xb88c09ff
add eax, 0xb03a6470
add eax, 0x5618d150
or eax, 0xb464f3b1
mov edi, 0xdd6de3e2
xor edx, edx
div edi
and eax, 0x3d543281
mov edi, 0x7e2a8b62
xor edx, edx
div edi
imul eax, eax, 0xee11632a
mov edi, 0x3861d99f
xor edx, edx
div edi
xor eax, 0x9629a253
and eax, 0x92762f26
add eax, 0x5a05fdb3
add eax, 0xfff60c0c
and eax, 0x9a7c4dd1
and eax, 0xe023cdfe
imul eax, eax, 0x132edd5d
or eax, 0x5311ef7c
and eax, 0x1722cd94
sub eax, 0xbf1f98f0
sub eax, 0x68ff009
and eax, 0x5b443e8b
xor eax, 0xb5663c30
xor eax, 0xd03dac5a
xor eax, 0xad641408
or eax, 0x3a51812f
xor eax, 0xd33897d1
mov edi, 0x2cededbb
xor edx, edx
div edi
sub eax, 0x6546d082
and eax, 0x133fd994
mov edi, 0x85af3ad
xor edx, edx
div edi
add eax, 0x3091725c
imul eax, eax, 0xf6f90d0d
or eax, 0xa302fe9d
xor eax, 0x5b9a1a44
imul eax, eax, 0xb7aba81f
and eax, 0x763b0ad
and eax, 0xc40db066
or eax, 0xb684d51e
add eax, 0xf9f66550
or eax, 0xc8aed7f0
imul eax, eax, 0x1560dc60
and eax, 0xf0e2a7cd
xor eax, 0xa0e9b8e4
or eax, 0xd650c2e4
imul eax, eax, 0x7b8c51b
add eax, 0x9282a141
or eax, 0x80742604
and eax, 0x3bf44298
sub eax, 0xdbc4b02f
and eax, 0x6a8080fd
add eax, 0xd98c861a
sub eax, 0x7fbd901a
imul eax, eax, 0xccba63d7
sub eax, 0x5b59e8ff
add eax, 0x1344bb69
add eax, 0x431d4ae3
or eax, 0x68964544
and eax, 0x4c21819b
or eax, 0x7870b397
xor eax, 0xec37e33d
imul eax, eax, 0x9fd69047
imul eax, eax, 0x360db8e3
imul eax, eax, 0x90117390
mov ecx, dword [ecx]
mov dword [esi + 8], ecx
cmp eax, 0x3eafb59c
je 0x1005f4ff
mov ecx, dword [esi + 0x60]
xor ecx, ebp
call fcn.1006d02f
mov eax, dword [esi + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
jmp 0x1005cf00
sub esp, 8
mov dword [esp], 0x42
mov dword [esp + 4], 0x56
call fcn.10007100
add esp, 4
mov dword [esp], 0xa
call fcn.1004fa70
sub esp, 8
mov dword [esp], 0x42
mov dword [esp + 4], 0x60
mov dword [esp + 8], 0x1a
call fcn.100349b0
add esp, 0xc
jmp 0x1005d28b
mov eax, dword [section..data]
sub esp, 4
mov dword [esp], eax
call fcn.10049540
add esp, 4
jmp 0x1005d640
mov dword [section..data], 0
jmp 0x1005d9ec
mov dword [section..data], 0
jmp 0x1005dd73
sub esp, 4
mov dword [esp], 0x7d0
call fcn.10042e70
add esp, 4
jmp 0x1005e126
jmp 0x1005e4c2
sub esp, 4
mov dword [esp], 0x1d4c0
call fcn.10045950
add esp, 4
jmp 0x1005e856
call fcn.1004a570
mov ecx, dword [esi + 0x3c]
mov edi, eax
mov eax, dword [esi + 0x40]
mov dword [esi + 4], edi
mov edi, edx
mov edx, dword [esi + 4]
mov dword [eax + 4], edi
mov dword [eax], edx
mov edx, dword [eax]
mov edi, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1003fb60
mov ecx, dword [esi + 0x44]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x48]
mov dword [ecx], edx
mov edx, dword [ecx]
add edx, 5
lea ecx, [0x1005a7e0]
sub ecx, edx
mov dword [eax], ecx
sub esp, 8
mov dword [esp], 0x24
mov dword [esp + 4], 0xba
call fcn.10008ac0
add esp, 8
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov ecx, dword [section..data]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1005be10
add esp, 8
jmp 0x1005ec01
mov eax, dword [esi + 0x34]
mov dword [eax], 1
jmp 0x1005ee70
jmp 0x1005f1f1