Function at 0x100083e0
Capabilities:
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 [0x10022040]
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 + 0x408], eax
lea eax, [esp + 0x62c]
mov dword [esp + 0x40c], 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 + 0x110], edx
mov eax, dword [esp + 0x110]
lea eax, [esp + 0x720]
mov dword [esp + 0x410], eax
mov dword [esp + 0x718], 0
mov dword [esp + 0x714], 0
mov dword [esp + 0x71c], 7
mov eax, dword [esp + 0x410]
mov dword [eax], 0xf
mov eax, dword [esp + 0x110]
mov esi, dword [0x1008f396]
mov dword [eax + 3], esi
mov esi, dword [0x1008f393]
mov dword [eax], esi
mov byte [esp + 0x713], 0
call fcn.100073e0
lea eax, [esp + 0x51c]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x414]
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x40]
mov eax, dword [eax]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x114]
mov ecx, dword [esp + 0x418]
sub ecx, eax
cmp ecx, 7
setb byte [esp + 0x13]
mov ecx, 0xfb377f9
jmp 0x10008570
push dword [esp + 0x2b4]
push dword [esp + 0x29c]
call fcn.1000fafc
add esp, 8
mov ecx, 0xe3288317
nop word [eax + eax]
cmp ecx, 0xa1af502
jg 0x10008620
cmp ecx, 0xc4fc2dbc
jle 0x10008700
cmp ecx, 0xe3845ba9
jg 0x1000884d
cmp ecx, 0xd740b1d3
jg 0x10008a6c
cmp ecx, 0xd0115576
jg 0x10008e3a
cmp ecx, 0xcdb94ba9
jle 0x10009647
cmp ecx, 0xce7040da
jg 0x1000a629
cmp ecx, 0xcdb94baa
je 0x1000b87a
cmp ecx, 0xce6e5f63
jne 0x10008570
mov eax, dword [esp + 0x21c]
mov ecx, eax
and ecx, 0x24
add ecx, eax
mov edx, eax
not edx
add edx, ecx
and eax, 0xffffffdb
add eax, edx
add eax, 0x25
mov dword [esp + 0x2b4], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x298], eax
mov ecx, 0x4e73887a
jmp 0x10008570
cmp ecx, 0x431805e7
jg 0x100087c0
cmp ecx, 0x2843525b
jg 0x10008937
cmp ecx, 0x1821e1d5
jg 0x10008af6
cmp ecx, 0xfb377f8
jle 0x10008ec7
cmp ecx, 0x12a59f6e
jg 0x100096c8
cmp ecx, 0x10573504
jg 0x1000a6e4
cmp ecx, 0xfb377f9
je 0x1000b8c4
cmp ecx, 0x1027543f
jne 0x10008570
mov eax, dword [esp + 0x154]
mov eax, dword [eax - 4]
mov dword [esp + 0x43c], eax
mov eax, dword [esp + 0x154]
mov ecx, eax
and ecx, 3
add ecx, eax
not eax
and eax, 3
mov edx, 6
sub edx, ecx
sub edx, eax
add eax, ecx
add eax, 0xfffffff9
mov ecx, dword [esp + 0x43c]
mov edi, eax
sub edi, ecx
mov esi, ecx
or esi, eax
add esi, edi
and edx, 0xb0836ce8
and eax, 0x4f7c9317
or eax, edx
xor eax, 0x4f7c9317
or eax, ecx
not ecx
add ecx, esi
add eax, ecx
add eax, 2
mov ecx, 0xd0db1d87
cmp eax, 0x20
jb 0x10008570
mov ecx, 0x108672f
jmp 0x10008570
cmp ecx, 0xa7304452
jle 0x100088b5
cmp ecx, 0xb7b28a53
jle 0x10008b52
cmp ecx, 0xc0c7949b
jg 0x10008f38
cmp ecx, 0xbdee239a
jle 0x10009f5c
cmp ecx, 0xbe5fa0aa
jg 0x1000a740
cmp ecx, 0xbdee239b
je 0x1000b8de
cmp ecx, 0xbe37f89f
jne 0x10008570
mov eax, dword [esp + 0x414]
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 + 0x3c8]
mov dword [eax], 0
mov eax, dword [esp + 0x3c0]
mov dword [eax], 0xf
mov byte [ecx], 0
mov eax, dword [esp + 0x40]
mov eax, dword [eax]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x118]
mov ecx, 0x4035386d
cmp eax, 0x10
jae 0x10008570
mov ecx, 0x715fbff1
jmp 0x10008570
cmp ecx, 0x605d5515
jle 0x100089a8
cmp ecx, 0x72a89624
jle 0x10008bae
cmp ecx, 0x7a49b98f
jle 0x10008fb2
cmp ecx, 0x7b37a8b2
jg 0x10009730
cmp ecx, 0x7b0dfd2a
jg 0x1000a801
cmp ecx, 0x7a49b990
je 0x1000b913
cmp ecx, 0x7a8bee3d
jne 0x10008570
mov eax, dword [esp + 0x120]
lea ecx, [eax + eax]
mov edx, ecx
xor edx, 0xffffffb6
add edx, eax
xor ecx, 0x48
lea eax, [ecx + edx]
add eax, 0x26
mov dword [esp + 0x3e4], eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0x3e0], eax
mov ecx, 0x7edbda6e
jmp 0x10008570
cmp ecx, 0xf7781f5b
jle 0x10008c2f
cmp ecx, 0xfe0c5725
jle 0x10009097
cmp ecx, 0x4dee1b6
jg 0x10009781
cmp ecx, 0x6b18d3
jle 0x1000a882
cmp ecx, 0x6b18d4
je 0x1000b95a
cmp ecx, 0x3a2560e
jne 0x1000d8c6
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 0x6c003f12
cmp eax, 0xb7
je 0x10008570
mov ecx, 0x89acf8b3
jmp 0x10008570
cmp ecx, 0x94c43d8a
jle 0x10008cb4
cmp ecx, 0xa0237a28
jg 0x10009122
cmp ecx, 0x985c75e5
jg 0x10009830
cmp ecx, 0x96b4773b
jg 0x1000a8fc
cmp ecx, 0x94c43d8b
je 0x1000b9f8
cmp ecx, 0x95ca96d6
jne 0x10008570
mov eax, dword [esp + 0x1f4]
mov eax, dword [eax - 4]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x1f4]
sub eax, dword [esp + 0x48c]
add eax, 0xfffffffc
mov ecx, 0x590046bd
cmp eax, 0x20
jb 0x10008570
mov ecx, 0xc8c69475
jmp 0x10008570
cmp ecx, 0x369446bb
jle 0x10008d6a
cmp ecx, 0x3dd9a816
jg 0x1000919d
cmp ecx, 0x3755f18e
jg 0x10009910
cmp ecx, 0x36f6668e
jg 0x1000a934
cmp ecx, 0x369446bc
je 0x1000ba3d
cmp ecx, 0x3697d84c
jne 0x10008570
mov eax, dword [esp + 0x138]
add eax, 0x24
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x434]
mov dword [esp + 0x3dc], eax
mov ecx, 0xc9dbc789
jmp 0x10008570
cmp ecx, 0x547d7e53
jg 0x10008dc6
cmp ecx, 0x4e738879
jg 0x10009214
cmp ecx, 0x49f2857d
jle 0x10009fce
cmp ecx, 0x4c58147f
jg 0x1000a9a9
cmp ecx, 0x49f2857e
je 0x1000ba5d
cmp ecx, 0x4b53a4b9
jne 0x10008570
mov esi, dword [esp + 0x2e0]
lea eax, [esi + esi]
or eax, 0xffffffb6
add eax, esi
mov ecx, esi
xor ecx, 0x24
add ecx, eax
mov eax, esi
not eax
add eax, ecx
add eax, 0x4b
push eax
call fcn.1000fb0f
add esp, 4
lea ecx, [eax + 0x23]
mov edi, ecx
and edi, 0xffffffe0
add edi, edi
mov edx, 0xffffffdc
sub edx, eax
and edx, 0x9a32e207
and ecx, 0x65cd1df8
or ecx, edx
mov edx, ecx
and edx, 0xffffffe0
xor edx, 0x65cd1de0
xor ecx, 0x9a32e218
or ecx, edx
add ecx, eax
sub edi, ecx
mov dword [edi - 0x28], eax
add edi, 0xffffffdc
mov dword [esp + 0x2c0], edi
mov ecx, 0xdef62523
mov dword [esp + 0x23c], esi
jmp 0x10008570
cmp ecx, 0xde1741d8
jg 0x1000928d
cmp ecx, 0xdb2f0e8e
jle 0x10009982
cmp ecx, 0xdd827629
jg 0x1000aa20
cmp ecx, 0xdb2f0e8f
je 0x1000ba7d
cmp ecx, 0xdbb9918d
jne 0x10008570
mov ecx, dword [esp + 0xd8]
mov eax, 0x16
cmp ecx, 0x17
jb 0x10008ac0
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x1e0], eax
mov eax, dword [esp + 0x1e0]
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0x2ec], ecx
mov ecx, 0xb47046d5
cmp eax, 0xfff
jae 0x10008570
mov ecx, 0x96b4773c
jmp 0x10008570
cmp ecx, 0x200bbc1a
jg 0x100092dd
cmp ecx, 0x1ace27d0
jg 0x100099f0
cmp ecx, 0x18e0214a
jg 0x1000aaa9
cmp ecx, 0x1821e1d6
je 0x1000bac6
cmp ecx, 0x18bfad03
jne 0x10008570
push dword [esp + 0x2a8]
push dword [esp + 0x290]
call fcn.1000fafc
add esp, 8
mov ecx, 0xa7304453
jmp 0x10008570
cmp ecx, 0xb1d9af01
jle 0x10009379
cmp ecx, 0xb509d0fc
jle 0x1000a061
cmp ecx, 0xb69eaf82
jg 0x1000ab0f
cmp ecx, 0xb509d0fd
je 0x1000bb2c
cmp ecx, 0xb5c75a2f
jne 0x10008570
push dword [esp + 0x384]
push dword [esp + 0x378]
call fcn.1000fafc
add esp, 8
mov ecx, 0x8b0a5cf8
jmp 0x10008570
cmp ecx, 0x6a5bf11f
jg 0x100093c9
cmp ecx, 0x6726f44a
jle 0x10009a7a
cmp ecx, 0x68c4bb5a
jg 0x1000ab92
cmp ecx, 0x6726f44b
je 0x1000bb67
cmp ecx, 0x67de25ad
jne 0x10008570
mov ecx, dword [esp + 0x7c]
mov eax, 0x16
cmp ecx, 0x17
jb 0x10008bfc
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x14c]
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x3a8], ecx
mov ecx, 0x24e6ba6c
cmp eax, 0xfff
jae 0x10008570
mov ecx, 0x2917625c
jmp 0x10008570
cmp ecx, 0xef19297b
jg 0x10009430
cmp ecx, 0xe63cfcba
jg 0x10009b41
cmp ecx, 0xe4051497
jg 0x1000abca
cmp ecx, 0xe3845baa
je 0x1000bbe0
cmp ecx, 0xe3f6a0f9
jne 0x10008570
mov eax, dword [esp + 0xec]
lea ecx, [eax + eax]
or ecx, 0x1e
sub ecx, eax
mov edx, eax
xor edx, 0xfffffff0
add edx, ecx
and eax, 0xfffffff0
add eax, edx
add eax, 1
mov dword [esp + 0xf0], eax
cmp dword [esp + 0xf0], 0
mov ecx, 0x33f7197a
js 0x10008ca4
mov ecx, 0x798c4f6d
mov dword [esp + 0x2ac], 0x7fffffff
jmp 0x10008570
cmp ecx, 0x8cb78c33
jle 0x100094bc
cmp ecx, 0x8e3f8e78
jle 0x10009bae
cmp ecx, 0x937642e7
jg 0x1000ac29
cmp ecx, 0x8e3f8e79
je 0x1000bc47
cmp ecx, 0x91b81f4b
jne 0x10008570
mov eax, dword [esp + 0x1ac]
mov eax, dword [eax - 4]
mov dword [esp + 0x45c], eax
mov ecx, dword [esp + 0x1ac]
mov edx, ecx
not edx
mov eax, ecx
and eax, 3
add ecx, ecx
sub ecx, eax
or edx, 3
lea eax, [ecx + edx]
add edx, ecx
add edx, 0xfffffffd
mov ecx, dword [esp + 0x45c]
mov esi, 2
sub esi, eax
and esi, 0x8e3df193
mov edi, ecx
or edi, edx
and edx, 0x71c20e6c
or edx, esi
xor edx, 0x71c20e6c
and edx, ecx
lea eax, [edx + eax*2]
add eax, 0xfffffffa
add edi, ecx
sub eax, edi
mov ecx, 0xb1d9af02
cmp eax, 0x20
jb 0x10008570
mov ecx, 0x3b1795d7
jmp 0x10008570
cmp ecx, 0x2d9be311
jg 0x10009570
cmp ecx, 0x29fb582a
jle 0x10009c1c
cmp ecx, 0x2b71e40d
jg 0x1000ac76
cmp ecx, 0x29fb582b
je 0x1000bc81
cmp ecx, 0x2b07a394
jne 0x10008570
push dword [esp + 0x30c]
push dword [esp + 0x2f8]
call fcn.1000fafc
add esp, 8
mov ecx, 0x3bb3f7a5
jmp 0x10008570
cmp ecx, 0x59a8b0e2
jg 0x100095ee
cmp ecx, 0x5853d910
jle 0x10009c9d
cmp ecx, 0x590046bc
jg 0x1000acbb
cmp ecx, 0x5853d911
je 0x1000bcb6
cmp ecx, 0x58645815
jne 0x10008570
mov eax, dword [esp + 0x1fc]
mov ecx, eax
not ecx
and ecx, 0x24
lea ecx, [ecx + eax*2]
or eax, 0x24
sub ecx, eax
add ecx, 0x24
mov dword [esp + 0x2e8], ecx
mov eax, dword [esp + 0x494]
mov dword [esp + 0x2cc], eax
mov ecx, 0x6a00236a
jmp 0x10008570
cmp ecx, 0xd4a81963
jle 0x1000a0d0
cmp ecx, 0xd5c98c4d
jg 0x1000ad28
cmp ecx, 0xd4a81964
je 0x1000bcf4
cmp ecx, 0xd548b7e3
jne 0x10008570
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]
add eax, 0xd
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x36c], ecx
mov ecx, 0xa1af503
cmp eax, 0x10
jae 0x10008eb7
mov ecx, 0xbef065dd
mov dword [esp + 0x360], 0xf
jmp 0x10008570
cmp ecx, 0xd2c2b8c
jle 0x1000a11d
cmp ecx, 0xefcaab0
jg 0x1000ad8e
cmp ecx, 0xd2c2b8d
je 0x1000bd2e
cmp ecx, 0xe05ba56
jne 0x10008570
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, 0x34e1e1a9
cmp eax, 0x7fffffff
je 0x10008570
mov ecx, 0x1821e1d6
jmp 0x10008570
cmp ecx, 0xc352ddc1
jle 0x1000a243
cmp ecx, 0xc4297a49
jg 0x1000ae17
cmp ecx, 0xc352ddc2
je 0x1000bd62
cmp ecx, 0xc3dc099d
jne 0x10008570
lea esi, [esp + 0x724]
mov ecx, esi
mov edx, 7
push 7
push 0x1008f38b
call fcn.1000db00
add esp, 8
mov ecx, 0xbe37f89f
mov dword [esp + 0x3cc], esi
lea eax, [esp + 0x734]
mov dword [esp + 0x3c8], eax
lea eax, [esp + 0x738]
mov dword [esp + 0x3c0], eax
jmp 0x10008570
cmp ecx, 0x75327fee
jle 0x1000a2c6
cmp ecx, 0x798c4f6c
jg 0x1000ae5c
cmp ecx, 0x75327fef
je 0x1000bd82
cmp ecx, 0x757e3150
jne 0x10008570
mov ecx, dword [esp + 0x4c4]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x10008ff8
mov eax, dword [esp + 0x4c8]
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x68c], ecx
mov ecx, dword [esp + 0x330]
mov dword [esp + 0x690], ecx
push dword [esp + 0x84]
push eax
mov esi, dword [esp + 0x350]
push esi
call fcn.10015c20
add esp, 0xc
mov eax, dword [esp + 0x84]
movsd xmm0, qword [0x1008f3b9]
movsd qword [esi + eax], xmm0
movsd xmm0, qword [0x1008f3be]
movsd qword [esi + eax + 5], xmm0
mov eax, dword [esp + 0x88]
mov byte [esi + eax], 0
lea ecx, [esp + 0x67c]
mov edx, 0x10090058
call fcn.10007dc0
mov eax, dword [esp + 0x690]
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 0x15c]
mov ecx, 0x4c5cc43d
cmp eax, 0x10
jae 0x10008570
mov ecx, 0xd80aa181
jmp 0x10008570
cmp ecx, 0xfbe7e4fb
jle 0x1000a363
cmp ecx, 0xfc843a6e
jg 0x1000ae94
cmp ecx, 0xfbe7e4fc
je 0x1000bdab
cmp ecx, 0xfc274eca
jne 0x10008570
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 + 0x170], eax
mov eax, dword [esp + 0x170]
mov eax, dword [eax]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xa4]
mov ecx, 0x811fb68f
cmp eax, 0x7ffffff7
jge 0x10008570
mov ecx, 0x937642e8
jmp 0x10008570
cmp ecx, 0xa43b6bb2
jle 0x10009ce1
cmp ecx, 0xa64d36af
jg 0x1000aee1
cmp ecx, 0xa43b6bb3
je 0x1000bdf2
cmp ecx, 0xa4de6ee3
jne 0x10008570
mov eax, dword [esp + 0x1dc]
mov eax, dword [eax - 4]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x1dc]
lea ecx, [eax + eax]
mov edx, ecx
and edx, 6
sub edx, ecx
xor eax, 3
add eax, edx
mov ecx, dword [esp + 0x47c]
add eax, ecx
add eax, 0x20
mov ecx, 0xb509d0fd
cmp eax, 0x20
jb 0x10008570
mov ecx, 0xaaf391f1
jmp 0x10008570
cmp ecx, 0x3f2f036e
jle 0x10009d3f
cmp ecx, 0x4199eb89
jg 0x1000af9a
cmp ecx, 0x3f2f036f
je 0x1000be1b
cmp ecx, 0x4035386d
jne 0x10008570
mov eax, dword [esp + 0x724]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x118]
add eax, 1
mov ecx, dword [esp + 0x11c]
mov dword [esp + 0x3ec], ecx
mov ecx, 0xd4a81964
mov dword [esp + 0x3f4], eax
cmp eax, 0x1000
jae 0x10008570
mov ecx, 0x9852c618
jmp 0x10008570
cmp ecx, 0x4fdbbc4a
jle 0x1000a3a7
cmp ecx, 0x51b7f1a9
jg 0x1000b01e
cmp ecx, 0x4fdbbc4b
je 0x1000be62
cmp ecx, 0x512f3e3d
jne 0x10008570
mov eax, dword [esp + 0x488]
mov eax, dword [eax]
mov dword [esp + 0x1f4], eax
mov eax, dword [esp + 0x1f0]
add eax, 1
mov ecx, dword [esp + 0x1f4]
mov dword [esp + 0x2f4], ecx
mov ecx, 0x95ca96d6
mov dword [esp + 0x30c], eax
cmp eax, 0x1000
jae 0x10008570
mov ecx, 0x2b07a394
jmp 0x10008570
cmp ecx, 0xe0aab7e2
jle 0x1000a414
cmp ecx, 0xe3288316
jg 0x1000b074
cmp ecx, 0xe0aab7e3
je 0x1000bed7
cmp ecx, 0xe2f1b0d8
jne 0x10008570
push dword [esp + 0x31c]
push dword [esp + 0x304]
call fcn.1000fafc
add esp, 8
mov ecx, 0x1819e6b1
jmp 0x10008570
cmp ecx, 0x20addea2
jle 0x1000a465
cmp ecx, 0x24e6ba6b
jg 0x1000b0c1
cmp ecx, 0x20addea3
je 0x1000bf17
cmp ecx, 0x223e37ee
jne 0x10008570
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 + 0x348], ecx
mov ecx, 0x534157ed
cmp eax, 0x10
jae 0x10009369
mov ecx, 0x757e3150
mov dword [esp + 0x330], 0xf
jmp 0x10008570
cmp ecx, 0xae94f35a
jg 0x1000a4d7
cmp ecx, 0xa87cc2a3
jle 0x1000b106
cmp ecx, 0xa87cc2a4
je 0x1000bf63
cmp ecx, 0xad659b8f
jne 0x1000d8d7
push dword [esp + 0x33c]
push dword [esp + 0x324]
call fcn.1000fafc
add esp, 8
mov ecx, 0x37d94791
jmp 0x10008570
cmp ecx, 0x6f983b4a
jg 0x10009d97
cmp ecx, 0x6b845564
jle 0x1000b2c5
cmp ecx, 0x6b845565
je 0x1000bfaa
cmp ecx, 0x6c003f12
jne 0x1000d8e8
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, 0x6fc7310e
cmp eax, 0x7ffffff3
jge 0x10008570
mov ecx, 0x454d2131
jmp 0x10008570
cmp ecx, 0xf295db4f
jle 0x1000a530
cmp ecx, 0xf3c99788
jg 0x1000b13b
cmp ecx, 0xf295db50
je 0x1000bff1
cmp ecx, 0xf328ea05
jne 0x10008570
mov eax, dword [esp + 0x134]
mov eax, dword [eax - 4]
mov dword [esp + 0x430], eax
mov eax, dword [esp + 0x134]
mov ecx, eax
and ecx, 3
add ecx, eax
mov edx, eax
or edx, 3
add edx, ecx
not eax
add eax, edx
add eax, 0xfffffffa
mov ecx, dword [esp + 0x430]
mov edx, ecx
or edx, eax
sub edx, ecx
not ecx
or ecx, eax
lea eax, [edx + ecx]
add eax, 1
mov ecx, 0xd2c2b8d
cmp eax, 0x20
jb 0x10008570
mov ecx, 0x6b3522c3
jmp 0x10008570
cmp ecx, 0x876e784d
jg 0x10009e78
cmp ecx, 0x85d8c90d
jle 0x1000b180
cmp ecx, 0x85d8c90e
je 0x1000c0ad
cmp ecx, 0x86333e0f
jne 0x10008570
mov eax, dword [esp + 0x148]
mov eax, dword [eax - 4]
mov dword [esp + 0x438], eax
mov eax, dword [esp + 0x148]
lea ecx, [eax + eax]
mov edx, ecx
and edx, 6
add edx, eax
not eax
lea eax, [edx + eax*2]
and ecx, 0xfffffff8
lea edi, [eax + ecx]
add eax, ecx
add eax, 0xfffffffe
mov ecx, dword [esp + 0x438]
mov edx, ecx
not edx
and edx, eax
lea ebx, [edx + edi]
add ebx, 0xfffffffe
mov esi, 1
sub esi, edi
mov edi, esi
and edi, 0x5c85c1cb
and eax, 0xa37a3e34
or eax, edi
xor eax, 0xa37a3e34
and eax, ecx
add eax, ebx
and esi, ecx
or esi, edx
add esi, ecx
sub eax, esi
mov ecx, 0xa43b6bb3
cmp eax, 0x20
jb 0x10008570
mov ecx, 0x2864ba70
jmp 0x10008570
cmp ecx, 0x32f396bd
jg 0x10009ef8
cmp ecx, 0x2f86b659
jle 0x1000b2f1
cmp ecx, 0x2f86b65a
je 0x1000c0fb
cmp ecx, 0x31ae41f9
jne 0x10008570
mov ecx, dword [esp + 0xac]
mov eax, 0x16
cmp ecx, 0x17
jb 0x100095b8
mov eax, dword [esp + 0xac]
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0x17c]
mov ecx, dword [esp + 0xac]
mov dword [esp + 0x344], ecx
mov ecx, 0x5fb6e0
cmp eax, 0xfff
jae 0x10008570
mov ecx, 0xded63dfd
jmp 0x10008570
cmp ecx, 0x5e1f34c1
jg 0x1000a5b1
cmp ecx, 0x5d931b48
jle 0x1000b375
cmp ecx, 0x5d931b49
je 0x1000c157
cmp ecx, 0x5db28cb4
jne 0x1000d8f9
mov eax, dword [esp + 0x180]
add eax, 0x24
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x448]
mov dword [esp + 0x374], eax
mov ecx, 0xb5c75a2f
jmp 0x10008570
cmp ecx, 0xc9dbc788
jle 0x1000b1e0
cmp ecx, 0xc9dbc789
je 0x1000c184
cmp ecx, 0xccbf237c
jne 0x10008570
mov eax, dword [esp + 4]
mov eax, dword [eax]
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x188]
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 + 0x19c]
mov ecx, 0x4dee1b7
cmp eax, 0x7fffffdb
jge 0x10008570
mov ecx, 0xfc843a6f
jmp 0x10008570
cmp ecx, 0x15f7584b
jle 0x1000b252
cmp ecx, 0x15f7584c
je 0x1000c1a4
cmp ecx, 0x1819e6b1
jne 0x10008570
mov eax, dword [esp + 0x1d4]
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, 0x72558dce
cmp eax, 0x7ffffff3
jge 0x10008570
mov ecx, 0xdd82c1f7
jmp 0x10008570
cmp ecx, 0x7edbda6d
jle 0x1000b3f6
cmp ecx, 0x7edbda6e
je 0x1000c1ed
cmp ecx, 0x7f3f24a7
jne 0x10008570
mov eax, dword [esp + 0x318]
mov dword [esp + 0x664], eax
mov ecx, 0xb7b28a54
mov edx, dword [esp + 0x2a0]
mov dword [esp + 0x2f8], edx
mov dword [esp + 0x314], eax
jmp 0x10008570
cmp ecx, 0x726380e
jle 0x1000b422
cmp ecx, 0x726380f
je 0x1000c20d
cmp ecx, 0x97d87e1
jne 0x1000d90a
mov eax, dword [esp + 0x450]
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0x280]
movsd xmm0, qword [ecx + 0x10]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ecx]
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x27c]
mov dword [eax], 0
mov eax, dword [esp + 0x278]
mov dword [eax], 0xf
mov byte [ecx], 0
lea ecx, [esp + 0x604]
call fcn.10008270
lea eax, [esp + 0x618]
mov dword [esp + 0x458], eax
mov eax, dword [esp + 0x458]
mov eax, dword [eax]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x1a8]
mov ecx, 0x83e7fc4c
cmp eax, 0x10
jae 0x10008570
mov ecx, 0x200bbc1b
jmp 0x10008570
cmp ecx, 0x9c286b27
jle 0x1000b287
cmp ecx, 0x9c286b28
je 0x1000c241
cmp ecx, 0x9fefbf03
jne 0x10008570
mov dword [esp + 0x4b0], ebp
mov ebp, dword [esp + 0x340]
mov eax, ebp
and eax, 0xffffffdb
add eax, ebp
mov ecx, ebp
or ecx, 0xffffffdb
add ecx, eax
mov eax, ebp
not eax
add eax, ecx
add eax, 0x4a
push eax
call fcn.1000fb0f
add esp, 4
mov ecx, eax
and ecx, 0xffffffdc
mov esi, eax
or esi, 0xffffffdc
lea edx, [esi + ecx]
add ecx, esi
add ecx, 0x47
mov esi, ecx
and esi, 0xffffffe0
lea edi, [edx + edx]
add edi, 0x8e
sub esi, edi
mov edi, ecx
or edi, 0x1f
add edi, esi
mov ebx, 0x7ffffb8
sub ebx, edx
and ebx, 0x6fdd71a
mov esi, ecx
and esi, 0x790228e5
or esi, ebx
add esi, esi
xor esi, 0xdfbae34
add esi, edi
mov edi, 0x7fffffb8
sub edi, edx
and edi, 0x5be26e60
and ecx, 0xa41d9180
or ecx, edi
xor ecx, 0xa41d919f
lea edx, [ecx + esi]
add edx, 0xffffffe2
mov dword [esp + 0x2a4], edx
mov dword [ecx + esi - 0x22], eax
mov ecx, 0x5d931b49
mov dword [esp + 0x258], ebp
mov ebp, dword [esp + 0x4b0]
jmp 0x10008570
cmp ecx, 0x3b1795d6
jg 0x1000b492
cmp ecx, 0x3755f18f
je 0x1000c27f
cmp ecx, 0x37d94791
jne 0x10008570
mov dword [esp + 0x5e4], 0
mov eax, dword [esp + 0x46c]
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 + 0x1cc], eax
mov eax, dword [esp + 0x1cc]
mov ecx, 0x7b0dfd2b
cmp eax, 0x10
jae 0x10008570
mov ecx, 0xf295db50
jmp 0x10008570
cmp ecx, 0xd9519831
jg 0x1000b4df
cmp ecx, 0xd740b1d4
je 0x1000c2ac
cmp ecx, 0xd80aa181
jne 0x10008570
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, 0xa3f6e2bc
cmp eax, 0x7fffffef
jge 0x10008570
mov ecx, 0x42ff912f
jmp 0x10008570
cmp ecx, 0x1e6995fc
jg 0x1000b534
cmp ecx, 0x1ace27d1
je 0x1000c324
cmp ecx, 0x1cffb361
jne 0x10008570
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]
add eax, 0x11
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x400], ecx
mov ecx, 0xe3f6a0f9
cmp eax, 0x10
jae 0x10009a6a
mov ecx, 0x6b18d4
mov dword [esp + 0x3f8], 0xf
jmp 0x10008570
cmp ecx, 0x634948d7
jle 0x1000b572
cmp ecx, 0x634948d8
je 0x1000c351
cmp ecx, 0x64705fc3
jne 0x10008570
mov ecx, dword [esp + 0x4fc]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x10009ab4
mov eax, dword [esp + 0x500]
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0x584], ecx
mov ecx, dword [esp + 0x248]
mov dword [esp + 0x588], ecx
push dword [esp + 0xdc]
push eax
mov esi, dword [esp + 0x258]
push esi
call fcn.10015c20
add esp, 0xc
mov eax, dword [esp + 0xdc]
movsd xmm0, qword [0x1008f3b9]
movsd qword [esi + eax], xmm0
movsd xmm0, qword [0x1008f3be]
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 + 0x488], eax
mov eax, dword [esp + 0x488]
jae 0x1000d77b
mov eax, dword [esp + 0x30]
jmp 0x1000d77d
cmp ecx, 0xe934e1b1
jle 0x1000b5a7
cmp ecx, 0xe934e1b2
je 0x1000c383
cmp ecx, 0xed10868b
jne 0x10008570
mov eax, dword [esp + 0x490]
mov eax, dword [eax]
mov dword [esp + 0x200], eax
mov eax, dword [esp + 0x1fc]
add eax, 1
mov ecx, dword [esp + 0x200]
mov dword [esp + 0x2cc], ecx
mov ecx, 0xd0115577
mov dword [esp + 0x2e8], eax
cmp eax, 0x1000
jae 0x10008570
mov ecx, 0x6a00236a
jmp 0x10008570
cmp ecx, 0x8e01f3c1
jg 0x1000b5dc
cmp ecx, 0x8cb78c34
je 0x1000c3d2
cmp ecx, 0x8dbc7185
jne 0x10008570
lea esi, [esp + 0x5bc]
mov ecx, esi
mov edx, 0x20
push 0x20
push 0x1008f442
call fcn.1000db00
add esp, 8
mov ecx, 0xef29979e
mov dword [esp + 0x26c], esi
lea eax, [esp + 0x5cc]
mov dword [esp + 0x268], eax
lea eax, [esp + 0x5d0]
mov dword [esp + 0x260], eax
jmp 0x10008570
cmp ecx, 0x2864ba6f
jg 0x1000b61d
cmp ecx, 0x2843525c
je 0x1000c49f
cmp ecx, 0x285ef2eb
jne 0x10008570
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 + 0x1b8], eax
mov eax, dword [esp + 0x1b8]
mov ecx, 0x5d9f3bdd
cmp eax, 0x7fffffde
jge 0x10008570
mov ecx, 0xd740b1d4
jmp 0x10008570
cmp ecx, 0x56f599c3
jg 0x1000b65b
cmp ecx, 0x547d7e54
je 0x1000c4fb
cmp ecx, 0x54d9dd00
jne 0x10008570
push dword [esp + 0x394]
push dword [esp + 0x368]
call fcn.1000fafc
add esp, 8
mov ecx, 0xccbf237c
jmp 0x10008570
cmp ecx, 0xa199bf33
jg 0x1000b687
cmp ecx, 0xa0237a29
je 0x1000c524
cmp ecx, 0xa0dabfd4
jne 0x10008570
mov eax, dword [esp + 0x20c]
mov eax, dword [eax - 4]
mov dword [esp + 0x49c], eax
mov eax, dword [esp + 0x20c]
sub eax, dword [esp + 0x49c]
add eax, 0xfffffffc
mov ecx, 0xa7f3bad6
cmp eax, 0x20
jb 0x10008570
mov ecx, 0xf73d729d
jmp 0x10008570
cmp ecx, 0x3eaeec3f
jg 0x1000b6e0
cmp ecx, 0x3dd9a817
je 0x1000c551
cmp ecx, 0x3e57d4d9
jne 0x10008570
mov esi, dword [esp + 0x354]
lea eax, [esi + 0x24]
push eax
call fcn.1000fb0f
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [esp + 0x35c], ecx
mov dword [ecx - 4], eax
mov ecx, 0x2b84400e
mov dword [esp + 0x2b0], esi
jmp 0x10008570
cmp ecx, 0x715fbff0
jle 0x1000b7df
cmp ecx, 0x715fbff1
je 0x1000c57e
cmp ecx, 0x719d0268
jne 0x1000d91b
mov eax, dword [esp + 0x10c]
add eax, 0x24
push eax
call fcn.1000fb0f
add esp, 4
mov ecx, eax
and ecx, 0xffffffdc
lea edi, [ecx + eax]
not ecx
lea edx, [edi + ecx]
lea esi, [ecx + edi]
add esi, 0x24
mov ebp, esi
and ebp, 0xffffffe0
add ecx, edi
add ecx, 0xdaca93c4
and ecx, 0x1f
lea ebx, [ecx + ecx*2]
add ebx, ebp
mov edi, 0xffffffdb
sub edi, edx
mov ecx, edi
and ecx, 0xb3c64894
mov ebp, esi
and ebp, 0x4c39b76b
or ebp, ecx
mov ecx, ebp
xor ecx, 0x4c39b76b
xor ebp, 0x4c39b774
and ebp, ecx
sub ebx, ebp
and edi, 0x9af603f7
mov ecx, esi
and ecx, 0x6509fc08
or ecx, edi
xor ecx, 0x9af603e8
add ecx, ebx
mov edi, 0x7fffffdb
sub edi, edx
and edi, 0x4db9f086
and esi, 0x32460f79
or esi, edi
add esi, esi
xor esi, 0x648c1ef2
mov dword [esi + ecx - 0x41], eax
lea ebp, [esi + ecx]
add ebp, 0xffffffc3
mov ecx, 0x356f8b6a
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x22c], eax
jmp 0x10008570
cmp ecx, 0x89acf8b2
jle 0x1000b81c
cmp ecx, 0x89acf8b3
je 0x1000c5c8
cmp ecx, 0x8b0a5cf8
jne 0x10008570
mov eax, dword [esp + 0xa0]
lea eax, [esp + 0x634]
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x188]
lea eax, [esp + 0x61c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x170]
mov eax, dword [eax]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x18c]
mov ecx, 0x98f4576b
cmp eax, 0x7fffffc8
jge 0x10008570
mov ecx, 0x59a8b0e3
jmp 0x10008570
cmp ecx, 0x34e1e1a8
jg 0x1000b848
cmp ecx, 0x32f396be
je 0x1000c5f5
cmp ecx, 0x33f7197a
jne 0x10008570
mov esi, dword [esp + 0x2ac]
lea eax, [esi + 0x24]
push eax
call fcn.1000fb0f
add esp, 4
mov ecx, eax
or ecx, 0xffffffdc
mov edx, eax
and edx, 0xffffffdc
add ecx, edx
add ecx, 0x47
and ecx, 0xffffffe0
mov dword [esp + 0x404], ecx
mov dword [ecx - 4], eax
mov ecx, 0xf3c99789
mov dword [esp + 0x3fc], esi
jmp 0x10008570
cmp ecx, 0xb7b28a54
je 0x1000c643
cmp ecx, 0xb7b7f72a
je 0x1000c6f3
cmp ecx, 0xbadc09c5
jne 0x10008570
mov ecx, dword [esp + 0xc0]
mov eax, 0x16
cmp ecx, 0x17
jb 0x10009f98
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x1a0]
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x340], ecx
mov ecx, 0x9fefbf03
cmp eax, 0xfff
jae 0x10008570
mov ecx, 0x2b71e40e
jmp 0x10008570
cmp ecx, 0x431805e8
je 0x1000c741
cmp ecx, 0x454d2131
je 0x1000c788
cmp ecx, 0x457112d5
jne 0x10008570
mov eax, dword [esp + 0x1e8]
mov eax, dword [eax - 4]
mov dword [esp + 0x484], eax
mov edi, dword [esp + 0x1e8]
lea eax, [edi + 0x3ffffffc]
mov ecx, dword [esp + 0x484]
mov esi, 3
sub esi, edi
mov edx, esi
or edx, ecx
not edx
add edx, edi
mov edi, esi
and edi, ecx
sub edx, edi
sub edx, ecx
add edx, edi
and esi, 0xc1a71e6f
and eax, 0x3e58e190
or eax, esi
xor eax, 0x3e58e190
or eax, ecx
add eax, edx
add eax, 0xfffffffd
mov ecx, 0x9c286b28
cmp eax, 0x20
jb 0x10008570
mov ecx, 0x7de612e5
jmp 0x10008570
cmp ecx, 0xb1d9af02
je 0x1000c7f3
cmp ecx, 0xb47046d5
je 0x1000c827
cmp ecx, 0xb47bc6bb
jne 0x10008570
mov eax, dword [esp + 0xa8]
lea ecx, [eax + eax]
or ecx, 0xffffffe0
mov edx, eax
or edx, 0xf
add edx, ecx
mov ecx, eax
xor ecx, 0xf
add ecx, edx
sub ecx, eax
add ecx, 0x11
mov dword [esp + 0xac], ecx
cmp dword [esp + 0xac], 0
mov ecx, 0x5fb6e0
js 0x1000a0c0
mov ecx, 0x31ae41f9
mov dword [esp + 0x344], 0x7fffffff
jmp 0x10008570
cmp ecx, 0xd0115577
je 0x1000c85b
cmp ecx, 0xd0a3e6e3
je 0x1000c8c8
cmp ecx, 0xd0db1d87
jne 0x10008570
mov eax, dword [esp + 0x150]
add eax, 0x24
mov dword [esp + 0x3d0], eax
mov eax, dword [esp + 0x43c]
mov dword [esp + 0x3c4], eax
mov ecx, 0x6a5bf120
jmp 0x10008570
cmp ecx, 0xa1af503
je 0x1000c912
cmp ecx, 0xabc1a7e
je 0x1000c93e
cmp ecx, 0xc73e035
jne 0x10008570
mov ecx, dword [esp + 0x4dc]
mov eax, dword [esp + 0x14]
cmp ecx, 0x10
jb 0x1000a158
mov eax, dword [esp + 0x4e0]
mov ecx, dword [esp + 0x40c]
mov edx, dword [esp + 0xb0]
mov dword [ecx], edx
mov ecx, dword [esp + 0x408]
mov edx, dword [esp + 0x29c]
mov dword [ecx], edx
movsd xmm0, qword [0x1008f413]
mov esi, dword [esp + 0x2bc]
movsd qword [esi + 0x30], xmm0
movups xmm0, xmmword [0x1008f403]
movups xmmword [esi + 0x20], xmm0
movups xmm0, xmmword [0x1008f3f3]
movups xmmword [esi + 0x10], xmm0
movups xmm0, xmmword [0x1008f3e3]
movups xmmword [esi], xmm0
lea ecx, [esi + 0x38]
push dword [esp + 0x18c]
push eax
push ecx
call fcn.10015c20
add esp, 0xc
mov eax, dword [esp + 0xb0]
mov byte [esi + eax], 0
mov eax, dword [esp + 0x40c]
mov eax, dword [eax]
mov ecx, dword [esp + 0x408]
cmp dword [ecx], 0x10
mov ecx, dword [esp + 0x18]
jb 0x1000a1eb
mov ecx, dword [esp + 0x61c]
mov byte [ecx + eax], 0
mov eax, dword [esp + 0x188]
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.10008270
mov eax, dword [esp + 0x648]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0x194]
mov ecx, 0x590c05e5
cmp eax, 0x10
jae 0x10008570
mov ecx, 0xccbf237c
jmp 0x10008570
cmp ecx, 0xc0c7949c
je 0x1000c95e
cmp ecx, 0xc29b6327
je 0x1000c9e2
cmp ecx, 0xc33658a4
jne 0x10008570
mov esi, dword [esp + 0x324]
mov eax, esi
not eax
mov ecx, esi
and ecx, 0xffffffdb
add ecx, esi
and eax, 0x24
add eax, ecx
mov ecx, esi
xor ecx, 0xffffffdb
add eax, ecx
add eax, 0x25
push eax
call fcn.1000fb0f
add esp, 4
mov ecx, eax
and ecx, 0x23
add ecx, eax
mov edx, eax
not edx
add edx, ecx
mov ecx, eax
and ecx, 0xffffffdc
add ecx, edx
add ecx, 0x24
and ecx, 0xffffffe0
mov dword [esp + 0x2f0], ecx
mov dword [ecx - 4], eax
mov ecx, 0xd5c98c4e
mov dword [esp + 0x264], esi
jmp 0x10008570
cmp ecx, 0x72a89625
je 0x1000ca4a
cmp ecx, 0x73ca6fe4
je 0x1000ca9d
cmp ecx, 0x74c2964a
jne 0x10008570
mov eax, dword [esp + 0x1a4]
lea ecx, [eax + 0xd]
mov edx, dword [esp + 0x54]
mov dword [edx], ecx
mov edx, dword [esp + 0x454]
mov ecx, dword [esp + 0x1c]
cmp edx, 0x10
jb 0x1000a311
mov ecx, dword [esp + 0x5ec]
mov edx, dword [esp + 0x1a4]
movsd xmm0, qword [0x1008f3be]
movsd qword [ecx + edx + 5], xmm0
movsd xmm0, qword [0x1008f3b9]
movsd qword [ecx + edx], xmm0
mov byte [ecx + eax + 0xd], 0
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x280], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x27c], eax
mov ecx, 0x97d87e1
mov eax, dword [esp + 0x50]
mov dword [esp + 0x278], eax
jmp 0x10008570
cmp ecx, 0xf7781f5c
je 0x1000cae6
cmp ecx, 0xf7cd91fd
je 0x1000cb18
cmp ecx, 0xfb63ffe5
jne 0x10008570
push dword [esp + 0x3f0]
push dword [esp + 0x3d8]
call fcn.1000fafc
add esp, 8
mov ecx, 0xcdb94baa
jmp 0x10008570
cmp ecx, 0x4e73887a
je 0x1000854c
cmp ecx, 0x4f14ca10
je 0x1000cbcb
cmp ecx, 0x4f46a0a0
jne 0x10008570
mov eax, dword [esp + 0x478]
mov eax, dword [eax]
mov dword [esp + 0x1dc], eax
mov eax, dword [esp + 0x1d8]
add eax, 1
mov ecx, dword [esp + 0x1dc]
mov dword [esp + 0x300], ecx
mov ecx, 0xa4de6ee3
mov dword [esp + 0x31c], eax
cmp eax, 0x1000
jae 0x10008570
mov ecx, 0xe2f1b0d8
jmp 0x10008570
cmp ecx, 0xde1741d9
je 0x1000cc06
cmp ecx, 0xded63dfd
je 0x1000cc50
cmp ecx, 0xdef62523
jne 0x10008570
mov eax, dword [esp + 0x2c0]
mov dword [esp + 0x574], eax
mov ecx, 0x64705fc3
mov edx, dword [esp + 0x23c]
mov dword [esp + 0x248], edx
mov dword [esp + 0x250], eax
jmp 0x10008570
cmp ecx, 0x200bbc1b
je 0x1000cc96
cmp ecx, 0x201594f9
je 0x1000cce4
cmp ecx, 0x207c3d63
jne 0x10008570
mov ecx, dword [esp + 0xb4]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000a4a1
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x190]
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x354], ecx
mov ecx, 0x3e57d4d9
cmp eax, 0xfff
jae 0x10008570
mov ecx, 0x5853d911
jmp 0x10008570
cmp ecx, 0xae94f35b
je 0x1000cd0d
cmp ecx, 0xafe44bb2
je 0x1000cd6f
cmp ecx, 0xb0378698
jne 0x10008570
mov eax, dword [esp + 0xc8]
or eax, 0xf
mov dword [esp + 0xcc], eax
cmp dword [esp + 0xcc], 0
mov ecx, 0xc33658a4
js 0x1000a520
mov ecx, 0x1a436ce9
mov dword [esp + 0x324], 0x7fffffff
jmp 0x10008570
cmp ecx, 0xef19297c
je 0x1000cd9b
cmp ecx, 0xef29979e
je 0x1000cdca
cmp ecx, 0xf214d687
jne 0x10008570
mov eax, dword [esp + 0x664]
mov dword [esp + 0x16c], eax
mov edx, dword [esp + 0x168]
mov eax, edx
and eax, 1
sub eax, edx
mov ecx, edx
or ecx, 0xfffffffe
add ecx, eax
add edx, edx
or edx, 0xfffffffc
sub edx, ecx
add edx, 3
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x378], eax
mov ecx, 0xe934e1b2
mov dword [esp + 0x3b0], edx
cmp edx, 0x1000
jae 0x10008570
mov ecx, 0x7b37a8b3
jmp 0x10008570
cmp ecx, 0x5e1f34c2
je 0x1000ce55
cmp ecx, 0x5e8417a2
je 0x1000ce96
cmp ecx, 0x5fdcbbf3
jne 0x10008570
mov eax, dword [esp + 0x184]
mov eax, dword [eax - 4]
mov dword [esp + 0x448], eax
mov eax, dword [esp + 0x184]
lea ecx, [eax - 4]
mov edx, dword [esp + 0x448]
and ecx, edx
lea esi, [ecx + eax]
add esi, 0xfffffffc
mov ecx, 3
sub ecx, eax
add eax, edx
or ecx, edx
add ecx, eax
sub esi, ecx
add esi, 3
mov ecx, 0x5db28cb4
cmp esi, 0x20
jb 0x10008570
mov ecx, 0xe784c94c
jmp 0x10008570
cmp ecx, 0xce7040db
je 0x1000cede
cmp ecx, 0xceae090e
jne 0x10008570
mov ecx, dword [esp + 0x4f4]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000a657
mov eax, dword [esp + 0x4f8]
mov ecx, dword [esp + 0xd4]
mov dword [esp + 0x59c], ecx
mov ecx, dword [esp + 0x24c]
mov dword [esp + 0x5a0], ecx
push dword [esp + 0xd0]
push eax
mov esi, dword [esp + 0x25c]
push esi
call fcn.10015c20
add esp, 0xc
mov eax, dword [esp + 0xd0]
movsd xmm0, qword [str.Gttk]
movsd qword [esi + eax], xmm0
movsd xmm0, qword [0x1008f3b0]
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 + 0x480], eax
mov eax, dword [esp + 0x480]
jae 0x1000d7b3
mov eax, dword [esp + 0x2c]
jmp 0x1000d7b5
cmp ecx, 0x10573505
je 0x1000cf3a
cmp ecx, 0x1125ffdb
jne 0x10008570
mov eax, dword [esp + 0x38]
lea eax, [esp + 0x52c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x170]
mov eax, dword [eax]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x100]
mov ecx, 0x1e6995fd
cmp eax, 0x7ffffff7
jge 0x10008570
mov ecx, 0x2d9be312
jmp 0x10008570
cmp ecx, 0xbe5fa0ab
je 0x1000cf81
cmp ecx, 0xbef065dd
jne 0x10008570
mov ecx, dword [esp + 0x4bc]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000a76e
mov eax, dword [esp + 0x4c0]
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x6a4], ecx
mov ecx, dword [esp + 0x360]
mov dword [esp + 0x6a8], ecx
push dword [esp + 0x74]
push eax
mov esi, dword [esp + 0x374]
push esi
call fcn.10015c20
add esp, 0xc
mov eax, dword [esp + 0x74]
movsd xmm0, qword [str.Gttk]
movsd qword [esi + eax], xmm0
movsd xmm0, qword [0x1008f3b0]
movsd qword [esi + eax + 5], xmm0
mov eax, dword [esp + 0x78]
mov byte [esi + eax], 0
lea ecx, [esp + 0x694]
mov edx, 0x1009004c
call fcn.10007dc0
mov eax, dword [esp + 0x6a8]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x150]
mov ecx, 0xe55502e5
cmp eax, 0x10
jae 0x10008570
mov ecx, 0x7a49b990
jmp 0x10008570
cmp ecx, 0x7b0dfd2b
je 0x1000cfdc
cmp ecx, 0x7b1b2d0b
jne 0x10008570
mov eax, dword [esp + 0x160]
mov eax, dword [eax - 4]
mov dword [esp + 0x440], eax
mov eax, dword [esp + 0x160]
mov ecx, eax
or ecx, 3
sub ecx, eax
lea edx, [ecx + eax*2]
lea esi, [ecx + eax*2]
add esi, 0xfffffffa
and eax, 0xfffffffc
mov ecx, eax
not ecx
add ecx, edx
add ecx, 0xfffffffa
mov edx, dword [esp + 0x440]
sub eax, esi
and eax, edx
add eax, ecx
sub eax, edx
mov esi, edx
not esi
add esi, eax
and edx, ecx
lea eax, [edx + esi]
add eax, 1
mov ecx, 0x12afd7b6
cmp eax, 0x20
jb 0x10008570
mov ecx, 0x59e4e900
jmp 0x10008570
cmp ecx, 0xfe0c5726
je 0x1000d033
cmp ecx, 0x5fb6e0
jne 0x10008570
mov esi, dword [esp + 0x344]
mov eax, esi
and eax, 0x24
add eax, esi
mov ecx, esi
xor ecx, 0x24
add ecx, eax
mov eax, esi
or eax, 0x24
sub ecx, eax
add ecx, 0x24
push ecx
call fcn.1000fb0f
add esp, 4
lea ecx, [eax + 3]
mov edx, eax
and edx, 1
and ecx, 0x1e
add ecx, edx
add ecx, 0x7b49bde0
xor ecx, 0x7b49bdfe
lea edx, [eax + ecx]
add edx, 4
mov dword [esp + 0x32c], edx
mov dword [eax + ecx], eax
mov ecx, 0xc4606ed8
mov dword [esp + 0x290], esi
jmp 0x10008570
cmp ecx, 0x96b4773c
je 0x1000d0b8
cmp ecx, 0x9852c618
jne 0x10008570
push dword [esp + 0x3f4]
push dword [esp + 0x3f0]
call fcn.1000fafc
add esp, 8
mov ecx, 0x715fbff1
jmp 0x10008570
cmp ecx, 0x36f6668f
je 0x1000d0ea
cmp ecx, 0x373bacb0
jne 0x10008570
mov esi, dword [esp + 0x38c]
mov eax, esi
and eax, 0x24
lea ecx, [eax + esi]
not eax
add eax, ecx
add eax, 0x25
push eax
call fcn.1000fb0f
add esp, 4
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x23
add edx, eax
and ecx, 0x7fffffdc
lea ecx, [edx + ecx*2]
mov edx, eax
or edx, 0xffffffdc
sub ecx, edx
add ecx, eax
add ecx, 0x24
and ecx, 0xffffffe0
mov dword [esp + 0x37c], ecx
mov dword [ecx - 4], eax
mov ecx, 0x1ace27d1
mov dword [esp + 0x304], esi
jmp 0x10008570
cmp ecx, 0x4c581480
je 0x1000d113
cmp ecx, 0x4c5cc43d
jne 0x10008570
mov eax, dword [esp + 0x67c]
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0x15c]
lea ecx, [eax + 0x3e43ae7a]
and ecx, 0xfffffffe
add ecx, eax
mov edx, eax
or edx, 0xfffffffe
add edx, ecx
not eax
add eax, edx
add eax, 0xc1bc518a
mov ecx, dword [esp + 0x160]
mov dword [esp + 0x39c], ecx
mov ecx, 0x7b1b2d0b
mov dword [esp + 0x3a4], eax
cmp eax, 0x1000
jae 0x10008570
mov ecx, 0xabc1a7e
jmp 0x10008570
cmp ecx, 0xdd82762a
je 0x1000d18b
cmp ecx, 0xdd82c1f7
jne 0x10008570
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, 0xd
add ecx, eax
not eax
and eax, 0xd
add ecx, eax
mov dword [esp + 0xd4], ecx
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x254], ecx
mov ecx, 0x942c31cf
cmp eax, 0x10
jae 0x1000aa99
mov ecx, 0xceae090e
mov dword [esp + 0x24c], 0xf
jmp 0x10008570
cmp ecx, 0x18e0214b
je 0x1000d1c5
cmp ecx, 0x1a436ce9
jne 0x10008570
mov ecx, dword [esp + 0xcc]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000aad9
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0x1bc]
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0x324], ecx
mov ecx, 0xc33658a4
cmp eax, 0xfff
jae 0x10008570
mov ecx, 0x1fb99e4f
jmp 0x10008570
cmp ecx, 0xb69eaf83
je 0x1000d251
cmp ecx, 0xb7aa2e82
jne 0x10008570
mov eax, dword [esp + 0x428]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x3b4]
movsd xmm0, qword [ecx + 0x10]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ecx]
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x3ac]
mov dword [eax], 0
mov eax, dword [esp + 0x3a0]
mov dword [eax], 0xf
mov byte [ecx], 0
mov eax, dword [esp + 0x48]
mov eax, dword [eax]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x130]
mov ecx, 0x3f2f036f
cmp eax, 0x10
jae 0x10008570
mov ecx, 0xcdb94baa
jmp 0x10008570
cmp ecx, 0x68c4bb5b
je 0x1000d25f
cmp ecx, 0x6a00236a
jne 0x10008570
push dword [esp + 0x2e8]
push dword [esp + 0x2d0]
call fcn.1000fafc
add esp, 8
mov ecx, 0xe05ba56
jmp 0x10008570
cmp ecx, 0xe4051498
je 0x1000d32e
cmp ecx, 0xe55502e5
jne 0x10008570
mov eax, dword [esp + 0x694]
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0x150]
add eax, 1
mov ecx, dword [esp + 0x154]
mov dword [esp + 0x3c4], ecx
mov ecx, 0x1027543f
mov dword [esp + 0x3d0], eax
cmp eax, 0x1000
jae 0x10008570
mov ecx, 0x6a5bf120
jmp 0x10008570
cmp ecx, 0x937642e8
je 0x1000d34e
cmp ecx, 0x942c31cf
jne 0x10008570
mov eax, dword [esp + 0xd4]
or eax, 0xf
mov dword [esp + 0xd8], eax
cmp dword [esp + 0xd8], 0
mov ecx, 0xb47046d5
js 0x1000ac66
mov ecx, 0xdbb9918d
mov dword [esp + 0x2ec], 0x7fffffff
jmp 0x10008570
cmp ecx, 0x2b71e40e
je 0x1000d3ed
cmp ecx, 0x2b84400e
jne 0x10008570
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x61c], eax
mov ecx, 0xc73e035
mov edx, dword [esp + 0x2b0]
mov dword [esp + 0x29c], edx
mov dword [esp + 0x2bc], eax
jmp 0x10008570
cmp ecx, 0x590046bd
je 0x1000d432
cmp ecx, 0x590c05e5
jne 0x10008570
mov eax, dword [esp + 0x634]
mov dword [esp + 0x198], eax
mov edx, dword [esp + 0x194]
mov ecx, edx
or ecx, 0xfffffffe
sub ecx, edx
sub ecx, edx
or edx, 1
add edx, ecx
neg edx
mov eax, dword [esp + 0x198]
mov dword [esp + 0x364], eax
mov ecx, 0x4c581480
mov dword [esp + 0x394], edx
cmp edx, 0x1000
jae 0x10008570
mov ecx, 0x54d9dd00
jmp 0x10008570
cmp ecx, 0xd5c98c4e
je 0x1000d45b
cmp ecx, 0xd604f761
jne 0x10008570
mov ecx, dword [esp + 0x9c]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000ad58
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x164]
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x380], ecx
mov ecx, 0xc0c7949c
cmp eax, 0xfff
jae 0x10008570
mov ecx, 0x73ca6fe4
jmp 0x10008570
cmp ecx, 0xefcaab1
je 0x1000d488
cmp ecx, 0xf897ef2
jne 0x10008570
mov eax, dword [esp + 0x114]
lea ecx, [eax + 7]
mov edx, dword [esp + 0x44]
mov dword [edx], ecx
mov edx, dword [esp + 0x418]
mov ecx, dword [esp + 0x24]
cmp edx, 0x10
jb 0x1000adcd
mov ecx, dword [esp + 0x724]
mov edx, dword [esp + 0x114]
mov esi, dword [0x1008f38e]
mov dword [ecx + edx + 3], esi
mov esi, dword [0x1008f38b]
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 + 0x3c8], eax
mov ecx, 0xbe37f89f
mov eax, dword [esp + 0x40]
mov dword [esp + 0x3c0], eax
jmp 0x10008570
cmp ecx, 0xc4297a4a
je 0x1000d4cc
cmp ecx, 0xc4606ed8
jne 0x10008570
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x64c], eax
mov ecx, 0xf7cd91fd
mov edx, dword [esp + 0x290]
mov dword [esp + 0x2c8], edx
mov dword [esp + 0x2dc], eax
jmp 0x10008570
cmp ecx, 0x798c4f6d
je 0x1000d51a
cmp ecx, 0x79e5f71a
jne 0x10008570
push dword [esp + 0x358]
push dword [esp + 0x338]
call fcn.1000fafc
add esp, 8
mov ecx, 0x200bbc1b
jmp 0x10008570
cmp ecx, 0xfc843a6f
je 0x1000d568
cmp ecx, 0xfdc2b53a
jne 0x10008570
mov eax, dword [esp + 0xbc]
or eax, 0xf
mov dword [esp + 0xc0], eax
cmp dword [esp + 0xc0], 0
mov ecx, 0x9fefbf03
js 0x1000aed1
mov ecx, 0xbadc09c5
mov dword [esp + 0x340], 0x7fffffff
jmp 0x10008570
cmp ecx, 0xa64d36b0
je 0x1000d5ce
cmp ecx, 0xa6e093e2
jne 0x10008570
mov ecx, dword [esp + 0x514]
mov eax, dword [esp + 0x14]
cmp ecx, 0x10
jb 0x1000af10
mov eax, dword [esp + 0x518]
mov ecx, dword [esp + 0x104]
mov dword [esp + 0x53c], ecx
mov ecx, dword [esp + 0x230]
mov dword [esp + 0x540], ecx
push dword [esp + 0x100]
push eax
mov esi, dword [esp + 0x240]
push esi
call fcn.10015c20
add esp, 0xc
mov eax, dword [esp + 0x100]
movsd xmm0, qword [0x1008f3d9]
movsd qword [esi + eax], xmm0
movzx ecx, byte [0x1008f3e1]
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 + 0x4a0], eax
mov eax, dword [esp + 0x4a0]
jae 0x1000d7eb
mov eax, dword [esp + 0x3c]
jmp 0x1000d7ed
cmp ecx, 0x4199eb8a
je 0x1000d600
cmp ecx, 0x42ff912f
jne 0x10008570
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]
add eax, 0x11
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x314], ecx
mov ecx, 0xbdee239b
cmp eax, 0x10
jae 0x1000b00e
mov ecx, 0xb7b28a54
mov dword [esp + 0x2f8], 0xf
jmp 0x10008570
cmp ecx, 0x51b7f1aa
je 0x1000d6a9
cmp ecx, 0x534157ed
jne 0x10008570
mov eax, dword [esp + 0x88]
mov ecx, eax
not ecx
or ecx, 0xfffffff0
add eax, ecx
add eax, 0x10
mov dword [esp + 0x8c], eax
cmp dword [esp + 0x8c], 0
mov ecx, 0x373bacb0
js 0x1000b064
mov ecx, 0xc4297a4a
mov dword [esp + 0x38c], 0x7fffffff
jmp 0x10008570
cmp ecx, 0xe3288317
je 0x1000d6f7
cmp ecx, 0xe36ffd2e
jne 0x10008570
mov eax, dword [esp + 0xe0]
or eax, 0xf
mov dword [esp + 0xe4], eax
cmp dword [esp + 0xe4], 0
mov ecx, 0x4b53a4b9
js 0x1000b0b1
mov ecx, 0xb7b7f72a
mov dword [esp + 0x2e0], 0x7fffffff
jmp 0x10008570
cmp ecx, 0x24e6ba6c
je 0x1000d728
cmp ecx, 0x25feb67c
jne 0x10008570
mov eax, dword [esp + 0x288]
mov dword [esp + 0x544], eax
mov ecx, 0x18e0214b
mov edx, dword [esp + 0x234]
mov dword [esp + 0x240], edx
mov dword [esp + 0x244], eax
jmp 0x10008570
cmp ecx, 0xa7f3bad6
jne 0x1000d8b5
mov eax, dword [esp + 0x208]
add eax, 0x24
mov dword [esp + 0x2e4], eax
mov eax, dword [esp + 0x49c]
mov dword [esp + 0x2d4], eax
mov ecx, 0x49f2857e
jmp 0x10008570
cmp ecx, 0xf568a568
jg 0x1000dabd
cmp ecx, 0xf3c99789
jne 0x10008570
mov eax, dword [esp + 0x404]
mov dword [esp + 0x55c], eax
mov ecx, 0x6b18d4
mov edx, dword [esp + 0x3fc]
mov dword [esp + 0x3f8], edx
mov dword [esp + 0x400], eax
jmp 0x10008570
cmp ecx, 0x83e7fc4c
jne 0x1000d92c
mov eax, dword [esp + 0x604]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x1a8]
mov edx, eax
and edx, 0xfffffffe
add edx, eax
or eax, 1
sub edx, eax
add edx, 2
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0x334], eax
mov ecx, 0x91b81f4b
mov dword [esp + 0x358], edx
cmp edx, 0x1000
jae 0x10008570
mov ecx, 0x79e5f71a
jmp 0x10008570
cmp ecx, 0xc4fc2dbd
jne 0x1000d949
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]
add eax, 0xd
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x250], ecx
mov ecx, 0xe36ffd2e
cmp eax, 0x10
jae 0x1000b242
mov ecx, 0x64705fc3
mov dword [esp + 0x248], 0xf
jmp 0x10008570
cmp ecx, 0x12afd7b6
jne 0x1000d966
mov eax, dword [esp + 0x15c]
add eax, 0x24
mov dword [esp + 0x3a4], eax
mov eax, dword [esp + 0x440]
mov dword [esp + 0x39c], eax
mov ecx, 0xabc1a7e
jmp 0x10008570
cmp ecx, 0x985c75e6
jne 0x1000d983
mov eax, dword [esp + 0x140]
add eax, 1
push eax
call fcn.1000fb0f
add esp, 4
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x140]
mov dword [esp + 0x34c], eax
mov ecx, 0x3dd9a817
jmp 0x10008570
cmp ecx, 0x6a5bf120
jne 0x1000d9a0
push dword [esp + 0x3d0]
push dword [esp + 0x3c8]
call fcn.1000fafc
add esp, 8
mov ecx, 0x7a49b990
jmp 0x10008570
cmp ecx, 0x2d9be312
jne 0x1000d9b1
mov eax, dword [esp + 0x174]
mov eax, dword [eax]
mov dword [esp + 0x514], eax
mov eax, dword [esp + 0x178]
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]
mov ecx, eax
xor ecx, 9
add ecx, eax
xor eax, 0xfffffff6
add eax, ecx
add eax, 0xa
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x104]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x238], ecx
mov ecx, 0x5e8417a2
cmp eax, 0x10
jae 0x1000b365
mov ecx, 0xa6e093e2
mov dword [esp + 0x230], 0xf
jmp 0x10008570
cmp ecx, 0x59a8b0e3
jne 0x1000d9c2
mov eax, dword [esp + 0x174]
mov eax, dword [eax]
mov dword [esp + 0x4dc], eax
mov eax, dword [esp + 0x178]
mov eax, dword [eax]
mov dword [esp + 0x4e0], eax
mov eax, dword [esp + 0x18]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x18c]
mov ecx, eax
or ecx, 0x38
add ecx, eax
and eax, 0xffffffc7
sub ecx, eax
mov dword [esp + 0xb0], ecx
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x2bc], ecx
mov ecx, 0x8e113ebb
cmp eax, 0x10
jae 0x1000b3e6
mov ecx, 0xc73e035
mov dword [esp + 0x29c], 0xf
jmp 0x10008570
cmp ecx, 0x7b37a8b3
jne 0x1000d9d3
push dword [esp + 0x3b0]
push dword [esp + 0x37c]
call fcn.1000fafc
add esp, 8
mov ecx, 0xfc274eca
jmp 0x10008570
cmp ecx, 0x6ca891f
jne 0x1000d9e4
mov eax, dword [esp + 0x228]
mov eax, dword [eax - 4]
mov dword [esp + 0x4ac], eax
mov esi, dword [esp + 0x228]
lea eax, [esi - 4]
mov ecx, dword [esp + 0x4ac]
mov edx, eax
and edx, ecx
add edx, esi
sub edx, ecx
mov edi, 3
sub edi, esi
or ecx, edi
and edi, 0xf7641fee
and eax, 0x89be011
or eax, edi
xor eax, 0x89be011
add eax, edx
sub eax, ecx
add eax, 0xfffffffc
mov ecx, 0xe63cfcbb
cmp eax, 0x20
jb 0x10008570
mov ecx, 0x2f5be6d6
jmp 0x10008570
cmp ecx, 0x3bb3f7a5
jne 0x1000d9f5
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, 0xf70dd510
cmp eax, 0x7fffffef
jge 0x10008570
mov ecx, 0x1cffb361
jmp 0x10008570
cmp ecx, 0xdb198b0d
jne 0x1000da06
mov eax, dword [esp + 0x498]
mov eax, dword [eax]
mov dword [esp + 0x20c], eax
mov eax, dword [esp + 0x208]
add eax, 1
mov ecx, dword [esp + 0x20c]
mov dword [esp + 0x2d4], ecx
mov ecx, 0xa0dabfd4
mov dword [esp + 0x2e4], eax
cmp eax, 0x1000
jae 0x10008570
mov ecx, 0x49f2857e
jmp 0x10008570
cmp ecx, 0x1fb99e4f
jne 0x1000da17
mov eax, dword [esp + 0x1bc]
add eax, 1
push eax
call fcn.1000fb0f
add esp, 4
mov dword [esp + 0x2f0], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x264], eax
mov ecx, 0xd5c98c4e
jmp 0x10008570
cmp ecx, 0x605d5516
jne 0x1000da28
mov eax, dword [esp + 0x118]
add eax, 0x24
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x3ec], eax
mov ecx, 0x9852c618
jmp 0x10008570
cmp ecx, 0xe63cfcbb
jne 0x1000da39
mov eax, dword [esp + 0x224]
add eax, 0x24
mov dword [esp + 0x2a8], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x28c], eax
mov ecx, 0x18bfad03
jmp 0x10008570
cmp ecx, 0x8e113ebb
jne 0x1000da4a
mov eax, dword [esp + 0xb0]
or eax, 0xf
mov dword [esp + 0xb4], eax
cmp dword [esp + 0xb4], 0
mov ecx, 0x3e57d4d9
js 0x1000b60d
mov ecx, 0x207c3d63
mov dword [esp + 0x354], 0x7fffffff
jmp 0x10008570
cmp ecx, 0x2917625c
jne 0x1000da5b
mov eax, dword [esp + 0x14c]
add eax, 1
push eax
call fcn.1000fb0f
add esp, 4
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x338], eax
mov ecx, 0xa0237a29
jmp 0x10008570
cmp ecx, 0x56f599c4
jne 0x1000da69
push dword [esp + 0x368]
push dword [esp + 0x354]
call fcn.1000fafc
add esp, 8
mov ecx, 0x285ef2eb
jmp 0x10008570
cmp ecx, 0xa199bf34
jne 0x1000da77
mov eax, dword [esp + 0x1b4]
mov eax, dword [eax - 4]
mov dword [esp + 0x460], eax
mov ecx, dword [esp + 0x1b4]
mov eax, ecx
and eax, 3
add ecx, eax
or eax, 0xd3cb671c
xor eax, 0xd3cb671f
add eax, ecx
sub eax, dword [esp + 0x460]
add eax, 0xfffffff9
mov ecx, 0x201594f9
cmp eax, 0x20
jb 0x10008570
mov ecx, 0x584fc835
jmp 0x10008570
cmp ecx, 0x3ec0afa6
jne 0x1000da85
mov eax, dword [esp + 0x110]
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 + 0x128], edx
mov eax, dword [esp + 0x128]
mov dword [esp + 0x6d0], 0
mov dword [esp + 0x6cc], 0
mov dword [esp + 0x6d4], 7
lea eax, [esp + 0x6d8]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x424]
mov dword [eax], 0xf
mov eax, dword [esp + 0x128]
mov esi, dword [0x1008f396]
mov dword [eax + 3], esi
mov esi, dword [0x1008f393]
mov dword [eax], esi
mov byte [esp + 0x6cb], 0
call fcn.100073e0
lea eax, [esp + 0x520]
mov dword [esp + 0x428], eax
mov eax, dword [esp + 0x428]
mov eax, dword [esp + 0x4c]
mov eax, dword [eax]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x48]
mov eax, dword [eax]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x12c]
mov edx, dword [esp + 0x42c]
mov ecx, 0xde1741d9
cmp edx, eax
je 0x10008570
mov ecx, 0xae94f35b
jmp 0x10008570
cmp ecx, 0x6f983b4b
jne 0x1000da93
mov eax, dword [esp + 0x1cc]
mov ecx, eax
and ecx, 0x24
xor eax, 0x24
lea eax, [eax + ecx*2]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x310], eax
mov ecx, 0xe4051498
jmp 0x10008570
cmp ecx, 0x884a5818
jne 0x1000daa1
push dword [esp + 0x2d8]
push dword [esp + 0x2c8]
call fcn.1000fafc
add esp, 8
mov ecx, 0xb69eaf83
jmp 0x10008570
cmp ecx, 0x356f8b6a
jne 0x1000daaf
mov dword [esp + 0x52c], ebp
mov ecx, 0xa6e093e2
mov eax, dword [esp + 0x22c]
mov dword [esp + 0x230], eax
mov dword [esp + 0x238], ebp
jmp 0x10008570
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 + 0x424]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x138]
mov ecx, 0x6b845565
cmp eax, 0x10
jae 0x10008570
mov ecx, 0xf7781f5c
jmp 0x10008570
cmp byte [esp + 0x13], 0
mov ecx, 0xc3dc099d
jne 0x10008570
mov ecx, 0xf897ef2
jmp 0x10008570
mov eax, dword [esp + 0x98]
or eax, 0xf
mov dword [esp + 0x9c], eax
cmp dword [esp + 0x9c], 0
mov ecx, 0xc0c7949c
js 0x1000b903
mov ecx, 0xd604f761
mov dword [esp + 0x380], 0x7fffffff
jmp 0x10008570
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, 0x81965d26
cmp eax, 0x7ffffff3
jge 0x10008570
mov ecx, 0x223e37ee
jmp 0x10008570
mov ecx, dword [esp + 0x504]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000b970
mov eax, dword [esp + 0x508]
mov ecx, dword [esp + 0xec]
mov dword [esp + 0x56c], ecx
mov ecx, dword [esp + 0x3f8]
mov dword [esp + 0x570], ecx
push dword [esp + 0xe8]
push eax
mov esi, dword [esp + 0x408]
push esi
call fcn.10015c20
add esp, 0xc
mov eax, dword [esp + 0xe8]
movups xmm0, xmmword [0x1008f3c7]
movups xmmword [esi + eax], xmm0
movzx ecx, byte [0x1008f3d7]
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 + 0x490], eax
mov eax, dword [esp + 0x490]
jae 0x1000d823
mov eax, dword [esp + 0x34]
jmp 0x1000d825
mov ecx, dword [esp + 0x6c]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000ba0a
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x140]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x3b8], ecx
mov ecx, 0x6726f44b
cmp eax, 0xfff
jae 0x10008570
mov ecx, 0x985c75e6
jmp 0x10008570
push dword [esp + 0x3d8]
push dword [esp + 0x3c0]
call fcn.1000fafc
add esp, 8
mov ecx, 0x4f14ca10
jmp 0x10008570
push dword [esp + 0x2e4]
push dword [esp + 0x2d8]
call fcn.1000fafc
add esp, 8
mov ecx, 0x1125ffdb
jmp 0x10008570
mov eax, dword [esp + 0x4a0]
mov eax, dword [eax]
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0x214]
add eax, 1
mov ecx, dword [esp + 0x218]
mov dword [esp + 0x2c4], ecx
mov ecx, 0x72a89625
mov dword [esp + 0x2d8], eax
cmp eax, 0x1000
jae 0x10008570
mov ecx, 0x884a5818
jmp 0x10008570
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 + 0x244], ecx
mov ecx, 0x29fb582b
cmp eax, 0x10
jae 0x1000bb1c
mov ecx, 0x18e0214b
mov dword [esp + 0x240], 0xf
jmp 0x10008570
mov eax, dword [esp + 0x1d8]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xffffffdb
add eax, eax
sub eax, edx
or ecx, 0xffffffdb
add eax, ecx
add eax, 0x25
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x300], eax
mov ecx, 0xe2f1b0d8
jmp 0x10008570
mov edi, dword [esp + 0x3b8]
mov eax, edi
and eax, 0xffffffdb
mov ecx, edi
xor ecx, 0xffffffdb
add ecx, eax
mov eax, edi
or eax, 0x24
add eax, ecx
add eax, 0x25
push eax
call fcn.1000fb0f
add esp, 4
lea ecx, [eax + 0x23]
lea edx, [eax + eax]
add edx, 0x46
and edx, 0xffffffc0
mov esi, 0xffffffdc
sub esi, eax
and esi, 0xac7174d1
and ecx, 0x538e8b2e
or ecx, esi
mov esi, ecx
xor esi, 0x538e8b2e
xor ecx, 0x538e8b31
and ecx, esi
lea esi, [edx + ecx]
add esi, 0x20
mov dword [esp + 0x390], esi
mov dword [edx + ecx + 0x1c], eax
mov ecx, 0x3dd9a817
mov dword [esp + 0x34c], edi
jmp 0x10008570
mov eax, dword [esp + 0x124]
mov eax, dword [eax - 4]
mov dword [esp + 0x420], eax
mov esi, dword [esp + 0x124]
lea eax, [esi - 4]
mov ecx, dword [esp + 0x420]
mov edx, ecx
and edx, eax
lea edi, [esi + edx]
add edi, 0xfffffffc
sub edi, ecx
mov edx, 3
sub edx, esi
mov esi, edx
and esi, 0x12fb601a
and eax, 0xed049fe5
or eax, esi
xor eax, 0xed049fe5
add eax, edi
or edx, ecx
sub eax, edx
mov ecx, 0x7a8bee3d
cmp eax, 0x20
jb 0x10008570
mov ecx, 0xc6729f02
jmp 0x10008570
mov eax, dword [esp + 0x1c8]
mov eax, dword [eax - 4]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x1c8]
sub eax, dword [esp + 0x470]
add eax, 0xfffffffc
mov ecx, 0x726380f
cmp eax, 0x20
jb 0x10008570
mov ecx, 0x876e784e
jmp 0x10008570
mov eax, dword [esp + 0xf8]
or eax, 0xf
mov dword [esp + 0xfc], eax
cmp dword [esp + 0xfc], 0
mov ecx, 0x15f7584c
js 0x1000bca6
mov ecx, 0x32f396be
mov dword [esp + 0x2b8], 0x7fffffff
jmp 0x10008570
mov eax, dword [esp + 0x190]
mov ecx, eax
and ecx, 0xfffffffe
add ecx, eax
or eax, 1
sub ecx, eax
add ecx, 2
push ecx
call fcn.1000fb0f
add esp, 4
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x190]
mov dword [esp + 0x2b0], eax
mov ecx, 0x2b84400e
jmp 0x10008570
mov eax, dword [esp + 0x11c]
mov eax, dword [eax - 4]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x11c]
sub eax, dword [esp + 0x41c]
add eax, 0xfffffffc
mov ecx, 0x605d5516
cmp eax, 0x20
jb 0x10008570
mov ecx, 0x3eaeec40
jmp 0x10008570
mov ecx, dword [esp + 0x130]
mov eax, ecx
not eax
and eax, 0x24
add eax, ecx
and ecx, 0x24
add ecx, eax
mov dword [esp + 0x3f0], ecx
mov eax, dword [esp + 0x430]
mov dword [esp + 0x3d4], eax
mov ecx, 0xfb63ffe5
jmp 0x10008570
push dword [esp + 0x2fc]
push dword [esp + 0x2d4]
call fcn.1000fafc
add esp, 8
mov ecx, 0x5e1f34c2
jmp 0x10008570
mov eax, dword [esp + 0x214]
add eax, 0x24
mov dword [esp + 0x2d8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x2c4], eax
mov ecx, 0x884a5818
jmp 0x10008570
mov eax, dword [esp + 0x6f4]
mov dword [esp + 0x220], eax
mov eax, dword [esp + 0x21c]
add eax, 1
mov ecx, dword [esp + 0x220]
mov dword [esp + 0x298], ecx
mov ecx, 0xfe0c5726
mov dword [esp + 0x2b4], eax
cmp eax, 0x1000
jae 0x10008570
mov ecx, 0x4e73887a
jmp 0x10008570
mov eax, dword [esp + 0x144]
add eax, 0x24
mov dword [esp + 0x3d8], eax
mov eax, dword [esp + 0x438]
mov dword [esp + 0x3bc], eax
mov ecx, 0x369446bc
jmp 0x10008570
mov eax, dword [esp + 0x6dc]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x130]
add eax, 1
mov ecx, dword [esp + 0x134]
mov dword [esp + 0x3d4], ecx
mov ecx, 0xf328ea05
mov dword [esp + 0x3f0], eax
cmp eax, 0x1000
jae 0x10008570
mov ecx, 0xfb63ffe5
jmp 0x10008570
mov eax, dword [esp + 0x1c0]
lea ecx, [eax + 0x20]
mov edx, dword [esp + 0x5c]
mov dword [edx], ecx
mov edx, dword [esp + 0x468]
mov ecx, dword [esp + 0x20]
cmp edx, 0x10
jb 0x1000be89
mov ecx, dword [esp + 0x5bc]
mov edx, dword [esp + 0x1c0]
movups xmm0, xmmword [0x1008f452]
movups xmmword [ecx + edx + 0x10], xmm0
movups xmm0, xmmword [0x1008f442]
movups xmmword [ecx + edx], xmm0
mov byte [ecx + eax + 0x20], 0
mov eax, dword [esp + 0x20]
mov dword [esp + 0x26c], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x268], eax
mov ecx, 0xef29979e
mov eax, dword [esp + 0x58]
mov dword [esp + 0x260], eax
jmp 0x10008570
mov eax, dword [esp + 0x210]
mov ecx, eax
xor ecx, 1
add ecx, eax
mov edx, eax
not edx
add edx, ecx
and eax, 1
lea eax, [edx + eax*2]
add eax, 1
push eax
call fcn.1000fb0f
add esp, 4
mov ebp, eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0x22c], eax
mov ecx, 0x356f8b6a
jmp 0x10008570
mov eax, dword [esp + 0x1ec]
mov ecx, eax
and ecx, 1
mov edx, eax
and edx, 0xfffffffe
lea ecx, [edx + ecx*2]
mov edx, eax
sub edx, ecx
mov ecx, eax
or ecx, 0xfffffffe
add ecx, edx
add eax, ecx
add eax, 3
push eax
call fcn.1000fb0f
add esp, 4
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x23c], eax
mov ecx, 0xdef62523
jmp 0x10008570
mov eax, dword [esp + 0x5d4]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x1c4]
add eax, 1
mov ecx, dword [esp + 0x1c8]
mov dword [esp + 0x320], ecx
mov ecx, 0x8e3f8e79
mov dword [esp + 0x33c], eax
cmp eax, 0x1000
jae 0x10008570
mov ecx, 0xad659b8f
jmp 0x10008570
mov eax, dword [esp + 0x6c4]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x138]
add eax, 1
mov ecx, dword [esp + 0x13c]
mov dword [esp + 0x3dc], ecx
mov ecx, 0xdd82762a
mov dword [esp + 0x3e8], eax
cmp eax, 0x1000
jae 0x10008570
mov ecx, 0xc9dbc789
jmp 0x10008570
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0xc4]
lea esi, [esp + 0x5a4]
mov dword [esp + 0x1d4], esi
mov eax, dword [esp + 0x1d4]
mov eax, dword [esp + 0x1d4]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [esp + 0x5b8], 0xf
push 0x20
call fcn.1000fb0f
add esp, 4
mov dword [esp + 0x478], esi
mov ecx, dword [esp + 0x478]
mov dword [ecx], eax
mov dword [esp + 0x5b4], 0x1a
mov dword [esp + 0x5b8], 0x1f
movups xmm0, xmmword [0x1008f490]
movups xmmword [eax + 0xa], xmm0
movups xmm0, xmmword [0x1008f486]
movups xmmword [eax], xmm0
mov byte [eax + 0x1a], 0
mov ecx, esi
call fcn.10008270
mov eax, dword [esp + 0x5b8]
mov dword [esp + 0x1d8], eax
mov eax, dword [esp + 0x1d8]
mov ecx, 0x4f46a0a0
cmp eax, 0x10
jae 0x10008570
mov ecx, 0x1819e6b1
jmp 0x10008570
mov ecx, dword [esp + 0x108]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000c0c5
mov eax, dword [esp + 0x108]
mov dword [esp + 0x210], eax
mov eax, dword [esp + 0x210]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x10c], ecx
mov ecx, 0x719d0268
cmp eax, 0xfff
jae 0x10008570
mov ecx, 0xe0aab7e3
jmp 0x10008570
mov eax, dword [esp + 0x480]
mov eax, dword [eax]
mov dword [esp + 0x1e8], eax
mov eax, dword [esp + 0x1e4]
mov ecx, eax
and ecx, 0xfffffffe
sub ecx, eax
sub ecx, eax
and eax, 1
or eax, ecx
mov edx, 1
sub edx, eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x2d0], eax
mov ecx, 0x457112d5
mov dword [esp + 0x2fc], edx
cmp edx, 0x1000
jae 0x10008570
mov ecx, 0xc352ddc2
jmp 0x10008570
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x5ec], eax
mov ecx, 0x68c4bb5b
mov edx, dword [esp + 0x258]
mov dword [esp + 0x284], edx
mov dword [esp + 0x294], eax
jmp 0x10008570
push dword [esp + 0x3e8]
push dword [esp + 0x3e0]
call fcn.1000fafc
add esp, 8
mov ecx, 0xf7781f5c
jmp 0x10008570
mov esi, dword [esp + 0x2b8]
mov eax, esi
and eax, 0x24
mov ecx, eax
xor ecx, 0x24
add ecx, esi
add ecx, eax
push ecx
call fcn.1000fb0f
add esp, 4
mov ecx, eax
and ecx, 0x23
mov edx, eax
xor edx, 0x23
lea ecx, [edx + ecx*2]
and ecx, 0xffffffe0
mov dword [esp + 0x288], ecx
mov dword [ecx - 4], eax
mov ecx, 0x25feb67c
mov dword [esp + 0x234], esi
jmp 0x10008570
push dword [esp + 0x3e4]
push dword [esp + 0x3e4]
call fcn.1000fafc
add esp, 8
mov ecx, 0x3ec0afa6
jmp 0x10008570
mov eax, dword [esp + 0x1c4]
mov ecx, eax
and ecx, 0x24
add ecx, eax
not eax
and eax, 0x24
add eax, ecx
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x320], eax
mov ecx, 0xad659b8f
jmp 0x10008570
mov edx, dword [esp + 0x1e4]
mov eax, edx
and eax, 0x24
sub eax, edx
mov ecx, edx
or ecx, 0xffffffdb
add ecx, eax
add edx, edx
or edx, 0xffffffb6
sub edx, ecx
add edx, 0x49
mov dword [esp + 0x2fc], edx
mov eax, dword [esp + 0x484]
mov dword [esp + 0x2d0], eax
mov ecx, 0xc352ddc2
jmp 0x10008570
mov eax, dword [esp + 0x308]
mov dword [esp + 0x58c], eax
mov ecx, 0xceae090e
mov edx, dword [esp + 0x25c]
mov dword [esp + 0x24c], edx
mov dword [esp + 0x254], eax
jmp 0x10008570
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 + 0x1b8]
mov ecx, eax
and ecx, 0x22
add ecx, eax
mov edx, eax
not edx
add edx, ecx
and eax, 0xffffffdd
add eax, edx
add eax, 0x23
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x274], ecx
mov ecx, 0xb0378698
cmp eax, 0x10
jae 0x1000c314
mov ecx, 0x8cb78c34
mov dword [esp + 0x270], 0xf
jmp 0x10008570
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x67c], eax
mov ecx, 0x757e3150
mov edx, dword [esp + 0x304]
mov dword [esp + 0x330], edx
mov dword [esp + 0x348], eax
jmp 0x10008570
mov eax, dword [esp + 0x158]
add eax, 1
push eax
call fcn.1000fb0f
add esp, 4
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x158]
mov dword [esp + 0x304], eax
mov ecx, 0x1ace27d1
jmp 0x10008570
mov eax, dword [esp + 0x16c]
mov eax, dword [eax - 4]
mov dword [esp + 0x444], eax
mov eax, dword [esp + 0x16c]
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0xfffffffc
add edx, eax
and ecx, 3
add ecx, edx
and eax, 0xfffffffc
add eax, ecx
sub eax, dword [esp + 0x444]
add eax, 0xfffffffd
mov ecx, 0x36f6668f
cmp eax, 0x20
jb 0x10008570
mov ecx, 0xf568a569
jmp 0x10008570
mov ecx, dword [esp + 0x4ec]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000c3e8
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 + 0x270]
mov dword [ecx], edx
movzx ecx, word [0x1008f483]
mov esi, dword [esp + 0x274]
mov word [esi + 0x20], cx
movups xmm0, xmmword [0x1008f473]
movups xmmword [esi + 0x10], xmm0
movups xmm0, xmmword [0x1008f463]
movups xmmword [esi], xmm0
lea ecx, [esi + 0x22]
push dword [esp + 0x1b8]
push eax
push ecx
call fcn.10015c20
add esp, 0xc
mov eax, dword [esp + 0xc8]
mov byte [esi + eax], 0
lea eax, [esp + 0x528]
mov dword [esp + 0x464], eax
mov eax, dword [esp + 0x464]
mov eax, dword [esp + 0x5c]
mov eax, dword [eax]
mov dword [esp + 0x1c0], eax
mov eax, dword [esp + 0x58]
mov eax, dword [eax]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x1c0]
mov edx, dword [esp + 0x468]
sub edx, eax
mov ecx, 0x8dbc7185
cmp edx, 0x20
jb 0x10008570
mov ecx, 0x4fdbbc4b
jmp 0x10008570
mov eax, dword [esp + 0x64c]
mov dword [esp + 0x184], eax
mov eax, dword [esp + 0x180]
mov ecx, eax
or ecx, 1
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 1
add ecx, edx
or eax, 0xfffffffe
add eax, ecx
add eax, 3
mov ecx, dword [esp + 0x184]
mov dword [esp + 0x374], ecx
mov ecx, 0x5fdcbbf3
mov dword [esp + 0x384], eax
cmp eax, 0x1000
jae 0x10008570
mov ecx, 0xb5c75a2f
jmp 0x10008570
mov eax, dword [esp + 0x194]
add eax, 0x24
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x364], eax
mov ecx, 0x54d9dd00
jmp 0x10008570
mov eax, dword [esp + 0x398]
mov dword [esp + 0x694], eax
mov ecx, 0xbef065dd
mov edx, dword [esp + 0x338]
mov dword [esp + 0x360], edx
mov dword [esp + 0x36c], eax
jmp 0x10008570
mov eax, dword [esp + 0x390]
mov dword [esp + 0x6ac], eax
mov ecx, 0x4199eb8a
mov edx, dword [esp + 0x34c]
mov dword [esp + 0x370], edx
mov dword [esp + 0x388], eax
jmp 0x10008570
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 + 0x410]
mov eax, dword [eax]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x120]
mov ecx, 0x431805e8
cmp eax, 0x10
jae 0x10008570
mov ecx, 0x3ec0afa6
jmp 0x10008570
mov eax, dword [esp + 0x708]
mov dword [esp + 0x21c], eax
mov eax, dword [esp + 0x21c]
mov ecx, 0xfbe7e4fc
cmp eax, 0x10
jae 0x10008570
mov ecx, 0xe3288317
jmp 0x10008570
mov ecx, dword [esp + 0xfc]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000c60d
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x204], eax
mov eax, dword [esp + 0x204]
mov ecx, dword [esp + 0xfc]
mov dword [esp + 0x2b8], ecx
mov ecx, 0x15f7584c
cmp eax, 0xfff
jae 0x10008570
mov ecx, 0xefcaab1
jmp 0x10008570
mov ecx, dword [esp + 0x4cc]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000c659
mov eax, dword [esp + 0x4d0]
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x674], ecx
mov ecx, dword [esp + 0x2f8]
mov dword [esp + 0x678], ecx
push dword [esp + 0x94]
push eax
mov esi, dword [esp + 0x31c]
push esi
call fcn.10015c20
add esp, 0xc
mov eax, dword [esp + 0x94]
movups xmm0, xmmword [0x1008f3c7]
movups xmmword [esi + eax], xmm0
movzx ecx, byte [0x1008f3d7]
mov byte [esi + eax + 0x10], cl
mov eax, dword [esp + 0x98]
mov byte [esi + eax], 0
lea ecx, [esp + 0x664]
mov edx, 0x10090064
call fcn.10007dc0
mov eax, dword [esp + 0x678]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x168]
mov ecx, 0xf214d687
cmp eax, 0x10
jae 0x10008570
mov ecx, 0xfc274eca
jmp 0x10008570
mov ecx, dword [esp + 0xe4]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000c70b
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x1ec], eax
mov eax, dword [esp + 0x1ec]
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x2e0], ecx
mov ecx, 0x4b53a4b9
cmp eax, 0xfff
jae 0x10008570
mov ecx, 0x20addea3
jmp 0x10008570
mov eax, dword [esp + 0x70c]
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0x120]
add eax, 1
mov ecx, dword [esp + 0x124]
mov dword [esp + 0x3e0], ecx
mov ecx, 0xe3845baa
mov dword [esp + 0x3e4], eax
cmp eax, 0x1000
jae 0x10008570
mov ecx, 0x7edbda6e
jmp 0x10008570
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]
mov ecx, eax
xor ecx, 0xd
add ecx, eax
mov edx, eax
and edx, 0xd
lea ecx, [ecx + edx*2]
sub ecx, eax
mov dword [esp + 0x68], ecx
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x388], ecx
mov ecx, 0xafe44bb2
cmp eax, 0x10
jae 0x1000c7e3
mov ecx, 0x4199eb8a
mov dword [esp + 0x370], 0xf
jmp 0x10008570
mov eax, dword [esp + 0x1a8]
mov ecx, eax
and ecx, 0xffffffdb
add eax, ecx
not ecx
add eax, ecx
add eax, 0x25
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x45c]
mov dword [esp + 0x334], eax
mov ecx, 0x79e5f71a
jmp 0x10008570
mov esi, dword [esp + 0x2ec]
lea eax, [esi + 0x24]
push eax
call fcn.1000fb0f
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [esp + 0x308], ecx
mov dword [ecx - 4], eax
mov ecx, 0x3755f18f
mov dword [esp + 0x25c], esi
jmp 0x10008570
mov eax, dword [esp + 0x200]
mov eax, dword [eax - 4]
mov dword [esp + 0x494], eax
mov esi, dword [esp + 0x200]
lea edx, [esi - 4]
mov eax, dword [esp + 0x494]
mov ecx, 3
sub ecx, esi
mov esi, ecx
mov ebx, edx
xor ecx, edx
and ecx, eax
xor ecx, edx
sub edx, eax
and esi, 0x2f7e50f7
and ebx, 0x5081af08
or ebx, esi
xor ebx, eax
add ebx, ebx
xor ebx, 0xa1035e10
add ebx, edx
lea eax, [ebx + ecx*2]
add eax, 2
mov ecx, 0x58645815
cmp eax, 0x20
jb 0x10008570
mov ecx, 0x14fc4a96
jmp 0x10008570
lea esi, [esp + 0x5ec]
mov ecx, esi
mov edx, 0xd
push 0xd
push 0x1008f3b9
call fcn.1000db00
add esp, 8
mov ecx, 0x97d87e1
mov dword [esp + 0x280], esi
lea eax, [esp + 0x5fc]
mov dword [esp + 0x27c], eax
lea eax, [esp + 0x600]
mov dword [esp + 0x278], eax
jmp 0x10008570
mov eax, dword [esp + 0x78]
or eax, 0xf
mov dword [esp + 0x7c], eax
cmp dword [esp + 0x7c], 0
mov ecx, 0x24e6ba6c
js 0x1000c92e
mov ecx, 0x67de25ad
mov dword [esp + 0x3a8], 0x7fffffff
jmp 0x10008570
push dword [esp + 0x3a4]
push dword [esp + 0x3a0]
call fcn.1000fafc
add esp, 8
mov ecx, 0xd80aa181
jmp 0x10008570
mov ebx, dword [esp + 0x380]
lea eax, [ebx + 0x24]
push eax
call fcn.1000fb0f
add esp, 4
mov esi, eax
and esi, 0x23
lea edi, [esi + eax]
not esi
lea edx, [edi + esi]
lea ecx, [esi + edi]
add ecx, 0x24
add edi, esi
add edi, 0x8d2380c4
mov esi, ecx
and esi, 0xffffffe0
or edi, 0xffffffe0
add edi, esi
lea esi, [edx + edx]
add esi, 0x48
sub edi, esi
mov esi, ecx
or esi, 0x1f
add esi, edi
mov edi, 0x7fffffdb
sub edi, edx
and edi, 0x3bbe5f4d
and ecx, 0xc441a0b2
or ecx, edi
xor ecx, 0x3bbe5f4d
mov dword [ecx + esi - 3], eax
lea eax, [ecx + esi]
add eax, 1
mov dword [esp + 0x318], eax
mov ecx, 0x7f3f24a7
mov dword [esp + 0x2a0], ebx
jmp 0x10008570
mov eax, dword [esp + 0x1d0]
mov eax, dword [eax - 4]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x1d0]
mov ecx, eax
not ecx
and ecx, 0xfffffffc
lea edx, [ecx + eax*2]
or eax, 0xfffffffc
sub edx, eax
lea ecx, [edx - 4]
mov eax, dword [esp + 0x474]
mov esi, eax
not esi
and esi, ecx
add esi, edx
add esi, 0xfffffffc
mov edx, ecx
not edx
and edx, eax
add edx, esi
mov esi, ecx
or esi, eax
add esi, eax
sub edx, esi
and eax, ecx
add eax, edx
mov ecx, 0x6f983b4b
cmp eax, 0x20
jb 0x10008570
mov ecx, 0x8d9c3ec
jmp 0x10008570
mov eax, dword [esp + 0x218]
mov eax, dword [eax - 4]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x218]
lea ecx, [eax - 4]
mov edx, dword [esp + 0x4a4]
and ecx, edx
add ecx, eax
add ecx, 0xfffffffc
mov esi, 3
sub esi, eax
and esi, edx
add esi, ecx
lea eax, [edx + edx*2]
sub esi, eax
add esi, edx
mov ecx, 0x75327fef
cmp esi, 0x20
jb 0x10008570
mov ecx, 0x62824b5b
jmp 0x10008570
mov eax, dword [esp + 0x164]
lea ecx, [eax + eax]
mov edx, ecx
and edx, 2
sub eax, edx
mov edx, ecx
or edx, 2
add edx, eax
xor ecx, 0xfffffffc
lea eax, [ecx + edx]
add eax, 3
push eax
call fcn.1000fb0f
add esp, 4
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x2a0], eax
mov ecx, 0x7f3f24a7
jmp 0x10008570
mov eax, dword [esp + 0x128]
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, 0xef19297c
je 0x10008570
mov ecx, 0x51b7f1aa
jmp 0x10008570
mov ecx, dword [esp + 0x4d4]
mov eax, dword [esp + 0x14]
cmp ecx, 0x10
jb 0x1000cb2f
mov eax, dword [esp + 0x4d8]
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x65c], ecx
mov ecx, dword [esp + 0x2c8]
mov dword [esp + 0x660], ecx
push dword [esp + 0xa4]
push eax
mov esi, dword [esp + 0x2e4]
push esi
call fcn.10015c20
add esp, 0xc
mov eax, dword [esp + 0xa4]
movsd xmm0, qword [0x1008f3d9]
movsd qword [esi + eax], xmm0
movzx ecx, byte [0x1008f3e1]
mov byte [esi + eax + 8], cl
mov eax, dword [esp + 0xa8]
mov byte [esi + eax], 0
lea ecx, [esp + 0x64c]
mov edx, 0x10090070
call fcn.10007dc0
mov eax, dword [esp + 0x660]
mov dword [esp + 0x180], eax
mov eax, dword [esp + 0x180]
mov ecx, 0x2843525c
cmp eax, 0x10
jae 0x10008570
mov ecx, 0x8b0a5cf8
jmp 0x10008570
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, 0x8e01f3c2
cmp eax, 0x7ffffff3
jge 0x10008570
mov ecx, 0xd548b7e3
jmp 0x10008570
lea esi, [esp + 0x6dc]
mov ecx, esi
mov edx, 1
push 1
push 0x1008f39b
call fcn.1000db00
add esp, 8
mov ecx, 0xb7aa2e82
mov dword [esp + 0x3b4], esi
lea eax, [esp + 0x6ec]
mov dword [esp + 0x3ac], eax
lea eax, [esp + 0x6f0]
mov dword [esp + 0x3a0], eax
jmp 0x10008570
mov eax, dword [esp + 0x17c]
lea ecx, [eax + eax]
mov edx, ecx
and edx, 0xfffffffc
add edx, eax
not eax
lea eax, [edx + eax*2]
and ecx, 2
add eax, ecx
add eax, 3
push eax
call fcn.1000fb0f
add esp, 4
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x290], eax
mov ecx, 0xc4606ed8
jmp 0x10008570
mov dword [esp + 0x614], 0
mov eax, dword [esp + 0x458]
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 + 0x1b0], eax
mov eax, dword [esp + 0x1b0]
mov ecx, 0x10573505
cmp eax, 0x10
jae 0x10008570
mov ecx, 0x285ef2eb
jmp 0x10008570
mov eax, dword [esp + 0x1b0]
add eax, 0x24
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x460]
mov dword [esp + 0x350], eax
mov ecx, 0x56f599c4
jmp 0x10008570
mov eax, dword [esp + 0x12c]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x4c]
mov dword [edx], ecx
mov edx, dword [esp + 0x42c]
mov ecx, dword [esp + 0x28]
cmp edx, 0x10
jb 0x1000cd34
mov ecx, dword [esp + 0x6dc]
mov edx, dword [esp + 0x12c]
mov byte [ecx + edx], 0x5c
mov byte [ecx + eax + 1], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x3b4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x3ac], eax
mov ecx, 0xb7aa2e82
mov eax, dword [esp + 0x48]
mov dword [esp + 0x3a0], eax
jmp 0x10008570
mov eax, dword [esp + 0x68]
or eax, 0xf
mov dword [esp + 0x6c], eax
cmp dword [esp + 0x6c], 0
mov ecx, 0x6726f44b
js 0x1000cd8b
mov ecx, 0x94c43d8b
mov dword [esp + 0x3b8], 0x7fffffff
jmp 0x10008570
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 0x1000d85b
mov eax, dword [esp]
jmp 0x1000d85d
mov eax, dword [esp + 0x464]
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0x26c]
movsd xmm0, qword [ecx + 0x10]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ecx]
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x268]
mov dword [eax], 0
mov eax, dword [esp + 0x260]
mov dword [eax], 0xf
mov byte [ecx], 0
lea ecx, [esp + 0x5d4]
call fcn.10008270
lea eax, [esp + 0x5e8]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x46c]
mov eax, dword [eax]
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0x1c4]
mov ecx, 0xa87cc2a4
cmp eax, 0x10
jae 0x10008570
mov ecx, 0x37d94791
jmp 0x10008570
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, 0x6f14f79a
cmp eax, 0x7ffffff3
jge 0x10008570
mov ecx, 0xc4fc2dbd
jmp 0x10008570
mov eax, dword [esp + 0x104]
lea ecx, [eax + eax]
mov edx, ecx
or edx, 0x1e
sub edx, ecx
mov ecx, eax
or ecx, 0xfffffff0
add ecx, edx
add eax, ecx
add eax, 1
mov dword [esp + 0x108], eax
cmp dword [esp + 0x108], 0
mov ecx, 0x719d0268
js 0x1000cece
mov ecx, 0x85d8c90e
mov dword [esp + 0x10c], 0x7fffffff
jmp 0x10008570
mov eax, dword [esp + 0x73c]
mov dword [esp + 0x228], eax
mov eax, dword [esp + 0x224]
mov ecx, eax
or ecx, 1
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 1
add ecx, edx
or eax, 0xfffffffe
add eax, ecx
add eax, 3
mov ecx, dword [esp + 0x228]
mov dword [esp + 0x28c], ecx
mov ecx, 0x6ca891f
mov dword [esp + 0x2a8], eax
cmp eax, 0x1000
jae 0x10008570
mov ecx, 0x18bfad03
jmp 0x10008570
mov eax, dword [esp + 0x5ec]
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0x1b0]
add eax, 1
mov ecx, dword [esp + 0x1b4]
mov dword [esp + 0x350], ecx
mov ecx, 0xa199bf34
mov dword [esp + 0x368], eax
cmp eax, 0x1000
jae 0x10008570
mov ecx, 0x56f599c4
jmp 0x10008570
mov eax, dword [esp + 0x6ac]
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0x144]
lea edx, [eax + 0x41f9d3b4]
and edx, 0xfffffffe
add edx, eax
or eax, 1
sub edx, eax
add edx, 0xbe062c4e
mov eax, dword [esp + 0x148]
mov dword [esp + 0x3bc], eax
mov ecx, 0x86333e0f
mov dword [esp + 0x3d8], edx
cmp edx, 0x1000
jae 0x10008570
mov ecx, 0x369446bc
jmp 0x10008570
mov eax, dword [esp + 0x5bc]
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0x1cc]
lea ecx, [eax + eax]
mov edx, ecx
xor edx, 0xfffffffc
add edx, eax
xor ecx, 2
lea eax, [ecx + edx]
add eax, 3
mov ecx, dword [esp + 0x1d0]
mov dword [esp + 0x310], ecx
mov ecx, 0xc29b6327
mov dword [esp + 0x328], eax
cmp eax, 0x1000
jae 0x10008570
mov ecx, 0xe4051498
jmp 0x10008570
mov eax, dword [esp + 0x220]
mov eax, dword [eax - 4]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x220]
mov ecx, eax
not ecx
and ecx, 0xfffffffc
lea edx, [ecx + eax*2]
or eax, 0xfffffffc
sub edx, eax
lea eax, [edx - 4]
mov ecx, dword [esp + 0x4a8]
mov esi, 3
sub esi, edx
or esi, ecx
not esi
lea esi, [edx + esi*2]
add esi, 0xfffffffc
sub esi, ecx
mov edi, 0xe0000003
sub edi, edx
and edi, 0x19d0fd3d
mov edx, eax
and edx, 0x662f02c2
or edx, edi
add edx, edx
xor edx, 0xcc5e0585
add edx, esi
and eax, ecx
lea eax, [edx + eax*2]
add eax, 1
mov ecx, 0xce6e5f63
cmp eax, 0x20
jb 0x10008570
mov ecx, 0x12a59f6f
jmp 0x10008570
mov eax, dword [esp + 0x1e0]
add eax, 1
push eax
call fcn.1000fb0f
add esp, 4
mov dword [esp + 0x308], eax
mov eax, dword [esp + 0x1e0]
mov dword [esp + 0x25c], eax
mov ecx, 0x3755f18f
jmp 0x10008570
mov eax, dword [esp + 0x168]
add eax, 0x24
mov dword [esp + 0x3b0], eax
mov eax, dword [esp + 0x444]
mov dword [esp + 0x378], eax
mov ecx, 0x7b37a8b3
jmp 0x10008570
mov eax, dword [esp + 0x198]
mov eax, dword [eax - 4]
mov dword [esp + 0x44c], eax
mov eax, dword [esp + 0x198]
mov ecx, eax
and ecx, 0xfffffffc
add eax, ecx
not ecx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xfffffffd
mov ecx, dword [esp + 0x44c]
mov esi, 0x80000002
sub esi, edx
mov edi, esi
or edi, ecx
add edx, edx
add edx, 0xfffffffa
lea edx, [edx + edi*2]
sub edx, ecx
sub edx, ecx
and esi, 0x3f1b290e
and eax, 0xc0e4d6f1
or eax, esi
xor eax, ecx
xor eax, 0x3f1b290e
add eax, edx
add eax, 2
mov ecx, 0x547d7e54
cmp eax, 0x20
jb 0x10008570
mov ecx, 0xd9519832
jmp 0x10008570
mov eax, dword [esp + 0x13c]
mov eax, dword [eax - 4]
mov dword [esp + 0x434], eax
mov eax, dword [esp + 0x13c]
sub eax, dword [esp + 0x434]
add eax, 0xfffffffc
mov ecx, 0x3697d84c
cmp eax, 0x20
jb 0x10008570
mov ecx, 0x9974d830
jmp 0x10008570
mov ecx, dword [esp + 0x50c]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000d1db
mov eax, dword [esp + 0x510]
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0x554], ecx
mov ecx, dword [esp + 0x240]
mov dword [esp + 0x558], ecx
push dword [esp + 0xf4]
push eax
mov esi, dword [esp + 0x24c]
push esi
call fcn.10015c20
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 + 0x498], eax
mov eax, dword [esp + 0x498]
jae 0x1000d87d
mov eax, dword [esp + 0x38]
jmp 0x1000d87f
mov eax, dword [esp + 0x3c]
mov ecx, 0x89acf8b3
jmp 0x10008570
mov ecx, dword [esp + 0x4e4]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000d275
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 + 0x284]
mov dword [ecx], edx
movsd xmm0, qword [0x1008f439]
mov esi, dword [esp + 0x294]
movsd qword [esi + 0x1d], xmm0
movups xmm0, xmmword [0x1008f42c]
movups xmmword [esi + 0x10], xmm0
movups xmm0, xmmword [0x1008f41c]
movups xmmword [esi], xmm0
lea ecx, [esi + 0x25]
push dword [esp + 0x19c]
push eax
push ecx
call fcn.10015c20
add esp, 0xc
mov eax, dword [esp + 0xbc]
mov byte [esi + eax], 0
lea eax, [esp + 0x524]
mov dword [esp + 0x450], eax
mov eax, dword [esp + 0x450]
mov eax, dword [esp + 0x54]
mov eax, dword [eax]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x50]
mov eax, dword [eax]
mov dword [esp + 0x454], eax
mov eax, dword [esp + 0x1a4]
mov edx, dword [esp + 0x454]
sub edx, eax
mov ecx, 0xd0a3e6e3
cmp edx, 0xd
jb 0x10008570
mov ecx, 0x74c2964a
jmp 0x10008570
push dword [esp + 0x328]
push dword [esp + 0x314]
call fcn.1000fafc
add esp, 8
mov ecx, 0xf295db50
jmp 0x10008570
lea eax, [esp + 0x708]
mov dword [esp + 0x174], eax
mov eax, dword [esp + 0x174]
mov eax, dword [eax]
mov dword [esp + 0x4d4], eax
lea eax, [esp + 0x6f4]
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x178]
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
and ecx, 0xfffffff6
mov edx, eax
xor edx, 0xfffffff6
add edx, ecx
or eax, 9
add eax, edx
add eax, 0xa
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x2dc], ecx
mov ecx, 0xb47bc6bb
cmp eax, 0x10
jae 0x1000d3dd
mov ecx, 0xf7cd91fd
mov dword [esp + 0x2c8], 0xf
jmp 0x10008570
mov ecx, dword [esp + 0x1a0]
mov eax, ecx
or eax, 0xfffffffe
mov edx, ecx
and edx, 0xfffffffe
add eax, edx
add eax, edx
or ecx, 1
sub eax, ecx
add eax, 4
push eax
call fcn.1000fb0f
add esp, 4
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x258], eax
mov ecx, 0x5d931b49
jmp 0x10008570
mov eax, dword [esp + 0x1f0]
add eax, 0x24
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x2f4], eax
mov ecx, 0x2b07a394
jmp 0x10008570
mov eax, dword [esp + 0x2f0]
mov dword [esp + 0x5bc], eax
mov ecx, 0x8cb78c34
mov edx, dword [esp + 0x264]
mov dword [esp + 0x270], edx
mov dword [esp + 0x274], eax
jmp 0x10008570
mov eax, dword [esp + 0x204]
mov ecx, eax
and ecx, 0xfffffffe
sub ecx, eax
sub ecx, eax
and eax, 1
or eax, ecx
mov ecx, 1
sub ecx, eax
push ecx
call fcn.1000fb0f
add esp, 4
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0x204]
mov dword [esp + 0x234], eax
mov ecx, 0x25feb67c
jmp 0x10008570
mov ecx, dword [esp + 0x8c]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000d4e4
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x158]
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x38c], ecx
mov ecx, 0x373bacb0
cmp eax, 0xfff
jae 0x10008570
mov ecx, 0x634948d8
jmp 0x10008570
mov ecx, dword [esp + 0xf0]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000d532
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x1f8], eax
mov eax, dword [esp + 0x1f8]
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0x2ac], ecx
mov ecx, 0x33f7197a
cmp eax, 0xfff
jae 0x10008570
mov ecx, 0xa64d36b0
jmp 0x10008570
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 + 0x19c]
add eax, 0x25
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x294], ecx
mov ecx, 0xfdc2b53a
cmp eax, 0x10
jae 0x1000d5be
mov ecx, 0x68c4bb5b
mov dword [esp + 0x284], 0xf
jmp 0x10008570
mov eax, dword [esp + 0x1f8]
add eax, 1
push eax
call fcn.1000fb0f
add esp, 4
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x3fc], eax
mov ecx, 0xf3c99789
jmp 0x10008570
mov ecx, dword [esp + 0x4b4]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000d616
mov eax, dword [esp + 0x4b8]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x6bc], ecx
mov ecx, dword [esp + 0x370]
mov dword [esp + 0x6c0], ecx
push dword [esp + 0x64]
push eax
mov esi, dword [esp + 0x390]
push esi
call fcn.10015c20
add esp, 0xc
mov eax, dword [esp + 0x64]
movsd xmm0, qword [str.Hv_fqqz:qlq]
movsd qword [esi + eax], xmm0
movsd xmm0, qword [0x1008f3a2]
movsd qword [esi + eax + 5], xmm0
mov eax, dword [esp + 0x68]
mov byte [esi + eax], 0
lea ecx, [esp + 0x6ac]
mov edx, 0x10090040
call fcn.10007dc0
mov eax, dword [esp + 0x6c0]
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x144]
mov ecx, 0xbe5fa0ab
cmp eax, 0x10
jae 0x10008570
mov ecx, 0x4f14ca10
jmp 0x10008570
cmp dword [esp + 0x750], 0x10
mov eax, dword [esp]
jb 0x1000d6bd
mov eax, dword [esp + 0x73c]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ecx, eax
and ecx, 0x10
lea esi, [eax + eax]
mov edx, esi
or edx, 0x20
sub edx, ecx
xor esi, 0xffffffde
add esi, edx
mov edx, 0xef19297c
mov ecx, 0xef19297c
cmp esi, 0xfffffffe
je 0x1000d6ec
mov ecx, 0x89acf8b3
cmp eax, 0xffffffff
cmove ecx, edx
jmp 0x10008570
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x750]
mov dword [esp + 0x224], eax
mov eax, dword [esp + 0x224]
mov ecx, 0xce7040db
cmp eax, 0x10
jae 0x10008570
mov ecx, 0xa7304453
jmp 0x10008570
mov esi, dword [esp + 0x3a8]
mov eax, esi
or eax, 0x24
add eax, esi
mov ecx, esi
and ecx, 0xffffffdb
sub eax, ecx
push eax
call fcn.1000fb0f
add esp, 4
mov ecx, eax
or ecx, 0x23
add ecx, eax
mov edx, eax
and edx, 0xffffffdc
or edx, 1
xor edx, 0xffffffdd
add ecx, edx
add ecx, 0x24
and ecx, 0xffffffe0
mov dword [esp + 0x398], ecx
mov dword [ecx - 4], eax
mov ecx, 0xa0237a29
mov dword [esp + 0x338], esi
jmp 0x10008570
mov eax, dword [eax]
push 6
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov eax, dword [esp + 0x588]
mov dword [esp + 0x1f0], eax
mov eax, dword [esp + 0x1f0]
mov ecx, 0x512f3e3d
cmp eax, 0x10
jae 0x10008570
mov ecx, 0x3bb3f7a5
jmp 0x10008570
mov eax, dword [eax]
push 6
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov eax, dword [esp + 0x5a0]
mov dword [esp + 0x1e4], eax
mov eax, dword [esp + 0x1e4]
mov ecx, 0x2f86b65a
cmp eax, 0x10
jae 0x10008570
mov ecx, 0x5e1f34c2
jmp 0x10008570
mov eax, dword [eax]
push 6
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov eax, dword [esp + 0x540]
mov dword [esp + 0x214], eax
mov eax, dword [esp + 0x214]
mov ecx, 0xdb2f0e8f
cmp eax, 0x10
jae 0x10008570
mov ecx, 0xb69eaf83
jmp 0x10008570
mov eax, dword [eax]
push 6
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov eax, dword [esp + 0x570]
mov dword [esp + 0x1fc], eax
mov eax, dword [esp + 0x1fc]
mov ecx, 0xed10868b
cmp eax, 0x10
jae 0x10008570
mov ecx, 0xe05ba56
jmp 0x10008570
mov eax, dword [eax]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov ecx, 0x3a2560e
test eax, eax
je 0x10008570
mov ecx, 0x6c003f12
jmp 0x10008570
mov eax, dword [eax]
push 6
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov eax, dword [esp + 0x558]
mov dword [esp + 0x208], eax
mov eax, dword [esp + 0x208]
mov ecx, 0xdb198b0d
cmp eax, 0x10
jae 0x10008570
mov ecx, 0x1125ffdb
jmp 0x10008570
cmp ecx, 0xa7304453
je 0x1000dade
jmp 0x10008570
cmp ecx, 0x108672f
jne 0x10008570
jmp 0x1000dad9
cmp ecx, 0xaaf391f1
jne 0x10008570
jmp 0x1000dad9
cmp ecx, 0x6f14f79a
jne 0x10008570
jmp 0x1000dafa
cmp ecx, 0x5d9f3bdd
jne 0x10008570
jmp 0x1000dafa
cmp ecx, 0x8d9c3ec
jne 0x10008570
jmp 0x1000dad9
cmp ecx, 0x72558dce
jne 0x10008570
jmp 0x1000dafa
cmp ecx, 0x811fb68f
je 0x1000dafa
cmp ecx, 0x81965d26
jne 0x10008570
jmp 0x1000dafa
cmp ecx, 0xc6729f02
je 0x1000dad9
cmp ecx, 0xc8c69475
jne 0x10008570
jmp 0x1000dad9
cmp ecx, 0x12a59f6f
je 0x1000dad9
cmp ecx, 0x14fc4a96
jne 0x10008570
jmp 0x1000dad9
cmp ecx, 0x98f4576b
je 0x1000dafa
cmp ecx, 0x9974d830
jne 0x10008570
jmp 0x1000dad9
cmp ecx, 0x6b3522c3
jne 0x10008570
jmp 0x1000dad9
cmp ecx, 0x2f5be6d6
jne 0x10008570
jmp 0x1000dad9
cmp ecx, 0x59e4e900
jne 0x10008570
jmp 0x1000dad9
cmp ecx, 0x7de612e5
jne 0x10008570
jmp 0x1000dad9
cmp ecx, 0x4dee1b7
jne 0x10008570
jmp 0x1000dafa
cmp ecx, 0x3b1795d7
jne 0x10008570
jmp 0x1000dad9
cmp ecx, 0xd9519832
jne 0x10008570
jmp 0x1000dad9
cmp ecx, 0x1e6995fd
jne 0x10008570
jmp 0x1000dafa
cmp ecx, 0x62824b5b
jne 0x10008570
jmp 0x1000dad9
cmp ecx, 0xe784c94c
jne 0x10008570
jmp 0x1000dad9
cmp ecx, 0x8e01f3c2
jne 0x10008570
jmp 0x1000dafa
cmp ecx, 0x2864ba70
jne 0x10008570
jmp 0x1000dad9
cmp ecx, 0x584fc835
jne 0x10008570
jmp 0x1000dad9
cmp ecx, 0xa3f6e2bc
jne 0x10008570
jmp 0x1000dafa
cmp ecx, 0x3eaeec40
jne 0x10008570
jmp 0x1000dad9
cmp ecx, 0x6fc7310e
jne 0x10008570
jmp 0x1000dafa
cmp ecx, 0x876e784e
jne 0x10008570
jmp 0x1000dad9
cmp ecx, 0x34e1e1a9
jne 0x10008570
jmp 0x1000dafa
cmp ecx, 0xf568a569
je 0x1000dad9
cmp ecx, 0xf70dd510
je 0x1000dafa
cmp ecx, 0xf73d729d
jne 0x10008570
call fcn.10011abd
mov eax, dword [esp]
mov ecx, dword [esp + 0x754]
xor ecx, esp
call fcn.1001000a
add esp, 0x758
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.100060d0
int3