Function at 0x1000c950
Capabilities:
Check if file exists
Create directory
Get file attributes
Resolve function by parsing pe exports
Set file attributes

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x758
mov eax, dword [0x10027040]
xor eax, esp
mov dword [esp + 0x754], eax
lea eax, [esp + 0x738]
mov dword [esp + 0x40], eax
lea eax, [esp + 0x734]
mov dword [esp + 0x44], eax
lea eax, [esp + 0x6f0]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x6ec]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x630]
mov dword [esp + 0x40c], eax
lea eax, [esp + 0x62c]
mov dword [esp + 0x410], eax
lea eax, [esp + 0x600]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x5fc]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x5d0]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x5cc]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x73c]
mov dword [esp], eax
mov eax, dword [esp]
lea ecx, [esp + 0x724]
mov dword [esp + 0x24], ecx
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x70c]
mov dword [esp + 0x10c], edx
mov eax, dword [esp + 0x10c]
lea eax, [esp + 0x720]
mov dword [esp + 0x414], eax
mov dword [esp + 0x718], 0
mov dword [esp + 0x714], 0
mov dword [esp + 0x71c], 7
mov eax, dword [esp + 0x414]
mov dword [eax], 0xf
mov eax, dword [esp + 0x10c]
mov esi, dword [0x1016847d]
mov dword [eax + 3], esi
mov esi, dword [0x1016847a]
mov dword [eax], esi
mov byte [esp + 0x713], 0
call fcn.1000b970
lea eax, [esp + 0x51c]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x418]
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x40]
mov eax, dword [eax]
mov dword [esp + 0x41c], eax
mov ecx, dword [esp + 0x110]
mov edx, dword [esp + 0x41c]
mov eax, edx
and eax, ecx
lea esi, [eax + eax]
not edx
or edx, ecx
add edx, ecx
sub esi, edx
not eax
add eax, esi
cmp eax, 7
setb byte [esp + 0x13]
mov ebp, dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov ecx, 0x8230c16f
jmp 0x1000caf0
push dword [esp + 0x2f4]
push dword [esp + 0x2dc]
call fcn.1001415d
add esp, 8
mov ecx, 0xaf4738ef
nop
cmp ecx, 0x22b44fc
jg 0x1000cbb0
cmp ecx, 0xbf984982
jle 0x1000cc60
cmp ecx, 0xdf5fbbad
jg 0x1000cd72
cmp ecx, 0xd122590d
jg 0x1000d06e
cmp ecx, 0xc6580e4f
jle 0x1000d3c6
cmp ecx, 0xcd30835e
jle 0x1000db5b
cmp ecx, 0xd00a8852
jg 0x1000ead5
cmp ecx, 0xcd30835f
je 0x1000fcc7
cmp ecx, 0xcd44176d
jne 0x1000caf0
mov eax, dword [esp + 0xbc]
mov ecx, eax
or ecx, 0xfffffff0
mov edx, eax
or edx, 0xf
add ecx, edx
xor eax, 0xf
add eax, ecx
xor edx, 0xfffffff0
add eax, edx
add eax, 2
mov dword [esp + 0xc0], eax
cmp dword [esp + 0xc0], 0
mov ecx, 0xee8e665c
js 0x1000cb93
mov ecx, 0x2ddef4f6
mov dword [esp + 0x340], 0x7fffffff
jmp 0x1000caf0
cmp ecx, 0x3f851c6b
jle 0x1000ccd0
cmp ecx, 0x5c890c8a
jle 0x1000cdfb
cmp ecx, 0x6bc53a65
jg 0x1000cfc6
cmp ecx, 0x631dbc02
jle 0x1000d428
cmp ecx, 0x68c4d8c6
jg 0x1000dcd0
cmp ecx, 0x65c59462
jg 0x1000eb24
cmp ecx, 0x631dbc03
je 0x1000fd52
cmp ecx, 0x64ece103
jne 0x1000caf0
mov ecx, dword [esp + 0x1c0]
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xffffffdb
lea edx, [edx + edx*2]
mov esi, ecx
sub esi, edx
xor ecx, 0x24
add ecx, esi
or eax, 0xffffffdb
add eax, ecx
mov ecx, 0x47
sub ecx, eax
mov dword [esp + 0x31c], ecx
mov eax, dword [esp + 0x474]
mov dword [esp + 0x308], eax
mov ecx, 0x331d4c55
jmp 0x1000caf0
cmp ecx, 0xa2d69cbb
jg 0x1000cee4
cmp ecx, 0x9719d271
jg 0x1000d0ee
cmp ecx, 0x89a9fa6e
jg 0x1000d485
cmp ecx, 0x84f94ad1
jg 0x1000dd80
cmp ecx, 0x83c3158c
jg 0x1000eb5c
cmp ecx, 0x82283088
je 0x1000fe05
cmp ecx, 0x8230c16f
jne 0x1000caf0
cmp byte [esp + 0x13], 0
mov ecx, 0x84b0942f
jne 0x1000caf0
mov ecx, 0xf712116b
jmp 0x1000caf0
cmp ecx, 0x1df766aa
jg 0x1000cf4c
cmp ecx, 0x13487c8a
jg 0x1000d1bd
cmp ecx, 0x88ce27c
jle 0x1000d4d5
cmp ecx, 0xb37d235
jle 0x1000de2f
cmp ecx, 0xeb437de
jg 0x1000ebbe
cmp ecx, 0xb37d236
je 0x1000fe3a
cmp ecx, 0xe6572b8
jne 0x1000caf0
mov ecx, dword [esp + 0xb4]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000cd3c
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x18c]
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x350], ecx
mov ecx, 0xb3c1fd6b
cmp eax, 0xfff
jae 0x1000caf0
mov ecx, 0xc2edc8c8
jmp 0x1000caf0
cmp ecx, 0xeebe19b2
jle 0x1000d173
cmp ecx, 0xf72d5a0f
jle 0x1000d54f
cmp ecx, 0xfd35d23e
jle 0x1000dbe9
cmp ecx, 0xcc442f
jle 0x1000ebf6
cmp ecx, 0x215af02
jg 0x1000fc92
cmp ecx, 0xcc4430
jne 0x100121fc
mov eax, dword [esp + 0x34]
lea eax, [esp + 0x544]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 4]
mov eax, dword [eax]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0xf4]
mov ecx, 0xb718652e
cmp eax, 0x7fffffff
je 0x1000caf0
mov ecx, 0xf46cb076
jmp 0x1000caf0
cmp ecx, 0x4a3a6427
jg 0x1000d247
cmp ecx, 0x4580d452
jg 0x1000d5e5
cmp ecx, 0x42a73dac
jle 0x1000dea1
cmp ecx, 0x43d90557
jg 0x1000ec3b
cmp ecx, 0x42a73dad
je 0x1000feb7
cmp ecx, 0x42d00f9f
jne 0x1000caf0
mov ecx, dword [esp + 0x514]
mov eax, dword [esp + 0x14]
cmp ecx, 0x10
jb 0x1000ce5a
mov eax, dword [esp + 0x518]
mov ecx, dword [esp + 0x104]
mov dword [esp + 0x53c], ecx
mov ecx, dword [esp + 0x22c]
mov dword [esp + 0x540], ecx
push dword [esp + 0x100]
push eax
mov esi, dword [esp + 0x23c]
push esi
call fcn.1001a280
add esp, 0xc
mov eax, dword [esp + 0x100]
movsd xmm0, qword [0x101684c0]
movsd qword [esi + eax], xmm0
movzx ecx, byte [0x101684c8]
mov byte [esi + eax + 8], cl
mov eax, dword [esp + 0x104]
mov byte [esi + eax], 0
cmp dword [esp + 0x540], 0x10
lea eax, [esp + 0x52c]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x4a4]
jae 0x10011ec9
mov eax, dword [esp + 0x3c]
jmp 0x10011ecb
cmp ecx, 0xaef79c8d
jg 0x1000d2d8
cmp ecx, 0xaa9dd384
jg 0x1000d65c
cmp ecx, 0xa7f5226e
jle 0x1000df1a
cmp ecx, 0xa8a36861
jg 0x1000eca1
cmp ecx, 0xa7f5226f
je 0x1000ff00
cmp ecx, 0xa893c712
jne 0x1000caf0
push dword [esp + 0x3f4]
push dword [esp + 0x3f0]
call fcn.1001415d
add esp, 8
mov ecx, 0x4580d453
jmp 0x1000caf0
cmp ecx, 0x3032b2f6
jg 0x1000d35d
cmp ecx, 0x27b4e8b6
jle 0x1000d6d3
cmp ecx, 0x2d00ce81
jg 0x1000df88
cmp ecx, 0x2ac15968
jg 0x1000ece2
cmp ecx, 0x27b4e8b7
je 0x1000ff32
cmp ecx, 0x29d86e77
jne 0x1000caf0
mov eax, dword [esp + 0x1f4]
add eax, 1
push eax
call fcn.10014170
add esp, 4
mov dword [esp + 0x2e0], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x24c], eax
mov ecx, 0x251b9cd9
jmp 0x1000caf0
cmp ecx, 0x77eb7876
jle 0x1000d751
cmp ecx, 0x7ba39997
jle 0x1000e01e
cmp ecx, 0x7ca7244f
jg 0x1000ed36
cmp ecx, 0x7ba39998
je 0x1000ff90
cmp ecx, 0x7c43a474
jne 0x1000caf0
mov eax, dword [esp + 0x170]
mov eax, dword [eax]
mov dword [esp + 0x514], eax
mov eax, dword [esp + 0x174]
mov eax, dword [eax]
mov dword [esp + 0x518], eax
mov eax, dword [esp + 0x3c]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x100]
add eax, 9
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x104]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x234], ecx
mov ecx, 0x6d723fc7
cmp eax, 0x10
jae 0x1000d05e
mov ecx, 0x42d00f9f
mov dword [esp + 0x22c], 0xf
jmp 0x1000caf0
cmp ecx, 0xd6f47bfc
jg 0x1000d7d6
cmp ecx, 0xd32929f4
jle 0x1000e062
cmp ecx, 0xd3f80f44
jg 0x1000ed80
cmp ecx, 0xd32929f5
je 0x1000ffb0
cmp ecx, 0xd370c689
jne 0x1000caf0
mov eax, dword [esp + 0x38]
lea eax, [esp + 0x52c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x16c]
mov eax, dword [eax]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x100]
mov ecx, 0xe30df710
cmp eax, 0x7ffffff7
jge 0x1000caf0
mov ecx, 0x7c43a474
jmp 0x1000caf0
cmp ecx, 0x9d301ef6
jle 0x1000d851
cmp ecx, 0x9ea61297
jle 0x1000e0bd
cmp ecx, 0x9f5c3e5e
jle 0x1000edd9
cmp ecx, 0x9f5c3e5f
je 0x1000fff7
cmp ecx, 0xa21dee40
jne 0x10012000
mov eax, dword [esp + 0x1b0]
mov eax, dword [eax - 4]
mov dword [esp + 0x464], eax
mov eax, dword [esp + 0x1b0]
lea edx, [eax + eax]
mov ecx, eax
or ecx, 0xfffffffc
or eax, 3
add eax, ecx
add eax, dword [esp + 0x464]
sub edx, eax
add edx, 0xfffffffb
mov ecx, 0x43d90558
cmp edx, 0x20
jb 0x1000caf0
mov ecx, 0x4b78e658
jmp 0x1000caf0
cmp ecx, 0xe424e7f1
jle 0x1000d8de
cmp ecx, 0xe9cb5629
jle 0x1000e12b
cmp ecx, 0xed3620b7
jle 0x1000ee47
cmp ecx, 0xee8e665c
je 0x10010049
cmp ecx, 0xee93943b
jne 0x10012011
mov eax, dword [esp + 0x3c]
mov ecx, 0x166491f3
jmp 0x1000caf0
cmp ecx, 0x166491f2
jle 0x1000d9a7
cmp ecx, 0x1a6e3579
jg 0x1000dc5b
cmp ecx, 0x19543120
jg 0x1000eead
cmp ecx, 0x166491f3
je 0x100100e1
cmp ecx, 0x17f591db
jne 0x1000caf0
mov ecx, dword [esp + 0xe4]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000d211
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x1e8], eax
mov eax, dword [esp + 0x1e8]
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x2d0], ecx
mov ecx, 0x7186fd72
cmp eax, 0xfff
jae 0x1000caf0
mov ecx, 0x9bb4ac65
jmp 0x1000caf0
cmp ecx, 0x539fd7b6
jle 0x1000d957
cmp ecx, 0x567eff2f
jle 0x1000e19a
cmp ecx, 0x5a17e3d6
jg 0x1000eee5
cmp ecx, 0x567eff30
je 0x1001010e
cmp ecx, 0x59807a0e
jne 0x1000caf0
mov eax, dword [esp + 0x6dc]
mov dword [esp + 0x130], eax
mov ebp, dword [esp + 0x12c]
mov eax, ebp
and eax, 1
add eax, ebp
not ebp
and ebp, 1
add ebp, eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x3d8], eax
mov ecx, 0x9b197a7b
mov dword [esp + 0x3f8], ebp
cmp ebp, 0x1000
jae 0x1000d2cd
mov ecx, 0x7b602882
mov ebp, dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
jmp 0x1000caf0
cmp ecx, 0xb718652d
jg 0x1000da04
cmp ecx, 0xb2cb33ed
jle 0x1000e22e
cmp ecx, 0xb49a005e
jg 0x1000ef42
cmp ecx, 0xb2cb33ee
je 0x10010153
cmp ecx, 0xb3c1fd6b
jne 0x1000caf0
mov edi, dword [esp + 0x350]
lea eax, [edi + 0x24]
push eax
call fcn.10014170
add esp, 4
lea ecx, [eax + 0x43]
and ecx, 0xffffffe0
mov edx, 0x1c
sub edx, eax
mov esi, edx
and esi, 0x1f
sub ecx, esi
or edx, 0xffffffe0
lea esi, [ecx + edx]
mov dword [esp + 0x370], esi
mov dword [ecx + edx - 4], eax
mov ecx, 0x4a3a6428
mov dword [esp + 0x2c4], edi
jmp 0x1000caf0
cmp ecx, 0x360c34b9
jle 0x1000da82
cmp ecx, 0x39309413
jg 0x1000e2cd
cmp ecx, 0x386a7940
jg 0x1000ef87
cmp ecx, 0x360c34ba
je 0x1000cad3
cmp ecx, 0x37e0ef10
jne 0x1000caf0
mov eax, dword [esp + 0x330]
mov dword [esp + 0x664], eax
mov ecx, 0xaccc97d5
mov edx, dword [esp + 0x2a4]
mov dword [esp + 0x304], edx
mov dword [esp + 0x310], eax
jmp 0x1000caf0
cmp ecx, 0xc2b4dbd6
jle 0x1000e311
cmp ecx, 0xc420208d
jg 0x1000efe9
cmp ecx, 0xc2b4dbd7
je 0x100101a8
cmp ecx, 0xc2edc8c8
jne 0x1000caf0
mov eax, dword [esp + 0x18c]
add eax, 1
push eax
call fcn.10014170
add esp, 4
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x2c4], eax
mov ecx, 0x4a3a6428
jmp 0x1000caf0
cmp ecx, 0x5f3a2d9f
jle 0x1000e36d
cmp ecx, 0x6132c373
jg 0x1000f04a
cmp ecx, 0x5f3a2da0
je 0x100101d7
cmp ecx, 0x5fb9bfd3
jne 0x1000caf0
mov eax, dword [esp + 0x3c0]
mov dword [esp + 0x67c], eax
mov ecx, 0x5c919112
mov edx, dword [esp + 0x368]
mov dword [esp + 0x404], edx
mov dword [esp + 0x408], eax
jmp 0x1000caf0
cmp ecx, 0x91ccf5d2
jle 0x1000e3f7
cmp ecx, 0x94c72655
jg 0x1000f0d1
cmp ecx, 0x91ccf5d3
je 0x10010217
cmp ecx, 0x9279544b
jne 0x1000caf0
push dword [esp + 0x324]
push dword [esp + 0x300]
call fcn.1001415d
add esp, 8
mov ecx, 0xb49a005f
jmp 0x1000caf0
cmp ecx, 0x4626653
jle 0x1000e497
cmp ecx, 0x5460f79
jg 0x1000f164
cmp ecx, 0x4626654
je 0x10010276
cmp ecx, 0x4ea5b29
jne 0x1000caf0
mov eax, dword [esp + 0x208]
mov eax, dword [eax - 4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x208]
mov ecx, eax
or ecx, 0xfffffffc
add ecx, eax
mov edx, eax
xor edx, 3
or eax, 3
add eax, dword [esp + 0x4a0]
add edx, ecx
sub edx, eax
mov ecx, 0x50f7c514
cmp edx, 0x20
jb 0x1000caf0
mov ecx, 0xe52ce0bf
jmp 0x1000caf0
cmp ecx, 0xf2d56518
jle 0x1000e55e
cmp ecx, 0xf596afec
jg 0x1000f1b1
cmp ecx, 0xf2d56519
je 0x100102d3
cmp ecx, 0xf46cb076
jne 0x1000caf0
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x50c], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x510], eax
mov eax, dword [esp + 0x38]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0xf4]
add eax, 1
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x240], ecx
mov ecx, 0xd3f80f45
cmp eax, 0x10
jae 0x1000d5d5
mov ecx, 0x6a09b450
mov dword [esp + 0x238], 0xf
jmp 0x1000caf0
cmp ecx, 0x4948d1d5
jle 0x1000e5e6
cmp ecx, 0x49e4d531
jg 0x1000f24d
cmp ecx, 0x4948d1d6
je 0x10010330
cmp ecx, 0x497d104d
jne 0x1000caf0
mov eax, dword [esp + 0x6c4]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x134]
add eax, 1
mov ecx, dword [esp + 0x138]
mov dword [esp + 0x3ec], ecx
mov ecx, 0xb2285ab4
mov dword [esp + 0x3f4], eax
cmp eax, 0x1000
jae 0x1000caf0
mov ecx, 0xa893c712
jmp 0x1000caf0
cmp ecx, 0xad9d4a4b
jle 0x1000e658
cmp ecx, 0xae1c9af6
jg 0x1000f2ac
cmp ecx, 0xad9d4a4c
je 0x10010376
cmp ecx, 0xadc7717c
jne 0x1000caf0
mov eax, dword [esp + 0x1b8]
mov ecx, eax
xor ecx, 1
add ecx, eax
lea edx, [eax + eax]
mov esi, edx
xor esi, 0xfffffffc
add esi, ecx
or edx, 0xfffffffc
sub esi, edx
add esi, eax
push esi
call fcn.10014170
add esp, 4
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0x270], eax
mov ecx, 0x1f6ef17b
jmp 0x1000caf0
cmp ecx, 0x2179ee56
jle 0x1000e72c
cmp ecx, 0x251b9cd8
jg 0x1000f2f1
cmp ecx, 0x2179ee57
je 0x100103a8
cmp ecx, 0x24e9cafd
jne 0x1000caf0
mov ecx, dword [esp + 0xd8]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000d71b
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x1dc], eax
mov eax, dword [esp + 0x1dc]
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0x30c], ecx
mov ecx, 0x94c72656
cmp eax, 0xfff
jae 0x1000caf0
mov ecx, 0xd25b6de9
jmp 0x1000caf0
cmp ecx, 0x712c0eae
jle 0x1000e77d
cmp ecx, 0x7276ccea
jg 0x1000f33e
cmp ecx, 0x712c0eaf
je 0x10010413
cmp ecx, 0x7186fd72
jne 0x1000caf0
mov edi, dword [esp + 0x2d0]
mov eax, edi
xor eax, 0x24
add eax, edi
mov ecx, edi
xor ecx, 0xffffffdb
add eax, ecx
add eax, 0x25
push eax
call fcn.10014170
add esp, 4
mov ecx, eax
and ecx, 0x23
mov esi, eax
or esi, 0xffffffdc
add esi, ecx
add esi, eax
not ecx
lea ecx, [esi + ecx*2]
add ecx, 0x49
and ecx, 0xffffffe0
mov dword [esp + 0x2c8], ecx
mov dword [ecx - 4], eax
mov ecx, 0x15cc6dee
mov dword [esp + 0x248], edi
jmp 0x1000caf0
cmp ecx, 0xd7f00cb3
jle 0x1000e7f0
cmp ecx, 0xd8b68b4f
jg 0x1000f3c8
cmp ecx, 0xd7f00cb4
je 0x10010448
cmp ecx, 0xd878aa08
jne 0x1000caf0
mov eax, dword [esp + 0xe0]
mov ecx, eax
or ecx, 0xf
add ecx, eax
mov edx, eax
and edx, 0xfffffff0
or edx, 0xb
xor edx, 0xfffffffb
add edx, ecx
or eax, 0xfffffff0
sub edx, eax
mov dword [esp + 0xe4], edx
cmp dword [esp + 0xe4], 0
mov ecx, 0x7186fd72
js 0x1000d841
mov ecx, 0x17f591db
mov dword [esp + 0x2d0], 0x7fffffff
jmp 0x1000caf0
cmp ecx, 0x9bb4ac64
jg 0x1000e85c
cmp ecx, 0x9987bf55
jle 0x1000f425
cmp ecx, 0x9987bf56
je 0x10010482
cmp ecx, 0x9b197a7b
jne 0x1000caf0
mov eax, dword [esp + 0x130]
mov eax, dword [eax - 4]
mov dword [esp + 0x434], eax
mov eax, dword [esp + 0x130]
lea ecx, [eax + 0x3d6d110c]
and ecx, 0xfffffffc
add ecx, eax
mov edx, eax
xor edx, 0xfffffffc
add edx, ecx
and eax, 3
or eax, 0xc741cae8
xor eax, 0xc741caeb
add eax, edx
sub eax, dword [esp + 0x434]
add eax, 0xc292eef1
mov ecx, 0x9bf05f9c
cmp eax, 0x20
jb 0x1000caf0
mov ecx, 0xf96e49a8
jmp 0x1000caf0
cmp ecx, 0xe092c0ed
jle 0x1000e8ce
cmp ecx, 0xe30df70f
jg 0x1000f451
cmp ecx, 0xe092c0ee
je 0x100104a2
cmp ecx, 0xe30de815
jne 0x1000caf0
mov eax, dword [esp + 0x494]
mov eax, dword [eax]
mov dword [esp + 0x1fc], eax
mov eax, dword [esp + 0x1f8]
add eax, 1
mov ecx, dword [esp + 0x1fc]
mov dword [esp + 0x2e8], ecx
mov ecx, 0xa3cc82dd
mov dword [esp + 0x314], eax
cmp eax, 0x1000
jae 0x1000caf0
mov ecx, 0x3c5a2c26
jmp 0x1000caf0
cmp ecx, 0x4fd04d27
jle 0x1000e93c
cmp ecx, 0x50f7c513
jle 0x1000f4d5
cmp ecx, 0x50f7c514
je 0x100104c2
cmp ecx, 0x52d5c6eb
jne 0x1000caf0
push dword [esp + 0x2d4]
push dword [esp + 0x2c0]
call fcn.1001415d
add esp, 8
mov ecx, 0xee93943b
jmp 0x1000caf0
cmp ecx, 0x15151686
jle 0x1000e989
cmp ecx, 0x1584faee
jle 0x1000f518
cmp ecx, 0x1584faef
je 0x10010503
cmp ecx, 0x15cc6dee
jne 0x10012022
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x574], eax
mov ecx, 0x3d57fc9
mov edx, dword [esp + 0x248]
mov dword [esp + 0x254], edx
mov dword [esp + 0x258], eax
jmp 0x1000caf0
cmp ecx, 0xbd502134
jg 0x1000e9cd
cmp ecx, 0xb87e5798
jle 0x1000f54d
cmp ecx, 0xb87e5799
je 0x10010558
cmp ecx, 0xba868a62
jne 0x1000caf0
mov ecx, dword [esp + 0xfc]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000da4c
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x200], eax
mov eax, dword [esp + 0x200]
mov ecx, dword [esp + 0xfc]
mov dword [esp + 0x2cc], ecx
mov ecx, 0x6cdc6f34
cmp eax, 0xfff
jae 0x1000caf0
mov ecx, 0xad9d4a4c
jmp 0x1000caf0
cmp ecx, 0x31fb1dfe
jg 0x1000ea6a
cmp ecx, 0x30f7efb4
jg 0x1000f5ab
cmp ecx, 0x3032b2f7
je 0x10010614
cmp ecx, 0x30e072d7
jne 0x1000caf0
mov ecx, dword [esp + 0x4b4]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000dac8
mov eax, dword [esp + 0x4b8]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x6bc], ecx
mov ecx, dword [esp + 0x398]
mov dword [esp + 0x6c0], ecx
push dword [esp + 0x64]
push eax
mov esi, dword [esp + 0x3b0]
push esi
call fcn.1001a280
add esp, 0xc
mov eax, dword [esp + 0x64]
movsd xmm0, qword [0x10168484]
movsd qword [esi + eax], xmm0
movsd xmm0, qword [0x10168489]
movsd qword [esi + eax + 5], xmm0
mov eax, dword [esp + 0x68]
mov byte [esi + eax], 0
lea ecx, [esp + 0x6ac]
mov edx, 0x10169120
call fcn.1000c350
mov eax, dword [esp + 0x6c0]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x140]
mov ecx, 0x89a9fa6f
cmp eax, 0x10
jae 0x1000caf0
mov ecx, 0x13a0145d
jmp 0x1000caf0
cmp ecx, 0xc8e432ce
jg 0x1000f61c
cmp ecx, 0xc6580e50
je 0x10010689
cmp ecx, 0xc8c7ef26
jne 0x10012033
mov eax, dword [esp + 0x418]
mov eax, dword [esp]
mov ecx, dword [esp + 0x3cc]
movsd xmm0, qword [ecx + 0x10]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ecx]
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x3bc]
mov dword [eax], 0
mov eax, dword [esp + 0x3b0]
mov dword [eax], 0xf
mov byte [ecx], 0
mov eax, dword [esp + 0x40]
mov eax, dword [eax]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x114]
mov ecx, 0xc420208e
cmp eax, 0x10
jae 0x1000caf0
mov ecx, 0x9e9ca4bf
jmp 0x1000caf0
cmp ecx, 0xf8ca723e
jg 0x1000f648
cmp ecx, 0xf72d5a10
je 0x100106c3
cmp ecx, 0xf73cb93b
jne 0x1000caf0
mov ecx, dword [esp + 0xf0]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000dc25
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x1f4], eax
mov eax, dword [esp + 0x1f4]
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0x2ec], ecx
mov ecx, 0x41129fd7
cmp eax, 0xfff
jae 0x1000caf0
mov ecx, 0x29d86e77
jmp 0x1000caf0
cmp ecx, 0x1d4a27c0
jle 0x1000f6f0
cmp ecx, 0x1d4a27c1
je 0x100106fc
cmp ecx, 0x1d661ec5
jne 0x1000caf0
mov ecx, dword [esp + 0x98]
lea eax, [ecx + ecx]
mov edx, eax
xor edx, 0x1f
or ecx, 0xf
add ecx, edx
mov edx, eax
or edx, 0xffffffe0
add edx, ecx
or eax, 0x1e
xor eax, 0xffffffe0
add eax, edx
add eax, 3
mov dword [esp + 0x9c], eax
cmp dword [esp + 0x9c], 0
mov ecx, 0x9ea61298
js 0x1000dcc0
mov ecx, 0x9ba97e6
mov dword [esp + 0x37c], 0x7fffffff
jmp 0x1000caf0
cmp ecx, 0x6a31c42d
jg 0x1000f730
cmp ecx, 0x68c4d8c7
je 0x10010775
cmp ecx, 0x6a09b450
jne 0x1000caf0
mov ecx, dword [esp + 0x50c]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000dd0a
mov eax, dword [esp + 0x510]
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0x554], ecx
mov ecx, dword [esp + 0x238]
mov dword [esp + 0x558], ecx
push dword [esp + 0xf4]
push eax
mov esi, dword [esp + 0x248]
push esi
call fcn.1001a280
add esp, 0xc
mov eax, dword [esp + 0xf4]
mov byte [esi + eax], 0x5c
mov eax, dword [esp + 0xf8]
mov byte [esi + eax], 0
cmp dword [esp + 0x558], 0x10
lea eax, [esp + 0x544]
mov dword [esp + 0x49c], eax
mov eax, dword [esp + 0x49c]
jae 0x10011efd
mov eax, dword [esp + 0x38]
jmp 0x10011eff
cmp ecx, 0x85d2ad9d
jle 0x1000f79e
cmp ecx, 0x85d2ad9e
je 0x10010877
cmp ecx, 0x891e1b74
jne 0x1000caf0
mov eax, dword [esp + 0x454]
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0x28c]
movsd xmm0, qword [ecx + 0x10]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ecx]
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x288]
mov dword [eax], 0
mov eax, dword [esp + 0x284]
mov dword [eax], 0xf
mov byte [ecx], 0
lea ecx, [esp + 0x604]
call fcn.1000c7c0
lea eax, [esp + 0x618]
mov dword [esp + 0x45c], eax
mov eax, dword [esp + 0x45c]
mov eax, dword [eax]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x1a4]
mov ecx, 0xae1c9af7
cmp eax, 0x10
jae 0x1000caf0
mov ecx, 0x77eb7877
jmp 0x1000caf0
cmp ecx, 0xa32b486
jg 0x1000f7ee
cmp ecx, 0x88ce27d
je 0x100108d2
cmp ecx, 0x9ba97e6
jne 0x1000caf0
mov ecx, dword [esp + 0x9c]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000de6b
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0x160]
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x37c], ecx
mov ecx, 0x9ea61298
cmp eax, 0xfff
jae 0x1000caf0
mov ecx, 0xaa9dd385
jmp 0x1000caf0
cmp ecx, 0x41129fd6
jg 0x1000f823
cmp ecx, 0x3f851c6c
je 0x1001092e
cmp ecx, 0x410caca2
jne 0x1000caf0
mov eax, dword [esp + 0x634]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0x190]
mov ecx, eax
or ecx, 0xfffffffe
mov edx, eax
sub edx, ecx
add edx, eax
or eax, 1
sub edx, eax
mov eax, dword [esp + 0x194]
mov dword [esp + 0x380], eax
mov ecx, 0x7ca72450
mov dword [esp + 0x39c], edx
cmp edx, 0x1000
jae 0x1000caf0
mov ecx, 0x3f851c6c
jmp 0x1000caf0
cmp ecx, 0xa70c0f0d
jle 0x1000f87b
cmp ecx, 0xa70c0f0e
je 0x1001094e
cmp ecx, 0xa767abd7
jne 0x1000caf0
mov eax, dword [esp + 0x80]
lea eax, [esp + 0x664]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x90]
mov eax, dword [esp + 4]
mov eax, dword [eax]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x94]
mov ecx, 0x85565726
cmp eax, 0x7fffffef
jge 0x1000caf0
mov ecx, 0x8f3e478c
jmp 0x1000caf0
cmp ecx, 0x2ddef4f5
jle 0x1000f8d1
cmp ecx, 0x2ddef4f6
je 0x1001096e
cmp ecx, 0x2fa3e080
jne 0x1000caf0
mov eax, dword [esp + 0x1a8]
mov eax, dword [eax - 4]
mov dword [esp + 0x460], eax
mov ecx, dword [esp + 0x1a8]
lea eax, [ecx + ecx]
mov edx, eax
and edx, 6
add edx, ecx
or ecx, 3
mov esi, ecx
not esi
add esi, edx
xor eax, 7
add eax, esi
sub eax, ecx
lea esi, [eax - 4]
mov edx, dword [esp + 0x460]
mov ecx, edx
not ecx
mov edi, edx
xor edi, esi
and esi, ecx
add esi, esi
neg esi
add esi, eax
add esi, 0xfffffffc
add esi, edi
sub esi, edx
add esi, ecx
add eax, esi
add eax, 0xfffffffd
mov ecx, 0xa32b487
cmp eax, 0x20
jb 0x1000caf0
mov ecx, 0xbd88e2f2
jmp 0x1000caf0
cmp ecx, 0x7a954e46
jle 0x1000f93a
cmp ecx, 0x7a954e47
je 0x100109bc
cmp ecx, 0x7b602882
jne 0x1000caf0
push dword [esp + 0x3f8]
push dword [esp + 0x3dc]
call fcn.1001415d
add esp, 8
mov ecx, 0xdfc9f20c
jmp 0x1000caf0
cmp ecx, 0xd122590e
je 0x10010a5f
cmp ecx, 0xd25b6de9
je 0x10010a7f
cmp ecx, 0xd2bc82f6
jne 0x1000caf0
mov eax, dword [esp + 0x114]
mov ecx, eax
or ecx, 0xffffffdb
add ecx, eax
not eax
or eax, 0xffffffdb
add eax, ecx
add eax, 0x4a
mov dword [esp + 0x3fc], eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0x3e8], eax
mov ecx, 0x5c890c8b
jmp 0x1000caf0
cmp ecx, 0x9e7c83b4
jle 0x1000f994
cmp ecx, 0x9e7c83b5
je 0x10010ac4
cmp ecx, 0x9e9ca4bf
jne 0x1000caf0
mov eax, dword [esp + 0x44]
mov dword [eax], 0
mov eax, dword [esp + 0x40]
mov dword [eax], 0xf
mov eax, dword [esp + 0x24]
mov byte [eax], 0
mov eax, dword [esp + 0x414]
mov eax, dword [eax]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x11c]
mov ecx, 0x6228413c
cmp eax, 0x10
jae 0x1000caf0
mov ecx, 0x7276cceb
jmp 0x1000caf0
cmp ecx, 0xe55bf19f
jle 0x1000f9fc
cmp ecx, 0xe55bf1a0
je 0x10010b0b
cmp ecx, 0xe6009b14
jne 0x1000caf0
mov eax, dword [esp + 0xb0]
mov ecx, eax
or ecx, 0xf
add ecx, eax
mov edx, eax
and edx, 0xfffffff0
or edx, 0xc
xor edx, 0xfffffffc
add edx, ecx
or eax, 0xfffffff0
sub edx, eax
mov dword [esp + 0xb4], edx
cmp dword [esp + 0xb4], 0
mov ecx, 0xb3c1fd6b
js 0x1000e18a
mov ecx, 0xe6572b8
mov dword [esp + 0x350], 0x7fffffff
jmp 0x1000caf0
cmp ecx, 0x539fd7b7
je 0x10010b48
cmp ecx, 0x53a6ba33
je 0x10010b8e
cmp ecx, 0x55749428
jne 0x1000caf0
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x70]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x74]
mov ecx, eax
and ecx, 0xd
add ecx, eax
mov edx, eax
xor edx, 0xd
add edx, ecx
or eax, 0xd
sub edx, eax
add edx, 0xd
mov dword [esp + 0x78], edx
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x36c], ecx
mov ecx, 0x9cebb951
cmp eax, 0x10
jae 0x1000e21e
mov ecx, 0x19543121
mov dword [esp + 0x354], 0xf
jmp 0x1000caf0
cmp ecx, 0xb11bd647
jle 0x1000fa55
cmp ecx, 0xb11bd648
je 0x10010c0d
cmp ecx, 0xb2285ab4
jne 0x1000caf0
mov eax, dword [esp + 0x138]
mov eax, dword [eax - 4]
mov dword [esp + 0x438], eax
mov ecx, dword [esp + 0x138]
lea eax, [ecx + ecx]
mov edx, eax
xor edx, 0xfffffff9
add edx, ecx
not ecx
or eax, 6
add eax, edx
add ecx, ecx
or ecx, 0xfffffff8
lea esi, [eax + ecx]
lea edx, [ecx + eax]
add edx, 0x455a86ba
mov edi, dword [esp + 0x438]
mov ebx, esi
neg ebx
and ebx, edi
add esi, ebx
add esi, 0x455a86ba
sub esi, edi
add eax, ecx
add eax, 0xffffffff
or eax, edi
not eax
add eax, esi
add eax, edx
add eax, 0x754af28b
mov ecx, 0xd7f00cb4
cmp eax, 0x20
jb 0x1000caf0
mov ecx, 0xe35ead9f
jmp 0x1000caf0
cmp ecx, 0x3a44bffc
jle 0x1000fa92
cmp ecx, 0x3a44bffd
je 0x10010c36
cmp ecx, 0x3c5a2c26
jne 0x1000caf0
push dword [esp + 0x314]
push dword [esp + 0x2ec]
call fcn.1001415d
add esp, 8
mov ecx, 0xcc4430
jmp 0x1000caf0
cmp ecx, 0xc0830e02
jg 0x1000fb09
cmp ecx, 0xbf984983
je 0x10010c8c
cmp ecx, 0xbfa857cc
jne 0x1000caf0
mov eax, dword [esp + 0x164]
lea edx, [eax + eax]
mov ecx, eax
or ecx, 0x24
or eax, 0xffffffdb
add eax, ecx
sub edx, eax
add edx, 0x23
mov dword [esp + 0x3ac], edx
mov eax, dword [esp + 0x448]
mov dword [esp + 0x390], eax
mov ecx, 0x198b86ac
jmp 0x1000caf0
cmp ecx, 0x5c890c8b
je 0x10010ce0
cmp ecx, 0x5c919112
je 0x10010d00
cmp ecx, 0x5cbf09c2
jne 0x1000caf0
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x4e4], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x4e8], eax
mov eax, dword [esp + 0x1c]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x198]
add eax, 0x25
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x2b8], ecx
mov ecx, 0xcd44176d
cmp eax, 0x10
jae 0x1000e3e7
mov ecx, 0xd00a8853
mov dword [esp + 0x2a0], 0xf
jmp 0x1000caf0
cmp ecx, 0x89a9fa6f
je 0x10010db5
cmp ecx, 0x8e68e8af
je 0x10010e0d
cmp ecx, 0x8f3e478c
jne 0x1000caf0
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x4d0], eax
mov eax, dword [esp + 0x90]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x94]
mov ecx, eax
or ecx, 0x11
add ecx, eax
mov edx, eax
xor edx, 0xffffffee
add edx, ecx
or eax, 0xffffffee
sub edx, eax
mov dword [esp + 0x98], edx
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x310], ecx
mov ecx, 0x1d661ec5
cmp eax, 0x10
jae 0x1000e487
mov ecx, 0xaccc97d5
mov dword [esp + 0x304], 0xf
jmp 0x1000caf0
cmp ecx, 0x22b44fd
je 0x10010e57
cmp ecx, 0x336f415
je 0x10010f06
cmp ecx, 0x3d57fc9
jne 0x1000caf0
mov ecx, dword [esp + 0x4fc]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000e4d1
mov eax, dword [esp + 0x500]
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0x584], ecx
mov ecx, dword [esp + 0x254]
mov dword [esp + 0x588], ecx
push dword [esp + 0xdc]
push eax
mov esi, dword [esp + 0x260]
push esi
call fcn.1001a280
add esp, 0xc
mov eax, dword [esp + 0xdc]
movsd xmm0, qword [0x101684a0]
movsd qword [esi + eax], xmm0
movsd xmm0, qword [0x101684a5]
movsd qword [esi + eax + 5], xmm0
mov eax, dword [esp + 0xe0]
mov byte [esi + eax], 0
cmp dword [esp + 0x588], 0x10
lea eax, [esp + 0x574]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x48c]
jae 0x10011f31
mov eax, dword [esp + 0x30]
jmp 0x10011f33
cmp ecx, 0xeebe19b3
je 0x10010f54
cmp ecx, 0xef971d4e
je 0x10010f8b
cmp ecx, 0xf1849af6
jne 0x1000caf0
mov eax, dword [esp + 0x73c]
mov dword [esp + 0x224], eax
mov eax, dword [esp + 0x220]
mov ecx, eax
or ecx, 0xfffffffe
mov edx, ecx
not edx
lea esi, [eax + 0x4f17d58c]
and esi, 0xfffffffe
or esi, edx
add esi, ecx
and eax, 1
add eax, esi
add eax, 0xb0e82a76
mov ecx, dword [esp + 0x224]
mov dword [esp + 0x298], ecx
mov ecx, 0x9f5c3e5f
mov dword [esp + 0x2a8], eax
cmp eax, 0x1000
jae 0x1000caf0
mov ecx, 0xcc0201ac
jmp 0x1000caf0
cmp ecx, 0x4580d453
je 0x10010fd5
cmp ecx, 0x45942f92
je 0x10011007
cmp ecx, 0x45c1b59d
jne 0x1000caf0
mov ecx, dword [esp + 0xcc]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000e622
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0x1b8]
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0x338], ecx
mov ecx, 0x5f3a2da0
cmp eax, 0xfff
jae 0x1000caf0
mov ecx, 0xadc7717c
jmp 0x1000caf0
cmp ecx, 0xaa9dd385
je 0x10011027
cmp ecx, 0xac30b65d
je 0x10011059
cmp ecx, 0xaccc97d5
jne 0x1000caf0
mov ecx, dword [esp + 0x4cc]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000e692
mov eax, dword [esp + 0x4d0]
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x674], ecx
mov ecx, dword [esp + 0x304]
mov dword [esp + 0x678], ecx
push dword [esp + 0x94]
push eax
mov esi, dword [esp + 0x318]
push esi
call fcn.1001a280
add esp, 0xc
mov eax, dword [esp + 0x94]
movups xmm0, xmmword [0x101684ae]
movups xmmword [esi + eax], xmm0
movzx ecx, byte [0x101684be]
mov byte [esi + eax + 0x10], cl
mov eax, dword [esp + 0x98]
mov byte [esi + eax], 0
lea ecx, [esp + 0x664]
mov edx, 0x10169144
call fcn.1000c350
mov eax, dword [esp + 0x678]
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x164]
mov ecx, 0xb2cb33ee
cmp eax, 0x10
jae 0x1000caf0
mov ecx, 0x85d2ad9e
jmp 0x1000caf0
cmp ecx, 0x1df766ab
je 0x1001108e
cmp ecx, 0x1e98e77f
je 0x100110e9
cmp ecx, 0x1f6ef17b
jne 0x1000caf0
mov eax, dword [esp + 0x328]
mov dword [esp + 0x5bc], eax
mov ecx, 0xfd35d23f
mov edx, dword [esp + 0x270]
mov dword [esp + 0x27c], edx
mov dword [esp + 0x280], eax
jmp 0x1000caf0
cmp ecx, 0x6bc53a66
je 0x1001111b
cmp ecx, 0x6cdc6f34
je 0x10011144
cmp ecx, 0x6d723fc7
jne 0x1000caf0
mov eax, dword [esp + 0x104]
lea edx, [eax*4]
or edx, 0x3c
sub edx, eax
sub edx, eax
mov ecx, eax
xor ecx, 0xfffffff0
add ecx, edx
and eax, 0xf
add eax, ecx
add eax, 0xffffffe3
mov dword [esp + 0x108], eax
cmp dword [esp + 0x108], 0
mov ecx, 0x1bcf7961
js 0x1000e7e0
mov ecx, 0x44e721f0
mov dword [esp + 0x294], 0x7fffffff
jmp 0x1000caf0
cmp ecx, 0xd6f47bfd
je 0x100111e8
cmp ecx, 0xd76201d6
je 0x1001121a
cmp ecx, 0xd78e88ff
jne 0x1000caf0
mov eax, dword [esp + 0x168]
mov eax, dword [eax - 4]
mov dword [esp + 0x448], eax
mov eax, dword [esp + 0x168]
mov ecx, eax
not ecx
and ecx, 3
add ecx, eax
and eax, 3
add eax, ecx
sub eax, dword [esp + 0x448]
add eax, 0xfffffff9
mov ecx, 0xbfa857cc
cmp eax, 0x20
jb 0x1000caf0
mov ecx, 0xca9184fc
jmp 0x1000caf0
cmp ecx, 0x9bb4ac65
je 0x1001124f
cmp ecx, 0x9bf05f9c
je 0x10011291
cmp ecx, 0x9cebb951
jne 0x1000caf0
mov eax, dword [esp + 0x78]
mov ecx, eax
xor ecx, 0xf
mov edx, eax
or edx, 0xf
add edx, ecx
lea ecx, [eax + eax]
or ecx, 0x1e
mov esi, eax
or esi, 0xfffffff0
add esi, ecx
sub edx, esi
lea ecx, [edx + eax*2]
not eax
or eax, 0xf
add eax, ecx
mov dword [esp + 0x7c], eax
cmp dword [esp + 0x7c], 0
mov ecx, 0xb37d236
js 0x1000e8be
mov ecx, 0x567eff30
mov dword [esp + 0x388], 0x7fffffff
jmp 0x1000caf0
cmp ecx, 0xdf5fbbae
je 0x100112cd
cmp ecx, 0xdf90e79a
je 0x100112fa
cmp ecx, 0xdfc9f20c
jne 0x1000caf0
mov eax, dword [esp + 0x4c]
mov dword [eax], 0
mov eax, dword [esp + 0x48]
mov dword [eax], 0xf
mov eax, dword [esp + 0x28]
mov byte [eax], 0
mov eax, dword [esp + 0x428]
mov eax, dword [eax]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x134]
mov ecx, 0x497d104d
cmp eax, 0x10
jae 0x1000caf0
mov ecx, 0x4580d453
jmp 0x1000caf0
cmp ecx, 0x4b78e657
jg 0x1000fb7d
cmp ecx, 0x4a3a6428
je 0x10011327
cmp ecx, 0x4b0bce22
jne 0x1000caf0
mov eax, dword [esp + 0x14c]
add eax, 0x24
mov dword [esp + 0x3e4], eax
mov eax, dword [esp + 0x440]
mov dword [esp + 0x3c8], eax
mov ecx, 0x67fa4ae0
jmp 0x1000caf0
cmp ecx, 0x13487c8b
je 0x10011354
cmp ecx, 0x13a0145d
je 0x100113e0
cmp ecx, 0x1453217a
jne 0x1000caf0
push dword [esp + 0x364]
push dword [esp + 0x348]
call fcn.1001415d
add esp, 8
mov ecx, 0x77eb7877
jmp 0x1000caf0
cmp ecx, 0xbe0cc74e
jle 0x1000fbd2
cmp ecx, 0xbe0cc74f
je 0x1001141b
cmp ecx, 0xbf72a230
jne 0x1000caf0
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x4f4], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x4f8], eax
mov eax, dword [esp + 0x2c]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0xd0]
mov ecx, eax
and ecx, 0xfffffff2
add ecx, eax
mov edx, eax
xor edx, 0xfffffff2
add edx, ecx
or eax, 0xfffffff2
sub edx, eax
add edx, 0xd
mov dword [esp + 0xd4], edx
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x260], ecx
mov ecx, 0x82283088
cmp eax, 0x10
jae 0x1000ea5a
mov ecx, 0x7a954e47
mov dword [esp + 0x25c], 0xf
jmp 0x1000caf0
cmp ecx, 0x3536a451
jle 0x1000fc66
cmp ecx, 0x3536a452
je 0x1001144f
cmp ecx, 0x35d76ed9
jne 0x1000caf0
mov eax, dword [esp + 0x6f4]
mov dword [esp + 0x21c], eax
mov eax, dword [esp + 0x218]
add eax, 1
mov ecx, dword [esp + 0x21c]
mov dword [esp + 0x2d8], ecx
mov ecx, 0x3141793b
mov dword [esp + 0x2f4], eax
cmp eax, 0x1000
jae 0x1000caf0
mov ecx, 0x360c34ba
jmp 0x1000caf0
cmp ecx, 0xd00a8853
je 0x10011494
cmp ecx, 0xd0c1e74a
jne 0x1000caf0
lea eax, [esp + 0x6ac]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x60]
mov eax, dword [esp + 4]
mov eax, dword [eax]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x64]
mov ecx, 0x3a03624c
cmp eax, 0x7ffffff3
jge 0x1000caf0
mov ecx, 0x4626654
jmp 0x1000caf0
cmp ecx, 0x65c59463
je 0x1001157a
cmp ecx, 0x67fa4ae0
jne 0x1000caf0
push dword [esp + 0x3e4]
push dword [esp + 0x3cc]
call fcn.1001415d
add esp, 8
mov ecx, 0x49efd227
jmp 0x1000caf0
cmp ecx, 0x83c3158d
je 0x100115c8
cmp ecx, 0x84b0942f
jne 0x1000caf0
lea esi, [esp + 0x724]
mov ecx, esi
mov edx, 7
push 7
push str.bVLQS__
call fcn.10012240
add esp, 8
mov ecx, 0xc8c7ef26
mov dword [esp + 0x3cc], esi
lea eax, [esp + 0x734]
mov dword [esp + 0x3bc], eax
lea eax, [esp + 0x738]
mov dword [esp + 0x3b0], eax
jmp 0x1000caf0
cmp ecx, 0xeb437df
je 0x10011603
cmp ecx, 0xf97a053
jne 0x1000caf0
push dword [esp + 0x2c0]
push dword [esp + 0x2b4]
call fcn.1001415d
add esp, 8
mov ecx, 0xd370c689
jmp 0x1000caf0
cmp ecx, 0xfd35d23f
je 0x1001162c
cmp ecx, 0xfdabd125
jne 0x1000caf0
mov eax, dword [esp + 0x2f0]
mov dword [esp + 0x5ec], eax
mov ecx, 0xd00a8853
mov edx, dword [esp + 0x268]
mov dword [esp + 0x2a0], edx
mov dword [esp + 0x2b8], eax
jmp 0x1000caf0
cmp ecx, 0x43d90558
je 0x10011719
cmp ecx, 0x44e721f0
jne 0x1000caf0
mov ecx, dword [esp + 0x108]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000ec6b
mov eax, dword [esp + 0x108]
mov dword [esp + 0x20c], eax
mov eax, dword [esp + 0x20c]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x294], ecx
mov ecx, 0x1bcf7961
cmp eax, 0xfff
jae 0x1000caf0
mov ecx, 0xa7f5226f
jmp 0x1000caf0
cmp ecx, 0xa8a36862
je 0x10011757
cmp ecx, 0xaa53d509
jne 0x1000caf0
mov eax, dword [esp + 0x140]
add eax, 0x24
mov dword [esp + 0x3f0], eax
mov eax, dword [esp + 0x43c]
mov dword [esp + 0x3dc], eax
mov ecx, 0xe092c0ee
jmp 0x1000caf0
cmp ecx, 0x2ac15969
je 0x100117f5
cmp ecx, 0x2c9d423b
jne 0x1000caf0
mov eax, dword [esp + 0x1ec]
mov ecx, eax
and ecx, 0x24
add ecx, eax
mov edx, eax
xor edx, 0x24
add edx, ecx
or eax, 0x24
sub edx, eax
add edx, 0x24
mov dword [esp + 0x32c], edx
mov eax, dword [esp + 0x490]
mov dword [esp + 0x2f8], eax
mov ecx, 0x9987bf56
jmp 0x1000caf0
cmp ecx, 0x7ca72450
je 0x10011815
cmp ecx, 0x7f80eaf2
jne 0x1000caf0
mov eax, dword [esp + 0x19c]
add eax, 1
push eax
call fcn.10014170
add esp, 4
mov dword [esp + 0x2f0], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x268], eax
mov ecx, 0xfdabd125
jmp 0x1000caf0
cmp ecx, 0xd3f80f45
je 0x1001188f
cmp ecx, 0xd439a6b9
jne 0x1000caf0
mov eax, dword [esp + 0x30]
lea eax, [esp + 0x55c]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 4]
mov eax, dword [eax]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xe8]
mov ecx, 0x4fd04d28
cmp eax, 0x7fffffef
jge 0x1000caf0
mov ecx, 0x77b8dcb9
jmp 0x1000caf0
cmp ecx, 0x9ea61298
je 0x100118c4
cmp ecx, 0x9f577d77
jne 0x1000caf0
mov eax, dword [esp + 0x694]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x14c]
mov ecx, eax
and ecx, 0xfffffffe
add ecx, eax
or eax, 1
xor eax, 0xfffffffe
add eax, ecx
add eax, 2
mov ecx, dword [esp + 0x150]
mov dword [esp + 0x3c8], ecx
mov ecx, 0xc08c5fb0
mov dword [esp + 0x3e4], eax
cmp eax, 0x1000
jae 0x1000caf0
mov ecx, 0x67fa4ae0
jmp 0x1000caf0
cmp ecx, 0xe9cb562a
je 0x10011963
cmp ecx, 0xea181ede
jne 0x1000caf0
mov dword [esp + 0x5e4], 0
mov eax, dword [esp + 0x470]
mov dword [eax], 0xf
mov eax, dword [esp + 0xc4]
mov byte [eax], 0
mov eax, dword [esp + 0x58]
mov eax, dword [eax]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x1c8]
mov ecx, 0x9e7c83b5
cmp eax, 0x10
jae 0x1000caf0
mov ecx, 0xb87e5799
jmp 0x1000caf0
cmp ecx, 0x19543121
je 0x100119c9
cmp ecx, 0x198b86ac
jne 0x1000caf0
push dword [esp + 0x3ac]
push dword [esp + 0x394]
call fcn.1001415d
add esp, 8
mov ecx, 0x85d2ad9e
jmp 0x1000caf0
cmp ecx, 0x5a17e3d7
je 0x10011a72
cmp ecx, 0x5c709598
jne 0x1000caf0
mov ecx, dword [esp + 0x6c]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000ef0f
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x3b8], ecx
mov ecx, 0x3a44bffd
cmp eax, 0xfff
jae 0x1000caf0
mov ecx, 0xd32929f5
jmp 0x1000caf0
cmp ecx, 0xb49a005f
je 0x10011a92
cmp ecx, 0xb582cb27
jne 0x1000caf0
mov eax, dword [esp + 0x394]
mov dword [esp + 0x6ac], eax
mov ecx, 0x30e072d7
mov edx, dword [esp + 0x358]
mov dword [esp + 0x398], edx
mov dword [esp + 0x3a8], eax
jmp 0x1000caf0
cmp ecx, 0x386a7941
je 0x10011ad3
cmp ecx, 0x3925e702
jne 0x1000caf0
lea esi, [esp + 0x5ec]
mov ecx, esi
mov edx, 0xd
push 0xd
push 0x101684a0
call fcn.10012240
add esp, 8
mov ecx, 0x891e1b74
mov dword [esp + 0x28c], esi
lea eax, [esp + 0x5fc]
mov dword [esp + 0x288], eax
lea eax, [esp + 0x600]
mov dword [esp + 0x284], eax
jmp 0x1000caf0
cmp ecx, 0xc420208e
je 0x10011b0d
cmp ecx, 0xc5809768
jne 0x1000caf0
mov eax, dword [esp + 0x118]
mov eax, dword [eax - 4]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x118]
mov ecx, eax
not ecx
and ecx, 3
lea edx, [ecx + eax*2]
or eax, 3
add eax, dword [esp + 0x420]
sub edx, eax
add edx, 0xfffffffc
mov ecx, 0xd2bc82f6
cmp edx, 0x20
jb 0x1000caf0
mov ecx, 0xf9c0ee24
jmp 0x1000caf0
cmp ecx, 0x6132c374
je 0x10011b68
cmp ecx, 0x6228413c
jne 0x1000caf0
mov eax, dword [esp + 0x70c]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x11c]
mov ecx, eax
and ecx, 0xfffffffe
lea ecx, [ecx + ecx*2]
mov edx, eax
sub edx, ecx
mov ecx, eax
or ecx, 0xfffffffe
mov esi, eax
xor esi, 0xfffffffe
add esi, ecx
add eax, eax
mov ecx, eax
or ecx, 0xfffffffc
add ecx, edx
or eax, 2
add eax, ecx
not esi
add esi, eax
mov eax, dword [esp + 0x120]
mov dword [esp + 0x3e0], eax
mov ecx, 0x386a7941
mov dword [esp + 0x400], esi
cmp esi, 0x1000
jae 0x1000caf0
mov ecx, 0x45942f92
jmp 0x1000caf0
cmp ecx, 0x94c72656
je 0x10011bb1
cmp ecx, 0x957ce54f
jne 0x1000caf0
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x4fc], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x500], eax
mov eax, dword [esp + 0x30]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0xdc]
mov ecx, eax
not ecx
and ecx, 0xd
add ecx, eax
mov edx, eax
and edx, 0xfffffff2
add edx, ecx
xor eax, 0xfffffff2
add eax, edx
add eax, 0xe
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x258], ecx
mov ecx, 0xd878aa08
cmp eax, 0x10
jae 0x1000f154
mov ecx, 0x3d57fc9
mov dword [esp + 0x254], 0xf
jmp 0x1000caf0
cmp ecx, 0x5460f7a
je 0x10011c46
cmp ecx, 0x604a7fa
jne 0x1000caf0
mov eax, dword [esp + 0x220]
mov ecx, eax
xor ecx, 0x24
add ecx, eax
xor eax, 0xffffffdb
add eax, ecx
add eax, 0x25
mov dword [esp + 0x2a8], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x298], eax
mov ecx, 0xcc0201ac
jmp 0x1000caf0
cmp ecx, 0xf596afed
je 0x10011c73
cmp ecx, 0xf712116b
jne 0x1000caf0
mov ecx, dword [esp + 0x110]
mov edx, ecx
and edx, 7
add edx, ecx
mov eax, ecx
xor eax, 7
add eax, edx
or ecx, 7
sub eax, ecx
lea ecx, [eax + 7]
mov edx, dword [esp + 0x44]
mov dword [edx], ecx
mov edx, dword [esp + 0x41c]
mov ecx, dword [esp + 0x24]
cmp edx, 0x10
jb 0x1000f203
mov ecx, dword [esp + 0x724]
mov edx, dword [esp + 0x110]
mov esi, dword [0x10168475]
mov dword [ecx + edx + 3], esi
mov esi, dword [str.bVLQS__]
mov dword [ecx + edx], esi
mov byte [ecx + eax + 7], 0
mov eax, dword [esp + 0x24]
mov dword [esp + 0x3cc], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x3bc], eax
mov ecx, 0xc8c7ef26
mov eax, dword [esp + 0x40]
mov dword [esp + 0x3b0], eax
jmp 0x1000caf0
cmp ecx, 0x49e4d532
je 0x10011ca0
cmp ecx, 0x49efd227
jne 0x1000caf0
mov eax, dword [esp + 0x70]
lea eax, [esp + 0x67c]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x80]
mov eax, dword [esp + 4]
mov eax, dword [eax]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x84]
mov ecx, 0xe3e2ebfa
cmp eax, 0x7ffffff3
jge 0x1000caf0
mov ecx, 0xe3f1d181
jmp 0x1000caf0
cmp ecx, 0xae1c9af7
je 0x10011cde
cmp ecx, 0xaece1695
jne 0x1000caf0
mov eax, dword [esp + 0x374]
mov dword [esp + 0x694], eax
mov ecx, 0x19543121
mov edx, dword [esp + 0x320]
mov dword [esp + 0x354], edx
mov dword [esp + 0x36c], eax
jmp 0x1000caf0
cmp ecx, 0x251b9cd9
je 0x10011d4b
cmp ecx, 0x26dd347d
jne 0x1000caf0
mov eax, dword [esp + 0xc8]
or eax, 0xf
mov dword [esp + 0xcc], eax
cmp dword [esp + 0xcc], 0
mov ecx, 0x5f3a2da0
js 0x1000f32e
mov ecx, 0x45c1b59d
mov dword [esp + 0x338], 0x7fffffff
jmp 0x1000caf0
cmp ecx, 0x7276cceb
je 0x10011d78
cmp ecx, 0x77b8dcb9
jne 0x1000caf0
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x504], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x508], eax
mov eax, dword [esp + 0x34]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0xe8]
mov ecx, eax
xor ecx, 0x11
add ecx, eax
xor eax, 0xffffffee
add eax, ecx
add eax, 0x12
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x250], ecx
mov ecx, 0xac30b65d
cmp eax, 0x10
jae 0x1000f3b8
mov ecx, 0xa8a36862
mov dword [esp + 0x244], 0xf
jmp 0x1000caf0
cmp ecx, 0xd8b68b50
je 0x10011e6b
cmp ecx, 0xd94f8fb6
jne 0x1000caf0
mov eax, dword [esp + 0x144]
mov eax, dword [eax - 4]
mov dword [esp + 0x43c], eax
mov eax, dword [esp + 0x144]
lea ecx, [eax - 4]
mov edx, dword [esp + 0x43c]
and ecx, edx
add eax, ecx
add eax, 0xfffffffc
sub eax, edx
sub eax, ecx
mov ecx, 0xaa53d509
cmp eax, 0x20
jb 0x1000caf0
mov ecx, 0x2d46f3d5
jmp 0x1000caf0
cmp ecx, 0x9719d272
jne 0x10011fef
push dword [esp + 0x35c]
push dword [esp + 0x34c]
call fcn.1001415d
add esp, 8
mov ecx, 0x84f94ad2
jmp 0x1000caf0
cmp ecx, 0xe3f1d180
jle 0x100121de
cmp ecx, 0xe3f1d181
jne 0x1000caf0
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x80]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x84]
add eax, 0xd
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x408], ecx
mov ecx, 0x712c0eaf
cmp eax, 0x10
jae 0x1000f4c5
mov ecx, 0x5c919112
mov dword [esp + 0x404], 0xf
jmp 0x1000caf0
cmp ecx, 0x50da69c6
jne 0x10012044
mov eax, dword [esp + 0x178]
lea ecx, [eax + eax]
add ecx, 1
sub ecx, eax
push ecx
call fcn.10014170
add esp, 4
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x178]
mov dword [esp + 0x2ac], eax
mov ecx, 0xdf5fbbae
jmp 0x1000caf0
cmp ecx, 0x15151687
jne 0x10012061
mov eax, dword [esp + 0x190]
add eax, 0x24
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x450]
mov dword [esp + 0x380], eax
mov ecx, 0x3f851c6c
jmp 0x1000caf0
cmp ecx, 0xb8534fc0
jne 0x10012072
mov eax, dword [esp + 0x180]
mov eax, dword [eax - 4]
mov dword [esp + 0x44c], eax
mov eax, dword [esp + 0x180]
mov ecx, eax
or ecx, 0xfffffffc
or eax, 3
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xfffffffd
mov ecx, dword [esp + 0x44c]
or eax, ecx
add edx, eax
add edx, 0xfffffffd
add eax, ecx
sub edx, eax
mov ecx, 0xd76201d6
cmp edx, 0x20
jb 0x1000caf0
mov ecx, 0x15218dd8
jmp 0x1000caf0
cmp ecx, 0x3141793b
jne 0x10012083
mov eax, dword [esp + 0x21c]
mov eax, dword [eax - 4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x21c]
mov edx, eax
and edx, 0xfffffffc
add edx, eax
or eax, 3
mov ecx, eax
not ecx
add ecx, edx
lea esi, [ecx + ecx]
sub esi, dword [esp + 0x4ac]
sub eax, edx
and eax, 0x903e8c44
and ecx, 0x6fc173bb
or ecx, eax
xor ecx, 0x6fc173bb
lea eax, [ecx + esi]
add eax, 1
mov ecx, 0x6bc53a66
cmp eax, 0x20
jb 0x1000caf0
mov ecx, 0xe872ea
jmp 0x1000caf0
cmp ecx, 0xcc0201ac
jne 0x10012094
push dword [esp + 0x2a8]
push dword [esp + 0x29c]
call fcn.1001415d
add esp, 8
mov ecx, 0x9873b04d
jmp 0x1000caf0
cmp ecx, 0xf8ca723f
jne 0x100120b1
lea eax, [esp + 0x708]
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0x170]
mov eax, dword [eax]
mov dword [esp + 0x4d4], eax
lea eax, [esp + 0x6f4]
mov dword [esp + 0x174], eax
mov eax, dword [esp + 0x174]
mov eax, dword [eax]
mov dword [esp + 0x4d8], eax
mov eax, dword [esp + 0xa0]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0xa4]
mov ecx, eax
or ecx, 0xfffffff6
mov edx, ecx
not edx
add edx, eax
lea eax, [ecx + edx]
add eax, 0xa
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x300], ecx
mov ecx, 0x539fd7b7
cmp eax, 0x10
jae 0x1000f6e0
mov ecx, 0x631dbc03
mov dword [esp + 0x2e4], 0xf
jmp 0x1000caf0
cmp ecx, 0x1bcf7961
jne 0x100120ce
mov esi, dword [esp + 0x294]
lea eax, [esi + 0x24]
push eax
call fcn.10014170
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [esp + 0x2dc], ecx
mov dword [ecx - 4], eax
mov ecx, 0xdf90e79a
mov dword [esp + 0x230], esi
jmp 0x1000caf0
cmp ecx, 0x6a5476fd
jne 0x100120eb
mov eax, dword [esp + 0x128]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x4c]
mov dword [edx], ecx
mov edx, dword [esp + 0x430]
mov ecx, dword [esp + 0x28]
cmp edx, 0x10
jb 0x1000f763
mov ecx, dword [esp + 0x6dc]
mov edx, dword [esp + 0x128]
mov byte [ecx + edx], 0x5c
mov byte [ecx + eax + 1], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x3d0], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x3c4], eax
mov ecx, 0x39309414
mov eax, dword [esp + 0x48]
mov dword [esp + 0x3b4], eax
jmp 0x1000caf0
cmp ecx, 0x84f94ad2
jne 0x100120fc
mov eax, dword [esp + 0x1d0]
lea eax, [esp + 0x58c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 4]
mov eax, dword [eax]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0xd0]
mov ecx, 0xc696079e
cmp eax, 0x7ffffff3
jge 0x1000caf0
mov ecx, 0xbf72a230
jmp 0x1000caf0
cmp ecx, 0xa32b487
jne 0x1001210d
mov eax, dword [esp + 0x1a4]
add eax, 0x24
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x460]
mov dword [esp + 0x344], eax
mov ecx, 0x1453217a
jmp 0x1000caf0
cmp ecx, 0x41129fd7
jne 0x1001211e
mov edi, dword [esp + 0x2ec]
lea eax, [edi + 0x24]
push eax
call fcn.10014170
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov edx, 0xffffffdc
sub edx, eax
mov esi, edx
and esi, 0xffffffe0
sub ecx, esi
or edx, 0x1f
lea esi, [ecx + edx]
add esi, 0xffffffe1
mov dword [esp + 0x2e0], esi
mov dword [ecx + edx - 0x23], eax
mov ecx, 0x251b9cd9
mov dword [esp + 0x24c], edi
jmp 0x1000caf0
cmp ecx, 0xa3cc82dd
jne 0x1001212f
mov eax, dword [esp + 0x1fc]
mov eax, dword [eax - 4]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x1fc]
mov ecx, eax
and ecx, 3
sub ecx, eax
sub ecx, eax
and eax, 0xfffffffc
add eax, ecx
mov ecx, dword [esp + 0x498]
add eax, ecx
add eax, 0x23
mov ecx, 0xf72d5a10
cmp eax, 0x20
jb 0x1000caf0
mov ecx, 0x9d34ff70
jmp 0x1000caf0
cmp ecx, 0x2d00ce82
jne 0x10012140
mov eax, dword [esp + 4]
mov eax, dword [eax]
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x184]
lea eax, [esp + 0x604]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0xb8]
lea eax, [esp + 0x5ec]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x198]
mov ecx, 0xed3620b8
cmp eax, 0x7fffffdb
jge 0x1000caf0
mov ecx, 0x5cbf09c2
jmp 0x1000caf0
cmp ecx, 0x77eb7877
jne 0x10012151
mov dword [esp + 0x614], 0
mov eax, dword [esp + 0x45c]
mov dword [eax], 0xf
mov eax, dword [esp + 0xb8]
mov byte [eax], 0
mov eax, dword [esp + 0x50]
mov eax, dword [eax]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x1ac]
mov ecx, 0xbf984983
cmp eax, 0x10
jae 0x1000caf0
mov ecx, 0xf2d56519
jmp 0x1000caf0
cmp ecx, 0x9d301ef7
jne 0x10012162
mov eax, dword [esp + 0x5d4]
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0x1c0]
mov ecx, eax
or ecx, 0xfffffffe
add ecx, eax
add ecx, 1
and eax, 1
not ecx
add ecx, eax
mov eax, 1
sub eax, ecx
mov ecx, dword [esp + 0x1c4]
mov dword [esp + 0x308], ecx
mov ecx, 0xc6580e50
mov dword [esp + 0x31c], eax
cmp eax, 0x1000
jae 0x1000caf0
mov ecx, 0x331d4c55
jmp 0x1000caf0
cmp ecx, 0xe424e7f2
jne 0x10012173
mov eax, dword [esp + 0x214]
mov eax, dword [eax - 4]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x214]
mov ecx, eax
xor ecx, 0xfffffffc
add ecx, eax
mov edx, eax
or edx, 0xfffffffc
sub ecx, edx
and eax, 0xfffffffc
add eax, ecx
sub eax, dword [esp + 0x4a8]
add eax, 0xfffffffc
mov ecx, 0x83c3158d
cmp eax, 0x20
jb 0x1000caf0
mov ecx, 0xa2d69cbc
jmp 0x1000caf0
cmp ecx, 0xaf4738ef
jne 0x10012184
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x750]
mov dword [esp + 0x220], eax
mov eax, dword [esp + 0x220]
mov ecx, 0xf1849af6
cmp eax, 0x10
jae 0x1000caf0
mov ecx, 0x9873b04d
jmp 0x1000caf0
cmp ecx, 0x39309414
jne 0x10012195
mov eax, dword [esp + 0x42c]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x3d0]
movsd xmm0, qword [ecx + 0x10]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ecx]
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x3c4]
mov dword [eax], 0
mov eax, dword [esp + 0x3b4]
mov dword [eax], 0xf
mov byte [ecx], 0
mov eax, dword [esp + 0x48]
mov eax, dword [eax]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x12c]
mov ecx, 0x59807a0e
cmp eax, 0x10
jae 0x1000caf0
mov ecx, 0xdfc9f20c
jmp 0x1000caf0
cmp ecx, 0xc08c5fb0
jne 0x100121a6
mov eax, dword [esp + 0x150]
mov eax, dword [eax - 4]
mov dword [esp + 0x440], eax
mov esi, dword [esp + 0x150]
lea edx, [esi - 4]
mov ecx, dword [esp + 0x440]
mov eax, ecx
not eax
and eax, edx
lea edi, [eax + eax*2]
mov edx, 3
sub edx, esi
mov ebx, edx
and ebx, ecx
add esi, ebx
add esi, 0xfffffffc
sub esi, edi
or eax, ebx
add eax, esi
sub eax, ecx
add ebx, ebx
sub eax, ebx
or edx, ecx
add edx, edx
sub eax, edx
add eax, 0xfffffffe
mov ecx, 0x4b0bce22
cmp eax, 0x20
jb 0x1000caf0
mov ecx, 0x15c859b4
jmp 0x1000caf0
cmp ecx, 0x4ba3dd3c
jne 0x100121b4
mov eax, dword [esp + 0x48c]
mov eax, dword [eax]
mov dword [esp + 0x1f0], eax
mov eax, dword [esp + 0x1ec]
add eax, 1
mov ecx, dword [esp + 0x1f0]
mov dword [esp + 0x2f8], ecx
mov ecx, 0x22b44fd
mov dword [esp + 0x32c], eax
cmp eax, 0x1000
jae 0x1000caf0
mov ecx, 0x9987bf56
jmp 0x1000caf0
cmp ecx, 0xbd502135
jne 0x100121c2
mov eax, dword [esp + 0x170]
mov eax, dword [eax]
mov dword [esp + 0x4dc], eax
mov eax, dword [esp + 0x174]
mov eax, dword [eax]
mov dword [esp + 0x4e0], eax
mov eax, dword [esp + 0x18]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov ecx, dword [esp + 0x188]
mov eax, ecx
not eax
mov edx, ecx
or edx, 0x38
add edx, ecx
or ecx, 0xffffffc7
add ecx, edx
mov edx, eax
or edx, 0x38
add edx, ecx
or eax, 0xffffffc7
add eax, edx
add eax, 0x3b
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x2b4], ecx
mov ecx, 0xe6009b14
cmp eax, 0x10
jae 0x1000fc56
mov ecx, 0x68c4d8c7
mov dword [esp + 0x29c], 0xf
jmp 0x1000caf0
cmp ecx, 0x331d4c55
jne 0x100121d0
push dword [esp + 0x31c]
push dword [esp + 0x30c]
call fcn.1001415d
add esp, 8
mov ecx, 0xea181ede
jmp 0x1000caf0
cmp ecx, 0x2244282
jne 0x1001220a
mov eax, dword [esp + 0x11c]
add eax, 0x24
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0x3e0], eax
mov ecx, 0x45942f92
jmp 0x1000caf0
mov eax, dword [esp + 0x468]
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0x274]
movsd xmm0, qword [ecx + 0x10]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ecx]
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x26c]
mov dword [eax], 0
mov eax, dword [esp + 0x264]
mov dword [eax], 0xf
mov byte [ecx], 0
lea ecx, [esp + 0x5d4]
call fcn.1000c7c0
lea eax, [esp + 0x5e8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x470]
mov eax, dword [eax]
mov dword [esp + 0x1c0], eax
mov eax, dword [esp + 0x1c0]
mov ecx, 0x9d301ef7
cmp eax, 0x10
jae 0x1000caf0
mov ecx, 0xea181ede
jmp 0x1000caf0
mov ecx, dword [esp + 0x4d4]
mov eax, dword [esp + 0x14]
cmp ecx, 0x10
jb 0x1000fd69
mov eax, dword [esp + 0x4d8]
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x65c], ecx
mov ecx, dword [esp + 0x2e4]
mov dword [esp + 0x660], ecx
push dword [esp + 0xa4]
push eax
mov esi, dword [esp + 0x308]
push esi
call fcn.1001a280
add esp, 0xc
mov eax, dword [esp + 0xa4]
movsd xmm0, qword [0x101684c0]
movsd qword [esi + eax], xmm0
movzx ecx, byte [0x101684c8]
mov byte [esi + eax + 8], cl
mov eax, dword [esp + 0xa8]
mov byte [esi + eax], 0
lea ecx, [esp + 0x64c]
mov edx, 0x10169150
call fcn.1000c350
mov eax, dword [esp + 0x660]
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0x17c]
mov ecx, 0x27b4e8b7
cmp eax, 0x10
jae 0x1000caf0
mov ecx, 0x88ce27d
jmp 0x1000caf0
mov eax, dword [esp + 0xd4]
or eax, 0xf
mov dword [esp + 0xd8], eax
cmp dword [esp + 0xd8], 0
mov ecx, 0x94c72656
js 0x1000fe2a
mov ecx, 0x24e9cafd
mov dword [esp + 0x30c], 0x7fffffff
jmp 0x1000caf0
mov ebx, dword [esp + 0x388]
mov eax, ebx
not eax
mov ecx, ebx
or ecx, 0x24
add ecx, ebx
mov edx, ebx
or edx, 0xffffffdb
add edx, ecx
mov ecx, eax
or ecx, 0x24
add ecx, edx
or eax, 0xffffffdb
add eax, ecx
add eax, 0x27
push eax
call fcn.10014170
add esp, 4
mov edx, eax
and edx, 0x23
add edx, eax
mov ecx, eax
xor ecx, 0x23
add ecx, edx
mov edx, eax
or edx, 0x23
sub ecx, edx
lea edx, [ecx + 0x23]
mov esi, edx
and esi, 0x1f
mov edi, edx
xor edi, 0x1f
lea esi, [edi + esi*2]
or edx, 0x1f
sub edx, esi
lea esi, [edx + ecx]
add esi, 0x23
mov dword [esp + 0x374], esi
mov dword [edx + ecx + 0x1f], eax
mov ecx, 0xaece1695
mov dword [esp + 0x320], ebx
jmp 0x1000caf0
mov eax, dword [esp + 0x47c]
mov eax, dword [eax]
mov dword [esp + 0x1d8], eax
mov eax, dword [esp + 0x1d4]
add eax, 1
mov ecx, dword [esp + 0x1d8]
mov dword [esp + 0x348], ecx
mov ecx, 0x2179ee57
mov dword [esp + 0x35c], eax
cmp eax, 0x1000
jae 0x1000caf0
mov ecx, 0x9719d272
jmp 0x1000caf0
mov eax, dword [esp + 0x20c]
add eax, 1
push eax
call fcn.10014170
add esp, 4
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x230], eax
mov ecx, 0xdf90e79a
jmp 0x1000caf0
mov eax, dword [esp + 0x64c]
mov dword [esp + 0x180], eax
mov eax, dword [esp + 0x17c]
lea ecx, [eax - 0x2bd91f72]
xor ecx, 1
mov edx, eax
or edx, 0xfffffffe
add edx, ecx
and eax, 1
add eax, edx
add eax, 0x2bd91f74
mov ecx, dword [esp + 0x180]
mov dword [esp + 0x384], ecx
mov ecx, 0xb8534fc0
mov dword [esp + 0x38c], eax
cmp eax, 0x1000
jae 0x1000caf0
mov ecx, 0xd122590e
jmp 0x1000caf0
push dword [esp + 0x360]
push dword [esp + 0x340]
call fcn.1001415d
add esp, 8
mov ecx, 0xf2d56519
jmp 0x1000caf0
mov eax, dword [esp + 0x13c]
mov ecx, eax
and ecx, 1
add ecx, eax
mov edx, eax
or edx, 0xfffffffe
add edx, ecx
add eax, eax
and eax, 2
sub edx, eax
add edx, 3
push edx
call fcn.10014170
add esp, 4
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x358], eax
mov ecx, 0xb582cb27
jmp 0x1000caf0
mov eax, dword [esp + 0x224]
mov eax, dword [eax - 4]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x224]
mov ecx, eax
or ecx, 0xfffffffc
or eax, 3
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xfffffffd
mov ecx, dword [esp + 0x4b0]
or eax, ecx
add edx, eax
add edx, 0xfffffffd
add eax, ecx
sub edx, eax
mov ecx, 0x604a7fa
cmp edx, 0x20
jb 0x1000caf0
mov ecx, 0x6a31c42e
jmp 0x1000caf0
mov ebp, dword [esp + 0x340]
mov eax, ebp
and eax, 0x24
add eax, ebp
mov ecx, ebp
xor ecx, 0x24
add ecx, eax
mov eax, ebp
and eax, 0xffffffdb
or eax, 4
sub ecx, eax
add ecx, 4
push ecx
call fcn.10014170
add esp, 4
lea ecx, [eax + 0x23]
mov edx, ecx
and edx, 0xffffffe0
mov esi, ecx
and esi, 0x1f
mov edi, 0xffffffdc
sub edi, eax
and edi, 0xf2cbee81
mov ebx, ecx
and ebx, 0xd34117e
or ebx, edi
xor ebx, 0xf2cbee9e
lea edi, [ebx + esi*2]
mov esi, ecx
or esi, 0x1f
add esi, edx
sub esi, edi
mov edx, 4
sub edx, eax
and edx, 6
and ecx, 0x19
or ecx, edx
xor ecx, 6
lea edx, [esi + ecx]
mov dword [esp + 0x2f0], edx
mov dword [esi + ecx - 4], eax
mov ecx, 0xfdabd125
mov dword [esp + 0x268], ebp
mov ebp, dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
jmp 0x1000caf0
mov eax, dword [esp + 0x708]
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0x218]
mov ecx, 0x35d76ed9
cmp eax, 0x10
jae 0x1000caf0
mov ecx, 0xaf4738ef
jmp 0x1000caf0
mov ecx, dword [esp + 0x7c]
mov eax, 0x16
cmp ecx, 0x17
jb 0x10010120
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0x148]
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x388], ecx
mov ecx, 0xb37d236
cmp eax, 0xfff
jae 0x1000caf0
mov ecx, 0x1e98e77f
jmp 0x1000caf0
mov eax, dword [esp + 0x664]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x164]
mov ecx, eax
xor ecx, 1
mov edx, eax
xor edx, 0xfffffffe
add edx, ecx
add eax, edx
add eax, 2
mov ecx, dword [esp + 0x168]
mov dword [esp + 0x390], ecx
mov ecx, 0xd78e88ff
mov dword [esp + 0x3ac], eax
cmp eax, 0x1000
jae 0x1000caf0
mov ecx, 0x198b86ac
jmp 0x1000caf0
lea eax, [esp + 0x750]
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
cmp dword [eax], 0x10
lea eax, [esp + 0x73c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
jae 0x10011f65
mov eax, dword [esp]
jmp 0x10011f67
mov esi, dword [esp + 0x338]
mov eax, esi
and eax, 0x24
lea ecx, [eax + esi]
not eax
add eax, ecx
add eax, 0x25
push eax
call fcn.10014170
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [esp + 0x328], ecx
mov dword [ecx - 4], eax
mov ecx, 0x1f6ef17b
mov dword [esp + 0x270], esi
jmp 0x1000caf0
mov eax, dword [esp + 0x484]
mov eax, dword [eax]
mov dword [esp + 0x1e4], eax
mov eax, dword [esp + 0x1e0]
lea ecx, [eax + eax]
mov edx, ecx
and edx, 0xfffffffc
add edx, eax
mov eax, ecx
xor eax, 0xfffffffc
add eax, edx
or ecx, 0xfffffffc
sub eax, ecx
add eax, 1
mov ecx, dword [esp + 0x1e4]
mov dword [esp + 0x2fc], ecx
mov ecx, 0x3536a452
mov dword [esp + 0x324], eax
cmp eax, 0x1000
jae 0x1000caf0
mov ecx, 0x9279544b
jmp 0x1000caf0
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x60]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x64]
add eax, 0xd
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x3a8], ecx
mov ecx, 0xe55bf1a0
cmp eax, 0x10
jae 0x100102c3
mov ecx, 0x30e072d7
mov dword [esp + 0x398], 0xf
jmp 0x1000caf0
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0xb8]
lea eax, [esp + 0x5d4]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0xc4]
lea eax, [esp + 0x5bc]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 4]
mov eax, dword [eax]
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0x1b4]
mov ecx, 0x1a6e357a
cmp eax, 0x7fffffde
jge 0x1000caf0
mov ecx, 0xe9cb562a
jmp 0x1000caf0
mov eax, dword [esp + 0x1c8]
mov ecx, eax
not ecx
lea edx, [eax + eax]
mov esi, edx
xor esi, 0xffffffb6
add esi, eax
xor edx, 0x49
add edx, esi
or eax, 0xffffffdb
add eax, edx
or ecx, 0xffffffdb
add eax, ecx
add eax, 0x4b
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x318], eax
mov ecx, 0x5a17e3d7
jmp 0x1000caf0
mov eax, dword [esp + 0x200]
add eax, 1
push eax
call fcn.10014170
add esp, 4
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x228], eax
mov ecx, 0x5460f7a
jmp 0x1000caf0
mov eax, dword [esp + 0x1d8]
mov eax, dword [eax - 4]
mov dword [esp + 0x480], eax
mov edi, dword [esp + 0x1d8]
lea eax, [edi + 0x7ffffffc]
mov edx, dword [esp + 0x480]
mov ecx, 3
sub ecx, edi
mov esi, ecx
and esi, edx
add esi, edi
sub esi, edx
mov edi, ecx
and edi, 0xa9a5310e
and eax, 0x565acef1
or eax, edi
xor eax, edx
xor eax, 0x565acef1
add eax, esi
or ecx, edx
sub eax, ecx
add eax, 0xfffffffc
mov ecx, 0xeb437df
cmp eax, 0x20
jb 0x1000caf0
mov ecx, 0x506a3a86
jmp 0x1000caf0
mov eax, dword [esp + 0x88]
or eax, 0xf
mov dword [esp + 0x8c], eax
cmp dword [esp + 0x8c], 0
mov ecx, 0xbe0cc74f
js 0x10010438
mov ecx, 0x65c59463
mov dword [esp + 0x3a4], 0x7fffffff
jmp 0x1000caf0
mov eax, dword [esp + 0x134]
mov ecx, eax
and ecx, 0x24
lea ecx, [eax + ecx*2]
not eax
and eax, 0x24
add ecx, eax
add eax, ecx
add eax, 0xffffffdc
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x438]
mov dword [esp + 0x3ec], eax
mov ecx, 0xa893c712
jmp 0x1000caf0
push dword [esp + 0x32c]
push dword [esp + 0x2fc]
call fcn.1001415d
add esp, 8
mov ecx, 0xd439a6b9
jmp 0x1000caf0
push dword [esp + 0x3f0]
push dword [esp + 0x3e0]
call fcn.1001415d
add esp, 8
mov ecx, 0x13a0145d
jmp 0x1000caf0
mov eax, dword [esp + 0x204]
lea ecx, [eax + eax]
mov edx, ecx
xor edx, 0x48
add edx, eax
not eax
or ecx, 0xffffffb6
add ecx, edx
add eax, eax
or eax, 0x48
add eax, ecx
add eax, 0x28
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x2b0], eax
mov ecx, 0xf97a053
jmp 0x1000caf0
mov eax, dword [esp + 0x49c]
mov eax, dword [eax]
mov dword [esp + 0x208], eax
mov eax, dword [esp + 0x204]
mov ecx, eax
xor ecx, 1
add ecx, eax
xor eax, 0xfffffffe
add eax, ecx
add eax, 2
mov ecx, dword [esp + 0x208]
mov dword [esp + 0x2b0], ecx
mov ecx, 0x4ea5b29
mov dword [esp + 0x2c0], eax
cmp eax, 0x1000
jae 0x1000caf0
mov ecx, 0xf97a053
jmp 0x1000caf0
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0xc4]
lea esi, [esp + 0x5a4]
mov dword [esp + 0x1d0], esi
mov eax, dword [esp + 0x1d0]
mov eax, dword [esp + 0x1d0]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [esp + 0x5b8], 0xf
push 0x20
call fcn.10014170
add esp, 4
mov dword [esp + 0x47c], esi
mov ecx, dword [esp + 0x47c]
mov dword [ecx], eax
mov dword [esp + 0x5b4], 0x1a
mov dword [esp + 0x5b8], 0x1f
movups xmm0, xmmword [0x10168577]
movups xmmword [eax + 0xa], xmm0
movups xmm0, xmmword [str.bryepbzb_tit1_cd]
movups xmmword [eax], xmm0
mov byte [eax + 0x1a], 0
mov ecx, esi
call fcn.1000c7c0
mov eax, dword [esp + 0x5b8]
mov dword [esp + 0x1d4], eax
mov eax, dword [esp + 0x1d4]
mov ecx, 0x42a73dad
cmp eax, 0x10
jae 0x1000caf0
mov ecx, 0x84f94ad2
jmp 0x1000caf0
mov eax, dword [esp + 0x1bc]
lea ecx, [eax + 0x20]
mov edx, dword [esp + 0x5c]
mov dword [edx], ecx
mov edx, dword [esp + 0x46c]
mov ecx, dword [esp + 0x20]
cmp edx, 0x10
jb 0x1001063b
mov ecx, dword [esp + 0x5bc]
mov edx, dword [esp + 0x1bc]
movups xmm0, xmmword [0x10168539]
movups xmmword [ecx + edx + 0x10], xmm0
movups xmm0, xmmword [0x10168529]
movups xmmword [ecx + edx], xmm0
mov byte [ecx + eax + 0x20], 0
mov eax, dword [esp + 0x20]
mov dword [esp + 0x274], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x26c], eax
mov ecx, 0xcd30835f
mov eax, dword [esp + 0x58]
mov dword [esp + 0x264], eax
jmp 0x1000caf0
mov eax, dword [esp + 0x1c4]
mov eax, dword [eax - 4]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x1c4]
sub eax, dword [esp + 0x474]
add eax, 0xfffffffc
mov ecx, 0x64ece103
cmp eax, 0x20
jb 0x1000caf0
mov ecx, 0x215af03
jmp 0x1000caf0
mov edx, dword [esp + 0x1f8]
mov eax, edx
or eax, 0xffffffdb
mov ecx, edx
sub ecx, eax
add ecx, edx
or edx, 0x24
xor edx, 0xffffffdb
add edx, ecx
mov dword [esp + 0x314], edx
mov eax, dword [esp + 0x498]
mov dword [esp + 0x2e8], eax
mov ecx, 0x3c5a2c26
jmp 0x1000caf0
mov eax, dword [esp + 0x1a0]
lea ecx, [eax + 0xd]
mov edx, dword [esp + 0x54]
mov dword [edx], ecx
mov edx, dword [esp + 0x458]
mov ecx, dword [esp + 0x1c]
cmp edx, 0x10
jb 0x10010723
mov ecx, dword [esp + 0x5ec]
mov edx, dword [esp + 0x1a0]
movsd xmm0, qword [0x101684a5]
movsd qword [ecx + edx + 5], xmm0
movsd xmm0, qword [0x101684a0]
movsd qword [ecx + edx], xmm0
mov byte [ecx + eax + 0xd], 0
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x288], eax
mov ecx, 0x891e1b74
mov eax, dword [esp + 0x50]
mov dword [esp + 0x284], eax
jmp 0x1000caf0
mov ecx, dword [esp + 0x4dc]
mov eax, dword [esp + 0x14]
cmp ecx, 0x10
jb 0x1001078c
mov eax, dword [esp + 0x4e0]
mov ecx, dword [esp + 0x410]
mov edx, dword [esp + 0xb0]
mov dword [ecx], edx
mov ecx, dword [esp + 0x40c]
mov edx, dword [esp + 0x29c]
mov dword [ecx], edx
movsd xmm0, qword [0x101684fa]
mov esi, dword [esp + 0x2b4]
movsd qword [esi + 0x30], xmm0
movups xmm0, xmmword [0x101684ea]
movups xmmword [esi + 0x20], xmm0
movups xmm0, xmmword [0x101684da]
movups xmmword [esi + 0x10], xmm0
movups xmm0, xmmword [0x101684ca]
movups xmmword [esi], xmm0
lea ecx, [esi + 0x38]
push dword [esp + 0x188]
push eax
push ecx
call fcn.1001a280
add esp, 0xc
mov eax, dword [esp + 0xb0]
mov byte [esi + eax], 0
mov eax, dword [esp + 0x410]
mov eax, dword [eax]
mov ecx, dword [esp + 0x40c]
cmp dword [ecx], 0x10
mov ecx, dword [esp + 0x18]
jb 0x1001081f
mov ecx, dword [esp + 0x61c]
mov byte [ecx + eax], 0
mov eax, dword [esp + 0x184]
mov ecx, dword [esp + 0x18]
movups xmm0, xmmword [ecx]
movups xmmword [eax], xmm0
movsd xmm0, qword [ecx + 0x10]
movsd qword [eax + 0x10], xmm0
lea ecx, [esp + 0x634]
call fcn.1000c7c0
mov eax, dword [esp + 0x648]
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x190]
mov ecx, 0x410caca2
cmp eax, 0x10
jae 0x1000caf0
mov ecx, 0x2d00ce82
jmp 0x1000caf0
mov eax, dword [esp + 0x90]
lea eax, [esp + 0x64c]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xa0]
lea eax, [esp + 0x704]
mov dword [esp + 0x16c], eax
mov eax, dword [esp + 0x16c]
mov eax, dword [eax]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xa4]
mov ecx, 0x78e074ee
cmp eax, 0x7ffffff7
jge 0x1000caf0
mov ecx, 0xf8ca723f
jmp 0x1000caf0
mov eax, dword [esp + 0xa0]
lea eax, [esp + 0x634]
mov dword [esp + 0x184], eax
mov eax, dword [esp + 0x184]
lea eax, [esp + 0x61c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x16c]
mov eax, dword [eax]
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x188]
mov ecx, 0x30f7efb5
cmp eax, 0x7fffffc8
jge 0x1000caf0
mov ecx, 0xbd502135
jmp 0x1000caf0
push dword [esp + 0x39c]
push dword [esp + 0x384]
call fcn.1001415d
add esp, 8
mov ecx, 0x2d00ce82
jmp 0x1000caf0
push dword [esp + 0x3d4]
push dword [esp + 0x3a4]
call fcn.1001415d
add esp, 8
mov ecx, 0xa767abd7
jmp 0x1000caf0
mov ecx, dword [esp + 0xc0]
mov eax, 0x16
cmp ecx, 0x17
jb 0x10010986
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x19c]
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x340], ecx
mov ecx, 0xee8e665c
cmp eax, 0xfff
jae 0x1000caf0
mov ecx, 0x7f80eaf2
jmp 0x1000caf0
mov ecx, dword [esp + 0x4f4]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x100109d2
mov eax, dword [esp + 0x4f8]
mov ecx, dword [esp + 0xd4]
mov dword [esp + 0x59c], ecx
mov ecx, dword [esp + 0x25c]
mov dword [esp + 0x5a0], ecx
push dword [esp + 0xd0]
push eax
mov esi, dword [esp + 0x268]
push esi
call fcn.1001a280
add esp, 0xc
mov eax, dword [esp + 0xd0]
movsd xmm0, qword [0x10168492]
movsd qword [esi + eax], xmm0
movsd xmm0, qword [0x10168497]
movsd qword [esi + eax + 5], xmm0
mov eax, dword [esp + 0xd4]
mov byte [esi + eax], 0
cmp dword [esp + 0x5a0], 0x10
lea eax, [esp + 0x58c]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x484]
jae 0x10011f87
mov eax, dword [esp + 0x2c]
jmp 0x10011f89
push dword [esp + 0x38c]
push dword [esp + 0x388]
call fcn.1001415d
add esp, 8
mov ecx, 0x88ce27d
jmp 0x1000caf0
mov eax, dword [esp + 0x1dc]
mov ecx, eax
and ecx, 1
lea ecx, [eax + ecx*2]
or eax, 0xfffffffe
mov edx, eax
not edx
add edx, ecx
sub edx, eax
add edx, 0xfffffffe
push edx
call fcn.10014170
add esp, 4
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x23c], eax
mov ecx, 0xf596afed
jmp 0x1000caf0
mov eax, dword [esp + 0x5bc]
mov dword [esp + 0x1cc], eax
mov eax, dword [esp + 0x1c8]
add eax, 1
mov ecx, dword [esp + 0x1cc]
mov dword [esp + 0x318], ecx
mov ecx, 0xd8b68b50
mov dword [esp + 0x334], eax
cmp eax, 0x1000
jae 0x1000caf0
mov ecx, 0x5a17e3d7
jmp 0x1000caf0
mov eax, dword [esp + 0x68]
mov ecx, eax
xor ecx, 0xf
mov edx, eax
and edx, 0xfffffff0
add edx, ecx
xor eax, 0xfffffff0
add eax, edx
add eax, 0x10
mov dword [esp + 0x6c], eax
cmp dword [esp + 0x6c], 0
mov ecx, 0x3a44bffd
js 0x10010b38
mov ecx, 0x5c709598
mov dword [esp + 0x3b8], 0x7fffffff
jmp 0x1000caf0
mov eax, dword [esp + 0xa8]
mov ecx, eax
xor ecx, 0xf
mov edx, eax
or edx, 0xf
add edx, ecx
xor eax, 0xfffffff0
add eax, edx
add eax, 1
mov dword [esp + 0xac], eax
cmp dword [esp + 0xac], 0
mov ecx, 0x53a6ba33
js 0x10010b7e
mov ecx, 0x336f415
mov dword [esp + 0x378], 0x7fffffff
jmp 0x1000caf0
mov ebx, dword [esp + 0x378]
lea eax, [ebx + 0x24]
push eax
call fcn.10014170
add esp, 4
lea ecx, [eax + 0x23]
mov edx, 0x7fffffdc
sub edx, eax
and edx, 0x74c5db00
mov esi, ecx
and esi, 0x8b3a24e0
or esi, edx
xor esi, 0x8b3a24e1
mov edx, 0xffffffdc
sub edx, eax
mov edi, edx
or edi, 0x1f
add edi, esi
lea esi, [eax + 3]
or esi, 0xffffffe0
sub esi, edi
and edx, 0xa898de4f
and ecx, 0x576721b0
or ecx, edx
xor ecx, 0x576721b0
lea edx, [esi + ecx]
add edx, 1
mov dword [esp + 0x34c], edx
mov dword [esi + ecx - 3], eax
mov ecx, 0xdf5fbbae
mov dword [esp + 0x2ac], ebx
jmp 0x1000caf0
mov eax, dword [esp + 0x158]
add eax, 0x24
mov dword [esp + 0x3d4], eax
mov eax, dword [esp + 0x444]
mov dword [esp + 0x3a0], eax
mov ecx, 0xa70c0f0e
jmp 0x1000caf0
mov esi, dword [esp + 0x3b8]
mov eax, esi
or eax, 0xffffffdb
mov ecx, eax
not ecx
add ecx, esi
add eax, ecx
add eax, 0x25
push eax
call fcn.10014170
add esp, 4
mov ecx, eax
xor ecx, 0x23
add ecx, eax
mov edx, eax
or edx, 0x23
sub ecx, edx
mov edx, eax
and edx, 0x23
add ecx, edx
add ecx, 0x23
and ecx, 0xffffffe0
mov dword [esp + 0x394], ecx
mov dword [ecx - 4], eax
mov ecx, 0xb582cb27
mov dword [esp + 0x358], esi
jmp 0x1000caf0
mov eax, dword [esp + 0x5ec]
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0x1ac]
lea edx, [eax + eax]
mov ecx, eax
or ecx, 1
or eax, 0xfffffffe
add eax, ecx
sub edx, eax
mov eax, dword [esp + 0x1b0]
mov dword [esp + 0x33c], eax
mov ecx, 0xa21dee40
mov dword [esp + 0x360], edx
cmp edx, 0x1000
jae 0x1000caf0
mov ecx, 0x7ba39998
jmp 0x1000caf0
push dword [esp + 0x3fc]
push dword [esp + 0x3ec]
call fcn.1001415d
add esp, 8
mov ecx, 0x9e9ca4bf
jmp 0x1000caf0
mov ecx, dword [esp + 0x4c4]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x10010d16
mov eax, dword [esp + 0x4c8]
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x68c], ecx
mov ecx, dword [esp + 0x404]
mov dword [esp + 0x690], ecx
push dword [esp + 0x84]
push eax
mov esi, dword [esp + 0x410]
push esi
call fcn.1001a280
add esp, 0xc
mov eax, dword [esp + 0x84]
movsd xmm0, qword [0x101684a0]
movsd qword [esi + eax], xmm0
movsd xmm0, qword [0x101684a5]
movsd qword [esi + eax + 5], xmm0
mov eax, dword [esp + 0x88]
mov byte [esi + eax], 0
lea ecx, [esp + 0x67c]
mov edx, 0x10169138
call fcn.1000c350
mov eax, dword [esp + 0x690]
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x158]
mov ecx, 0x1df766ab
cmp eax, 0x10
jae 0x1000caf0
mov ecx, 0xa767abd7
jmp 0x1000caf0
mov eax, dword [esp + 0x6ac]
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x140]
mov ecx, eax
or ecx, 0xfffffffe
add ecx, eax
mov edx, eax
or edx, 1
add edx, ecx
sub edx, eax
add edx, 2
mov eax, dword [esp + 0x144]
mov dword [esp + 0x3dc], eax
mov ecx, 0xd94f8fb6
mov dword [esp + 0x3f0], edx
cmp edx, 0x1000
jae 0x1000caf0
mov ecx, 0xe092c0ee
jmp 0x1000caf0
lea esi, [esp + 0x6dc]
mov ecx, esi
mov edx, 1
push 1
push 0x10168482
call fcn.10012240
add esp, 8
mov ecx, 0x39309414
mov dword [esp + 0x3d0], esi
lea eax, [esp + 0x6ec]
mov dword [esp + 0x3c4], eax
lea eax, [esp + 0x6f0]
mov dword [esp + 0x3b4], eax
jmp 0x1000caf0
mov eax, dword [esp + 0x1f0]
mov eax, dword [eax - 4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x1f0]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffffc
and eax, 3
lea esi, [eax + edx*2]
or ecx, 3
lea eax, [esi + ecx]
lea edx, [ecx + esi]
add edx, 0xa4dcc696
lea edi, [ecx + esi]
add edi, 0xfffffffd
mov ecx, dword [esp + 0x490]
sub edx, ecx
mov ebx, 0x80000002
sub ebx, eax
mov ebp, ebx
and ebp, 0x77837a97
mov esi, edi
and esi, 0x887c8568
or esi, ebp
xor esi, ecx
xor esi, 0x77837a97
add esi, edx
and ebx, 0x372d324a
mov edx, edi
and edx, 0x48d2cdb5
or edx, ebx
xor edx, ecx
add edx, edx
xor edx, 0x91a59b6a
add edx, esi
not ecx
add edx, ecx
or ecx, edi
add ecx, ecx
sub edx, ecx
add eax, edx
add eax, 0x5b233965
mov ecx, 0x2c9d423b
cmp eax, 0x20
jb 0x10010efb
mov ecx, 0x422dcc92
mov ebp, dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
jmp 0x1000caf0
mov ecx, dword [esp + 0xac]
mov eax, 0x16
cmp ecx, 0x17
jb 0x10010f1e
mov eax, dword [esp + 0xac]
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x178]
mov ecx, dword [esp + 0xac]
mov dword [esp + 0x378], ecx
mov ecx, 0x53a6ba33
cmp eax, 0xfff
jae 0x1000caf0
mov ecx, 0x50da69c6
jmp 0x1000caf0
mov eax, dword [esp + 0x1e0]
mov ecx, eax
xor ecx, 0x24
mov edx, eax
xor edx, 0xffffffdb
add edx, ecx
add eax, edx
add eax, 0x25
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x2fc], eax
mov ecx, 0x9279544b
jmp 0x1000caf0
lea esi, [esp + 0x5bc]
mov ecx, esi
mov edx, 0x20
push 0x20
push 0x10168529
call fcn.10012240
add esp, 8
mov ecx, 0xcd30835f
mov dword [esp + 0x274], esi
lea eax, [esp + 0x5cc]
mov dword [esp + 0x26c], eax
lea eax, [esp + 0x5d0]
mov dword [esp + 0x264], eax
jmp 0x1000caf0
mov eax, dword [esp + 0x124]
mov eax, dword [esp + 0x28]
lea eax, [esp + 0x74c]
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
cmp dword [eax], 0
mov ecx, 0xc2b4dbd7
je 0x1000caf0
mov ecx, 0x49e4d532
jmp 0x1000caf0
push dword [esp + 0x400]
push dword [esp + 0x3e4]
call fcn.1001415d
add esp, 8
mov ecx, 0x7276cceb
jmp 0x1000caf0
mov eax, dword [esp + 0x160]
add eax, 1
push eax
call fcn.10014170
add esp, 4
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x160]
mov dword [esp + 0x2a4], eax
mov ecx, 0x37e0ef10
jmp 0x1000caf0
mov eax, dword [esp + 0xec]
or eax, 0xf
mov dword [esp + 0xf0], eax
cmp dword [esp + 0xf0], 0
mov ecx, 0x41129fd7
js 0x1001107e
mov ecx, 0xf73cb93b
mov dword [esp + 0x2ec], 0x7fffffff
jmp 0x1000caf0
mov eax, dword [esp + 0x67c]
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 0x158]
mov ecx, eax
and ecx, 1
add ecx, eax
mov edx, eax
xor edx, 1
add edx, ecx
or eax, 1
sub edx, eax
add edx, 1
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x3a0], eax
mov ecx, 0x13487c8b
mov dword [esp + 0x3d4], edx
cmp edx, 0x1000
jae 0x1000caf0
mov ecx, 0xa70c0f0e
jmp 0x1000caf0
mov eax, dword [esp + 0x148]
add eax, 1
push eax
call fcn.10014170
add esp, 4
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x320], eax
mov ecx, 0xaece1695
jmp 0x1000caf0
mov eax, dword [esp + 0x218]
add eax, 0x24
mov dword [esp + 0x2f4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x2d8], eax
mov ecx, 0x360c34ba
jmp 0x1000caf0
mov ebx, dword [esp + 0x2cc]
mov eax, ebx
not eax
mov ecx, ebx
or ecx, 0xffffffdb
add ecx, ebx
mov edx, ebx
xor edx, 0x24
add edx, ecx
or eax, 0x24
add eax, edx
add eax, 0x26
push eax
call fcn.10014170
add esp, 4
lea ecx, [eax + 0x23]
mov esi, ecx
and esi, 0xffffffe0
mov edi, 0x7fffffdc
sub edi, eax
and edi, 0x58522837
mov edx, ecx
and edx, 0xa7add7c8
or edx, edi
mov edi, edx
xor edi, 0xa7add7c8
xor edx, 0xa7add7d7
and edx, edi
add edx, esi
mov edi, 0xffffffdc
sub edi, eax
and edi, 0xffffffe0
mov esi, ecx
and esi, 0x1f
or esi, edi
not esi
add esi, edx
mov edx, 0x1c
sub edx, eax
and edx, 0x16
and ecx, 9
or ecx, edx
xor ecx, 0x16
lea edx, [ecx + esi]
add edx, 1
mov dword [esp + 0x278], edx
mov dword [ecx + esi - 3], eax
mov ecx, 0x5460f7a
mov dword [esp + 0x228], ebx
jmp 0x1000caf0
mov eax, dword [esp + 0x154]
add eax, 1
push eax
call fcn.10014170
add esp, 4
mov dword [esp + 0x3c0], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x368], eax
mov ecx, 0x5fb9bfd3
jmp 0x1000caf0
mov eax, dword [esp + 0x17c]
mov ecx, eax
xor ecx, 0x24
add ecx, eax
xor eax, 0xffffffdb
add eax, ecx
add eax, 0x25
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x384], eax
mov ecx, 0xd122590e
jmp 0x1000caf0
mov eax, dword [esp + 0x1e8]
lea ecx, [eax + eax]
mov edx, ecx
or edx, 0xfffffffd
mov esi, ecx
or esi, 2
add esi, edx
sub ecx, esi
add ecx, eax
push ecx
call fcn.10014170
add esp, 4
mov dword [esp + 0x2c8], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x248], eax
mov ecx, 0x15cc6dee
jmp 0x1000caf0
mov eax, dword [esp + 0x12c]
mov ecx, eax
and ecx, 0xffffffdb
add ecx, eax
mov edx, eax
xor edx, 0xffffffdb
add edx, ecx
or eax, 0xffffffdb
sub edx, eax
add edx, 0x24
mov dword [esp + 0x3f8], edx
mov eax, dword [esp + 0x434]
mov dword [esp + 0x3d8], eax
mov ecx, 0x7b602882
jmp 0x1000caf0
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x64c], eax
mov ecx, 0x631dbc03
mov edx, dword [esp + 0x2ac]
mov dword [esp + 0x2e4], edx
mov dword [esp + 0x300], eax
jmp 0x1000caf0
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x52c], eax
mov ecx, 0x42d00f9f
mov edx, dword [esp + 0x230]
mov dword [esp + 0x22c], edx
mov dword [esp + 0x234], eax
jmp 0x1000caf0
mov eax, dword [esp + 0x370]
mov dword [esp + 0x61c], eax
mov ecx, 0x68c4d8c7
mov edx, dword [esp + 0x2c4]
mov dword [esp + 0x29c], edx
mov dword [esp + 0x2b4], eax
jmp 0x1000caf0
mov eax, dword [esp + 0x15c]
mov eax, dword [eax - 4]
mov dword [esp + 0x444], eax
mov eax, dword [esp + 0x15c]
lea ecx, [eax + eax]
and ecx, 6
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0xfffffffc
add ecx, edx
mov edi, eax
or edi, 3
add edi, ecx
and eax, 3
lea ebx, [edi + eax]
mov ecx, dword [esp + 0x444]
mov edx, 2
sub edx, ebx
mov esi, edx
or esi, ecx
not esi
add esi, ebx
add eax, edi
add eax, 0xeffffffd
sub esi, ecx
mov edi, edx
and edi, 0xf1a9a647
and eax, 0xe5659b8
or eax, edi
xor eax, ecx
xor eax, 0xe5659b8
add eax, esi
and edx, ecx
add eax, edx
add eax, 0xfffffffe
mov ecx, 0xb11bd648
cmp eax, 0x20
jb 0x1000caf0
mov ecx, 0xc0830e03
jmp 0x1000caf0
mov eax, dword [esp + 0x60]
lea eax, [esp + 0x694]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x70]
mov eax, dword [esp + 4]
mov eax, dword [eax]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x74]
mov ecx, 0xc8e432cf
cmp eax, 0x7ffffff3
jge 0x1000caf0
mov ecx, 0x55749428
jmp 0x1000caf0
mov esi, dword [esp + 0x3a4]
lea eax, [esi + 0x24]
push eax
call fcn.10014170
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [esp + 0x3c0], ecx
mov dword [ecx - 4], eax
mov ecx, 0x5fb9bfd3
mov dword [esp + 0x368], esi
jmp 0x1000caf0
mov eax, dword [esp + 0x1e4]
mov eax, dword [eax - 4]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x1e4]
mov edx, eax
and edx, 0xfffffffc
add eax, edx
not edx
add edx, eax
sub edx, dword [esp + 0x488]
add edx, 0xfffffffd
mov ecx, 0xeebe19b3
cmp edx, 0x20
jb 0x1000caf0
mov ecx, 0x9fdb5758
jmp 0x1000caf0
mov ecx, dword [esp + 0x4e4]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x100114aa
mov eax, dword [esp + 0x4e8]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0xbc]
mov dword [ecx], edx
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x2a0]
mov dword [ecx], edx
movsd xmm0, qword [0x10168520]
mov esi, dword [esp + 0x2b8]
movsd qword [esi + 0x1d], xmm0
movups xmm0, xmmword [0x10168513]
movups xmmword [esi + 0x10], xmm0
movups xmm0, xmmword [str._1:3_9_77r1_737r_r]
movups xmmword [esi], xmm0
lea ecx, [esi + 0x25]
push dword [esp + 0x198]
push eax
push ecx
call fcn.1001a280
add esp, 0xc
mov eax, dword [esp + 0xbc]
mov byte [esi + eax], 0
lea eax, [esp + 0x524]
mov dword [esp + 0x454], eax
mov eax, dword [esp + 0x454]
mov eax, dword [esp + 0x54]
mov eax, dword [eax]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x50]
mov eax, dword [eax]
mov dword [esp + 0x458], eax
mov eax, dword [esp + 0x1a0]
mov ecx, dword [esp + 0x458]
lea edx, [eax + eax]
mov esi, ecx
or esi, eax
mov edi, ecx
xor edi, eax
not eax
or eax, ecx
sub ecx, edx
add esi, ecx
not edi
add edi, esi
sub edi, eax
mov ecx, 0x3925e702
cmp edi, 0xd
jb 0x1000caf0
mov ecx, 0x1d4a27c1
jmp 0x1000caf0
mov ecx, dword [esp + 0x8c]
mov eax, 0x16
cmp ecx, 0x17
jb 0x10011592
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x3a4], ecx
mov ecx, 0xbe0cc74f
cmp eax, 0xfff
jae 0x1000caf0
mov ecx, 0xd6f47bfd
jmp 0x1000caf0
mov eax, dword [esp + 0x210]
mov ecx, eax
and ecx, 0x24
lea edx, [ecx + eax]
or eax, 0xffffffdb
add eax, edx
not ecx
lea eax, [eax + ecx*2]
add eax, 0x4b
mov dword [esp + 0x2d4], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x2bc], eax
mov ecx, 0x52d5c6eb
jmp 0x1000caf0
mov eax, dword [esp + 0x1d4]
add eax, 0x24
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x348], eax
mov ecx, 0x9719d272
jmp 0x1000caf0
mov ecx, dword [esp + 0x4ec]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x10011642
mov eax, dword [esp + 0x4f0]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0xc8]
mov dword [ecx], edx
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x27c]
mov dword [ecx], edx
movzx ecx, word [0x1016856a]
mov esi, dword [esp + 0x280]
mov word [esi + 0x20], cx
movups xmm0, xmmword [0x1016855a]
movups xmmword [esi + 0x10], xmm0
movups xmm0, xmmword [0x1016854a]
movups xmmword [esi], xmm0
lea ecx, [esi + 0x22]
push dword [esp + 0x1b4]
push eax
push ecx
call fcn.1001a280
add esp, 0xc
mov eax, dword [esp + 0xc8]
mov byte [esi + eax], 0
lea eax, [esp + 0x528]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x468]
mov eax, dword [esp + 0x5c]
mov eax, dword [eax]
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0x58]
mov eax, dword [eax]
mov dword [esp + 0x46c], eax
mov ecx, dword [esp + 0x1bc]
mov eax, dword [esp + 0x46c]
mov edx, ecx
not edx
or edx, eax
add edx, ecx
mov esi, eax
or esi, ecx
mov edi, eax
not edi
or edi, ecx
xor ecx, eax
add ecx, eax
add esi, esi
sub ecx, esi
add edi, ecx
add eax, eax
sub eax, edx
add eax, edi
mov ecx, 0xef971d4e
cmp eax, 0x20
jb 0x1000caf0
mov ecx, 0x3032b2f7
jmp 0x1000caf0
mov eax, dword [esp + 0x1ac]
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x24
add edx, eax
and ecx, 0xffffffdb
add ecx, edx
and eax, 0x24
add eax, ecx
add eax, 0x25
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x33c], eax
mov ecx, 0x7ba39998
jmp 0x1000caf0
mov ecx, dword [esp + 0x504]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1001176d
mov eax, dword [esp + 0x508]
mov ecx, dword [esp + 0xec]
mov dword [esp + 0x56c], ecx
mov ecx, dword [esp + 0x244]
mov dword [esp + 0x570], ecx
push dword [esp + 0xe8]
push eax
mov esi, dword [esp + 0x258]
push esi
call fcn.1001a280
add esp, 0xc
mov eax, dword [esp + 0xe8]
movups xmm0, xmmword [0x101684ae]
movups xmmword [esi + eax], xmm0
movzx ecx, byte [0x101684be]
mov byte [esi + eax + 0x10], cl
mov eax, dword [esp + 0xec]
mov byte [esi + eax], 0
cmp dword [esp + 0x570], 0x10
lea eax, [esp + 0x55c]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x494]
jae 0x10011fbb
mov eax, dword [esp + 0x34]
jmp 0x10011fbd
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 0xd0c1e74a
cmp eax, 0xb7
je 0x1000caf0
mov ecx, 0x166491f3
jmp 0x1000caf0
mov eax, dword [esp + 0x194]
mov eax, dword [eax - 4]
mov dword [esp + 0x450], eax
mov esi, dword [esp + 0x194]
lea eax, [esi - 4]
mov ecx, dword [esp + 0x450]
mov edi, 3
sub edi, esi
mov edx, edi
and edx, ecx
mov ebx, ecx
not ebx
and ebx, eax
or ebx, edx
add ebx, ebx
sub esi, ebx
and edi, 0x7487c515
mov ebx, eax
and ebx, 0xb783aea
or ebx, edi
xor ebx, ecx
add ebx, ebx
xor ebx, 0xe90f8a2a
add ebx, esi
not edx
add edx, ebx
and eax, ecx
not eax
add eax, edx
add eax, 0xfffffffe
mov ecx, 0x15151687
cmp eax, 0x20
jb 0x1000caf0
mov ecx, 0xaa82d8a
jmp 0x1000caf0
mov eax, dword [esp + 0xf8]
or eax, 0xf
mov dword [esp + 0xfc], eax
cmp dword [esp + 0xfc], 0
mov ecx, 0x6cdc6f34
js 0x100118b4
mov ecx, 0xba868a62
mov dword [esp + 0x2cc], 0x7fffffff
jmp 0x1000caf0
mov ebp, dword [esp + 0x37c]
mov eax, ebp
and eax, 0x24
add eax, ebp
mov ecx, ebp
xor ecx, 0x24
add ecx, eax
mov eax, ebp
and eax, 0xffffffdb
or eax, 0x20
xor eax, 0xfffffffb
add eax, ecx
add eax, 0x25
push eax
call fcn.10014170
add esp, 4
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x23
add edx, eax
or ecx, 0x23
add ecx, edx
mov edx, eax
and edx, 0x23
lea esi, [ecx + edx]
add ecx, edx
add ecx, 1
mov edx, ecx
and edx, 0xffffffe0
lea edi, [esi + esi]
add edi, 2
mov ebx, edx
sub ebx, edi
mov edi, ecx
or edi, 0xffffffe0
lea edi, [edi + edi*2]
add edi, ebx
mov ebx, 0xfffffffe
sub ebx, esi
and ebx, 0xffffffe0
and ecx, 0x1f
or ecx, ebx
not ecx
add ecx, edi
lea esi, [edx + ecx]
add esi, 0x41
mov dword [esp + 0x330], esi
mov dword [edx + ecx + 0x3d], eax
mov ecx, 0x37e0ef10
mov dword [esp + 0x2a4], ebp
mov ebp, dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
jmp 0x1000caf0
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x4ec], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x4f0], eax
mov eax, dword [esp + 0x20]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x1b4]
add eax, 0x22
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x280], ecx
mov ecx, 0x26dd347d
cmp eax, 0x10
jae 0x100119b9
mov ecx, 0xfd35d23f
mov dword [esp + 0x27c], 0xf
jmp 0x1000caf0
mov ecx, dword [esp + 0x4bc]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x100119df
mov eax, dword [esp + 0x4c0]
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x6a4], ecx
mov ecx, dword [esp + 0x354]
mov dword [esp + 0x6a8], ecx
push dword [esp + 0x74]
push eax
mov esi, dword [esp + 0x374]
push esi
call fcn.1001a280
add esp, 0xc
mov eax, dword [esp + 0x74]
movsd xmm0, qword [0x10168492]
movsd qword [esi + eax], xmm0
movsd xmm0, qword [0x10168497]
movsd qword [esi + eax + 5], xmm0
mov eax, dword [esp + 0x78]
mov byte [esi + eax], 0
lea ecx, [esp + 0x694]
mov edx, 0x1016912c
call fcn.1000c350
mov eax, dword [esp + 0x6a8]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x14c]
mov ecx, 0x9f577d77
cmp eax, 0x10
jae 0x1000caf0
mov ecx, 0x49efd227
jmp 0x1000caf0
push dword [esp + 0x334]
push dword [esp + 0x31c]
call fcn.1001415d
add esp, 8
mov ecx, 0xb87e5799
jmp 0x1000caf0
mov eax, dword [esp + 0x2c]
lea eax, [esp + 0x574]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 4]
mov eax, dword [eax]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0xdc]
mov ecx, 0x31fb1dff
cmp eax, 0x7ffffff3
jge 0x1000caf0
mov ecx, 0x957ce54f
jmp 0x1000caf0
mov eax, dword [esp + 0x120]
mov eax, dword [eax - 4]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x120]
sub eax, dword [esp + 0x424]
add eax, 0xfffffffc
mov ecx, 0x2244282
cmp eax, 0x20
jb 0x1000caf0
mov ecx, 0xaef79c8e
jmp 0x1000caf0
mov eax, dword [esp + 0x724]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x114]
mov ecx, eax
and ecx, 1
add ecx, eax
mov edx, eax
xor edx, 1
add edx, ecx
or eax, 1
sub edx, eax
add edx, 1
mov eax, dword [esp + 0x118]
mov dword [esp + 0x3e8], eax
mov ecx, 0xc5809768
mov dword [esp + 0x3fc], edx
cmp edx, 0x1000
jae 0x1000caf0
mov ecx, 0x5c890c8b
jmp 0x1000caf0
mov eax, dword [esp + 0x4a4]
mov eax, dword [eax]
mov dword [esp + 0x214], eax
mov eax, dword [esp + 0x210]
add eax, 1
mov ecx, dword [esp + 0x214]
mov dword [esp + 0x2bc], ecx
mov ecx, 0xe424e7f2
mov dword [esp + 0x2d4], eax
cmp eax, 0x1000
jae 0x1000caf0
mov ecx, 0x52d5c6eb
jmp 0x1000caf0
mov ebp, dword [esp + 0x30c]
lea eax, [ebp + 0x24]
push eax
call fcn.10014170
add esp, 4
lea edx, [eax + eax]
mov esi, edx
xor esi, 0x46
add esi, eax
mov ecx, edx
or ecx, 0xffffffb8
add ecx, esi
and edx, 0xffffffb8
sub ecx, edx
lea edx, [ecx + 0x25]
mov edi, edx
and edi, 0xffffffe0
mov ebx, 0xffffffda
sub ebx, ecx
and ebx, 0xb95581e0
mov esi, edx
and esi, 0x46aa7e00
or esi, ebx
xor esi, 0x46aa7e00
add esi, edi
mov edi, 0xcd3194ca
sub edi, ecx
and edi, 0xc
and edx, 0x13
add edx, edi
add edx, 0xae9d60e0
xor edx, 0xae9d60f3
or edx, esi
lea esi, [ecx + edx]
add esi, 0x26
mov dword [esp + 0x290], esi
mov dword [ecx + edx + 0x22], eax
mov ecx, 0xf596afed
mov dword [esp + 0x23c], ebp
mov ebp, dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
jmp 0x1000caf0
mov eax, dword [esp + 0x278]
mov dword [esp + 0x544], eax
mov ecx, 0x6a09b450
mov edx, dword [esp + 0x228]
mov dword [esp + 0x238], edx
mov dword [esp + 0x240], eax
jmp 0x1000caf0
mov eax, dword [esp + 0x290]
mov dword [esp + 0x58c], eax
mov ecx, 0x7a954e47
mov edx, dword [esp + 0x23c]
mov dword [esp + 0x25c], edx
mov dword [esp + 0x260], eax
jmp 0x1000caf0
cmp dword [esp + 0x750], 0x10
mov eax, dword [esp]
jb 0x10011cb4
mov eax, dword [esp + 0x73c]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
setne cl
and eax, 0x10
shr eax, 4
xor al, cl
mov ecx, 0xc2b4dbd7
jne 0x1000caf0
mov ecx, 0x166491f3
jmp 0x1000caf0
mov eax, dword [esp + 0x604]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x1a4]
mov ecx, eax
mov edx, eax
not edx
mov esi, edx
or esi, 0x68e01803
lea edi, [eax + eax]
lea esi, [esi + eax*4]
or eax, 1
and ecx, 0x68e01802
or edi, 0xfffffffc
add edi, eax
add edi, ecx
sub esi, edi
add esi, edx
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0x344], eax
mov ecx, 0x2fa3e080
mov dword [esp + 0x364], esi
cmp esi, 0x1000
jae 0x1000caf0
mov ecx, 0x1453217a
jmp 0x1000caf0
mov eax, dword [esp + 0x2e0]
mov dword [esp + 0x55c], eax
mov ecx, 0xa8a36862
mov edx, dword [esp + 0x24c]
mov dword [esp + 0x244], edx
mov dword [esp + 0x250], eax
jmp 0x1000caf0
mov eax, dword [esp + 0x10c]
mov eax, dword [esp + 0x24]
lea eax, [esp + 0x6f4]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x6dc]
mov dword [esp + 0x28], ecx
mov eax, dword [esp + 0x28]
lea edx, [esp + 0x6c4]
mov dword [esp + 0x124], edx
mov eax, dword [esp + 0x124]
mov dword [esp + 0x6d0], 0
mov dword [esp + 0x6cc], 0
mov dword [esp + 0x6d4], 7
lea eax, [esp + 0x6d8]
mov dword [esp + 0x428], eax
mov eax, dword [esp + 0x428]
mov dword [eax], 0xf
mov eax, dword [esp + 0x124]
mov esi, dword [0x1016847d]
mov dword [eax + 3], esi
mov esi, dword [0x1016847a]
mov dword [eax], esi
mov byte [esp + 0x6cb], 0
call fcn.1000b970
lea eax, [esp + 0x520]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x42c]
mov eax, dword [esp + 0x4c]
mov eax, dword [eax]
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x48]
mov eax, dword [eax]
mov dword [esp + 0x430], eax
mov eax, dword [esp + 0x128]
mov edx, dword [esp + 0x430]
mov ecx, 0x8e68e8af
cmp edx, eax
je 0x1000caf0
mov ecx, 0x6a5476fd
jmp 0x1000caf0
mov eax, dword [esp + 0x1cc]
mov eax, dword [eax - 4]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x1cc]
mov ecx, eax
not ecx
and ecx, 0xfffffffc
add ecx, eax
lea edx, [eax + ecx]
add ecx, eax
add ecx, 1
and eax, 3
mov esi, eax
not esi
add edx, esi
add edx, 1
mov esi, dword [esp + 0x478]
or edx, esi
sub edx, esi
sub eax, ecx
and eax, esi
sub edx, eax
mov ecx, 0x4948d1d6
cmp edx, 0x20
jb 0x1000caf0
mov ecx, 0x1c74b317
jmp 0x1000caf0
mov eax, dword [eax]
push 6
push eax
call ebp
mov eax, dword [esp + 0x540]
mov dword [esp + 0x210], eax
mov eax, dword [esp + 0x210]
mov ecx, 0x6132c374
cmp eax, 0x10
jae 0x1000caf0
mov ecx, 0xee93943b
jmp 0x1000caf0
mov eax, dword [eax]
push 6
push eax
call ebp
mov eax, dword [esp + 0x558]
mov dword [esp + 0x204], eax
mov eax, dword [esp + 0x204]
mov ecx, 0x1584faef
cmp eax, 0x10
jae 0x1000caf0
mov ecx, 0xd370c689
jmp 0x1000caf0
mov eax, dword [eax]
push 6
push eax
call ebp
mov eax, dword [esp + 0x588]
mov dword [esp + 0x1ec], eax
mov eax, dword [esp + 0x1ec]
mov ecx, 0x4ba3dd3c
cmp eax, 0x10
jae 0x1000caf0
mov ecx, 0xd439a6b9
jmp 0x1000caf0
mov eax, dword [eax]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov ecx, 0x2ac15969
test eax, eax
je 0x1000caf0
mov ecx, 0xd0c1e74a
jmp 0x1000caf0
mov eax, dword [eax]
push 6
push eax
call ebp
mov eax, dword [esp + 0x5a0]
mov dword [esp + 0x1e0], eax
mov eax, dword [esp + 0x1e0]
mov ecx, 0x91ccf5d3
cmp eax, 0x10
jae 0x1000caf0
mov ecx, 0xb49a005f
jmp 0x1000caf0
mov eax, dword [eax]
push 6
push eax
call ebp
mov eax, dword [esp + 0x570]
mov dword [esp + 0x1f8], eax
mov eax, dword [esp + 0x1f8]
mov ecx, 0xe30de815
cmp eax, 0x10
jae 0x1000caf0
mov ecx, 0xcc4430
jmp 0x1000caf0
cmp ecx, 0x9873b04d
je 0x1001221b
jmp 0x1000caf0
cmp ecx, 0x9fdb5758
jne 0x1000caf0
jmp 0x10012216
cmp ecx, 0xed3620b8
jne 0x1000caf0
jmp 0x10012237
cmp ecx, 0x15c859b4
jne 0x1000caf0
jmp 0x10012216
cmp ecx, 0xc696079e
jne 0x1000caf0
jmp 0x10012237
cmp ecx, 0x4fd04d28
je 0x10012237
cmp ecx, 0x506a3a86
jne 0x1000caf0
jmp 0x10012216
cmp ecx, 0x15218dd8
jne 0x1000caf0
jmp 0x10012216
cmp ecx, 0xb718652e
jne 0x1000caf0
jmp 0x10012237
cmp ecx, 0x30f7efb5
jne 0x1000caf0
jmp 0x10012237
cmp ecx, 0xc8e432cf
je 0x10012237
cmp ecx, 0xca9184fc
jne 0x1000caf0
jmp 0x10012216
cmp ecx, 0xf96e49a8
je 0x10012216
cmp ecx, 0xf9c0ee24
jne 0x1000caf0
jmp 0x10012216
cmp ecx, 0x1a6e357a
je 0x10012237
cmp ecx, 0x1c74b317
jne 0x1000caf0
jmp 0x10012216
cmp ecx, 0x6a31c42e
jne 0x1000caf0
jmp 0x10012216
cmp ecx, 0x85565726
jne 0x1000caf0
jmp 0x10012237
cmp ecx, 0xaa82d8a
jne 0x1000caf0
jmp 0x10012216
cmp ecx, 0x422dcc92
jne 0x1000caf0
jmp 0x10012216
cmp ecx, 0xa2d69cbc
jne 0x1000caf0
jmp 0x10012216
cmp ecx, 0x2d46f3d5
jne 0x1000caf0
jmp 0x10012216
cmp ecx, 0x78e074ee
jne 0x1000caf0
jmp 0x10012237
cmp ecx, 0x9d34ff70
jne 0x1000caf0
jmp 0x10012216
cmp ecx, 0xe52ce0bf
jne 0x1000caf0
jmp 0x10012216
cmp ecx, 0xaef79c8e
jne 0x1000caf0
jmp 0x10012216
cmp ecx, 0x3a03624c
jne 0x1000caf0
jmp 0x10012237
cmp ecx, 0xc0830e03
jne 0x1000caf0
jmp 0x10012216
cmp ecx, 0x4b78e658
jne 0x1000caf0
jmp 0x10012216
cmp ecx, 0xbd88e2f2
jne 0x1000caf0
jmp 0x10012216
cmp ecx, 0x31fb1dff
jne 0x1000caf0
jmp 0x10012237
cmp ecx, 0xe30df710
je 0x10012237
cmp ecx, 0xe35ead9f
je 0x10012216
cmp ecx, 0xe3e2ebfa
jne 0x1000caf0
jmp 0x10012237
cmp ecx, 0xe872ea
jne 0x1000caf0
jmp 0x10012216
cmp ecx, 0x215af03
jne 0x1000caf0
call fcn.1001611d
mov eax, dword [esp]
mov ecx, dword [esp + 0x754]
xor ecx, esp
call fcn.1001466a
add esp, 0x758
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.1000a530
int3