Function at 0x10008390
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 + 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 [0x1008f396]
mov dword [eax + 3], esi
mov esi, dword [0x1008f393]
mov dword [eax], esi
mov byte [esp + 0x713], 0
call fcn.10007340
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 eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x41c]
sub ecx, eax
cmp ecx, 7
setb byte [esp + 0x13]
mov ecx, 0x221b4b86
jmp 0x10008510
mov dword [esp + 0x2dc], 0xf
nop word [eax + eax]
cmp ecx, 0xfab9d7ec
jg 0x100085e0
cmp ecx, 0xb93cfe04
jle 0x100086a0
cmp ecx, 0xd5e5022a
jle 0x100088db
cmp ecx, 0xeac00a89
jg 0x10008ab2
cmp ecx, 0xe1b9569a
jle 0x10008f6d
cmp ecx, 0xe7349f64
jle 0x100096ef
cmp ecx, 0xea33efc4
jg 0x1000a4ef
cmp ecx, 0xe7349f65
je 0x1000b700
cmp ecx, 0xe7ee3013
jne 0x10008510
mov eax, dword [esp + 0x49c]
mov eax, dword [eax]
mov dword [esp + 0x208], eax
mov eax, dword [esp + 0x204]
mov ecx, eax
not ecx
mov edx, eax
xor edx, 1
add edx, eax
mov esi, eax
or esi, 1
sub edx, esi
and ecx, 0xfffffffe
add ecx, edx
add eax, ecx
add eax, 3
mov ecx, dword [esp + 0x208]
mov dword [esp + 0x2bc], ecx
mov ecx, 0x7d8fb7a8
mov dword [esp + 0x2e8], eax
cmp eax, 0x1000
jae 0x10008510
mov ecx, 0x2febb46f
jmp 0x10008510
cmp ecx, 0x3e135378
jg 0x10008750
cmp ecx, 0x1fcfb930
jg 0x1000882f
cmp ecx, 0xf8f468e
jle 0x10008ba1
cmp ecx, 0x1ba99b0d
jg 0x10009033
cmp ecx, 0x158f3e22
jg 0x1000974d
cmp ecx, 0x12917e17
jg 0x1000a527
cmp ecx, 0xf8f468f
je 0x1000b720
cmp ecx, 0x10a21eb3
jne 0x10008510
mov eax, dword [esp + 0x15c]
mov eax, dword [eax - 4]
mov dword [esp + 0x444], eax
mov eax, dword [esp + 0x15c]
lea ecx, [eax - 4]
mov edx, dword [esp + 0x444]
mov esi, 3
sub esi, eax
xor esi, ecx
and esi, edx
xor esi, ecx
and ecx, edx
add ecx, ecx
add eax, eax
add eax, 0xfffffff8
sub eax, ecx
sub eax, esi
mov ecx, 0x90c1f50c
cmp eax, 0x20
jb 0x10008510
mov ecx, 0x94d73868
jmp 0x10008510
cmp ecx, 0x991742e9
jle 0x1000894c
cmp ecx, 0xaa7c5660
jg 0x10008c1e
cmp ecx, 0xa1ff74d4
jg 0x10008f08
cmp ecx, 0x9d580d34
jg 0x10009672
cmp ecx, 0x9d14185c
jg 0x1000a56c
cmp ecx, 0x991742ea
je 0x1000b757
cmp ecx, 0x9cb10357
jne 0x10008510
mov ecx, dword [esp + 0xcc]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000870c
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0x1b8]
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0x340], ecx
mov ecx, 0x1ae92c94
cmp eax, 0xfff
jae 0x10008510
mov ecx, 0x2c78e1fa
jmp 0x10008510
cmp ecx, 0x5d1f4c7e
jle 0x100089f1
cmp ecx, 0x7209b201
jle 0x10008c83
cmp ecx, 0x7a63b7c1
jg 0x10009092
cmp ecx, 0x748b956b
jle 0x100097d7
cmp ecx, 0x76bc028e
jle 0x1000a5e1
cmp ecx, 0x76bc028f
je 0x1000b797
cmp ecx, 0x79fe82a9
jne 0x1000d968
mov eax, dword [esp + 0x454]
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0x29c]
movsd xmm0, qword [ecx + 0x10]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ecx]
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x298]
mov dword [eax], 0
mov eax, dword [esp + 0x294]
mov dword [eax], 0xf
mov byte [ecx], 0
lea ecx, [esp + 0x604]
call fcn.10008210
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, 0x8ec298f4
cmp eax, 0x10
jae 0x10008510
mov ecx, 0xb4d55cef
jmp 0x10008510
cmp ecx, 0x30e31a50
jg 0x10008cfa
cmp ecx, 0x293b72ee
jg 0x100090ff
cmp ecx, 0x221b4b85
jle 0x10009d49
cmp ecx, 0x27a456d4
jg 0x1000a643
cmp ecx, 0x221b4b86
je 0x1000b7f3
cmp ecx, 0x25c3dc18
jne 0x10008510
mov esi, dword [esp + 0x30c]
mov eax, esi
not eax
and eax, 0x24
add eax, esi
lea ecx, [esi + esi]
xor ecx, 0xffffffb6
add ecx, eax
mov eax, esi
or eax, 0x24
add eax, ecx
mov ecx, esi
xor ecx, 0x24
add eax, ecx
add eax, 2
push eax
call fcn.1000fa33
add esp, 4
lea ecx, [eax + eax]
mov edx, ecx
and edx, 0xffffffb8
add edx, eax
sub edx, ecx
and ecx, 0x46
add ecx, edx
add ecx, 0x23
and ecx, 0xffffffe0
mov dword [esp + 0x2b8], ecx
mov dword [ecx - 4], eax
mov ecx, 0xb468503f
mov dword [esp + 0x250], esi
jmp 0x10008510
cmp ecx, 0xc92ef3a5
jg 0x10008d7d
cmp ecx, 0xbe50a0a3
jg 0x10009161
cmp ecx, 0xbc416ef4
jg 0x1000982d
cmp ecx, 0xbacd9def
jg 0x1000a74e
cmp ecx, 0xb93cfe05
je 0x1000b80d
cmp ecx, 0xb96e0dad
jne 0x10008510
mov eax, dword [esp + 0x134]
add eax, 0x24
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x438]
mov dword [esp + 0x400], eax
mov ecx, 0xc40c4dee
jmp 0x10008510
cmp ecx, 0x90c1f50b
jg 0x10008e00
cmp ecx, 0x892e4c09
jle 0x100091df
cmp ecx, 0x8ea35c15
jg 0x100098bd
cmp ecx, 0x8a910673
jg 0x1000a79a
cmp ecx, 0x892e4c0a
je 0x1000b850
cmp ecx, 0x89ffaeb4
jne 0x10008510
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, 0x1d6afc9d
cmp eax, 0x7fffffde
jge 0x10008510
mov ecx, 0x1ce4a706
jmp 0x10008510
cmp ecx, 0x512f9e46
jle 0x10008e86
cmp ecx, 0x5746a394
jg 0x1000923c
cmp ecx, 0x53b301aa
jle 0x10009dbb
cmp ecx, 0x542524ae
jg 0x1000a7e6
cmp ecx, 0x53b301ab
je 0x1000b895
cmp ecx, 0x53d8098f
jne 0x10008510
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]
lea ecx, [eax + eax]
mov edx, ecx
and edx, 0x1a
sub edx, ecx
xor eax, 0xd
add eax, edx
mov ecx, 0x1a
sub ecx, eax
mov dword [esp + 0xd4], ecx
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x274], ecx
mov ecx, 0xf5671146
cmp eax, 0x10
jae 0x10008aa2
mov ecx, 0x363bac1f
mov dword [esp + 0x270], 0xf
jmp 0x10008510
cmp ecx, 0xf22e87cf
jle 0x100092bf
cmp ecx, 0xf66d5e7b
jle 0x1000993a
cmp ecx, 0xf850af1b
jg 0x1000a871
cmp ecx, 0xf66d5e7c
je 0x1000b90f
cmp ecx, 0xf6efa08b
jne 0x10008510
mov ecx, dword [esp + 0x4d4]
mov eax, dword [esp + 0x14]
cmp ecx, 0x10
jb 0x10008b05
mov eax, dword [esp + 0x4d8]
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x65c], ecx
mov ecx, dword [esp + 0x2e0]
mov dword [esp + 0x660], ecx
push dword [esp + 0xa4]
push eax
mov esi, dword [esp + 0x2f8]
push esi
call fcn.10015b40
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.10007d70
mov eax, dword [esp + 0x660]
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0x17c]
mov ecx, 0x748b956c
cmp eax, 0x10
jae 0x10008510
mov ecx, 0x76bc028f
jmp 0x10008510
cmp ecx, 0xffe65b95
jle 0x1000930f
cmp ecx, 0x480543b
jle 0x10009987
cmp ecx, 0xbe2ebe1
jg 0x1000a8bb
cmp ecx, 0x480543c
je 0x1000b984
cmp ecx, 0x67d5ba7
jne 0x10008510
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, 0x5e838227
cmp eax, 0x7fffffff
je 0x10008510
mov ecx, 0x189aba96
jmp 0x10008510
cmp ecx, 0xb468503e
jg 0x100093a9
cmp ecx, 0xb1f0fe9a
jg 0x10009a17
cmp ecx, 0xaf2f6c6e
jg 0x1000a94f
cmp ecx, 0xaa7c5661
je 0x1000b9d2
cmp ecx, 0xac3ee616
jne 0x10008510
mov eax, dword [esp + 0x1c8]
add eax, 0x24
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x354], eax
mov ecx, 0x30ffbe4e
jmp 0x10008510
cmp ecx, 0x66915fee
jg 0x1000946e
cmp ecx, 0x5fe10fcd
jle 0x10009a89
cmp ecx, 0x613f1c3a
jg 0x1000a9ad
cmp ecx, 0x5fe10fce
je 0x1000b9fb
cmp ecx, 0x612c7ff9
jne 0x10008510
mov eax, dword [esp + 0x218]
mov ecx, eax
and ecx, 0x24
sub ecx, eax
sub ecx, eax
and eax, 0xffffffdb
add eax, ecx
mov ecx, 0x24
sub ecx, eax
mov dword [esp + 0x2e4], ecx
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x2c8], eax
mov ecx, 0xe7349f65
jmp 0x10008510
cmp ecx, 0x363bac1e
jle 0x100094be
cmp ecx, 0x39fc57c2
jg 0x10009acd
cmp ecx, 0x369abe7b
jg 0x1000aa2b
cmp ecx, 0x363bac1f
je 0x1000ba35
cmp ecx, 0x3686a1ae
jne 0x10008510
mov eax, dword [esp + 0x724]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x114]
add eax, 1
mov ecx, dword [esp + 0x118]
mov dword [esp + 0x234], ecx
mov ecx, 0x903c757b
mov dword [esp + 0x238], eax
cmp eax, 0x1000
jae 0x10008510
mov ecx, 0xb364bf12
jmp 0x10008510
cmp ecx, 0xce52f6d9
jg 0x10009517
cmp ecx, 0xcc1076c5
jle 0x10009dff
cmp ecx, 0xce3b5725
jg 0x1000aa70
cmp ecx, 0xcc1076c6
je 0x1000bad8
cmp ecx, 0xcdab62a4
jne 0x10008510
mov eax, dword [esp + 0x634]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0x190]
add eax, 1
mov ecx, dword [esp + 0x194]
mov dword [esp + 0x3a0], ecx
mov ecx, 0xe1b9569b
mov dword [esp + 0x3b0], eax
cmp eax, 0x1000
jae 0x10008510
mov ecx, 0x7209b202
jmp 0x10008510
cmp ecx, 0x93a3f7ea
jg 0x100095a0
cmp ecx, 0x919772ae
jle 0x10009e70
cmp ecx, 0x934debeb
jg 0x1000aaba
cmp ecx, 0x919772af
je 0x1000bb7b
cmp ecx, 0x919db65b
jne 0x10008510
lea esi, [esp + 0x724]
mov ecx, esi
mov edx, 7
push 7
push 0x1008f38b
call fcn.1000db80
add esp, 8
mov ecx, 0x46722e3f
mov dword [esp + 0x3f8], esi
lea eax, [esp + 0x734]
mov dword [esp + 0x3f0], eax
lea eax, [esp + 0x738]
mov dword [esp + 0x3e0], eax
jmp 0x10008510
cmp ecx, 0x4595a416
jg 0x100095fd
cmp ecx, 0x405714c9
jle 0x10009eb4
cmp ecx, 0x41c5cdb1
jg 0x1000ab20
cmp ecx, 0x405714ca
je 0x1000bbbb
cmp ecx, 0x416fc290
jne 0x10008510
mov eax, dword [esp + 0x98]
lea ecx, [eax + eax]
or ecx, 0x1e
and eax, 0xfffffff0
or eax, 4
xor eax, 0xfffffff4
add eax, ecx
add eax, 1
mov dword [esp + 0x9c], eax
cmp dword [esp + 0x9c], 0
mov ecx, 0xbe2ebe2
js 0x10008ef8
mov ecx, 0x7c8d2c61
mov dword [esp + 0x390], 0x7fffffff
jmp 0x10008510
cmp ecx, 0xa556d737
jle 0x10009b43
cmp ecx, 0xa8ab281a
jg 0x1000ab95
cmp ecx, 0xa556d738
je 0x1000bc1d
cmp ecx, 0xa87a2e22
jne 0x1000d979
mov eax, dword [esp + 0xec]
or eax, 0xf
mov dword [esp + 0xf0], eax
cmp dword [esp + 0xf0], 0
mov ecx, 0xca0220b5
js 0x10008f5d
mov ecx, 0xb438fd45
mov dword [esp + 0x2f8], 0x7fffffff
jmp 0x10008510
cmp ecx, 0xdb1ef0dc
jle 0x10009f0d
cmp ecx, 0xde49b6eb
jg 0x1000ac51
cmp ecx, 0xdb1ef0dd
je 0x1000bc4a
cmp ecx, 0xdd618341
jne 0x10008510
mov ebp, dword [esp + 0x304]
lea eax, [ebp + 0x24]
push eax
call fcn.1000fa33
add esp, 4
mov esi, eax
not esi
mov edi, eax
and edi, 0xffffffdc
add edi, eax
and esi, 0xffffffdc
lea edx, [edi + esi]
lea ecx, [esi + edi]
add ecx, 0x47
add esi, edi
add esi, 0x27
and esi, 0xffffffe0
mov edi, 0xa2629198
sub edi, edx
and edi, 0x17
mov ebx, ecx
and ebx, 8
add edi, ebx
add edi, 0x8b406a80
xor edi, 0x8b406a88
or edi, esi
mov esi, 0xffffffb8
sub esi, edx
and esi, 0xdf79359b
and ecx, 0x2086ca64
or ecx, esi
mov edx, ecx
and edx, 0xffffffe0
xor edx, 0x2086ca60
xor ecx, 0xdf793584
or ecx, edx
sub edi, ecx
mov dword [esp + 0x308], edi
mov dword [edi - 4], eax
mov ecx, 0x3e135379
mov dword [esp + 0x25c], ebp
jmp 0x10008510
cmp ecx, 0x1d788f45
jle 0x10009bb0
cmp ecx, 0x1ec66248
jg 0x1000acf4
cmp ecx, 0x1d788f46
je 0x1000bc99
cmp ecx, 0x1e128a42
jne 0x10008510
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 0x1000d805
mov eax, dword [esp]
jmp 0x1000d807
cmp ecx, 0x7cc067a8
jg 0x10009c1b
cmp ecx, 0x7c83f057
jg 0x1000adb5
cmp ecx, 0x7a63b7c2
je 0x1000bcb9
cmp ecx, 0x7c216c0b
jne 0x10008510
mov eax, dword [esp + 0x210]
lea ecx, [eax + eax]
mov edx, ecx
and edx, 0xffffffb6
add edx, eax
not eax
lea eax, [edx + eax*2]
and ecx, 0x48
add eax, ecx
add eax, 0x26
mov dword [esp + 0x2d4], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x2ac], eax
mov ecx, 0x5d0897fc
jmp 0x10008510
cmp ecx, 0x2ba90f12
jle 0x10009f7f
cmp ecx, 0x2f985fa0
jg 0x1000ae1b
cmp ecx, 0x2ba90f13
je 0x1000bce2
cmp ecx, 0x2c78e1fa
jne 0x10008510
mov eax, dword [esp + 0x1b8]
add eax, 1
push eax
call fcn.1000fa33
add esp, 4
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0x278], eax
mov ecx, 0x979dcb72
jmp 0x10008510
cmp ecx, 0xc55dcec9
jle 0x1000a020
cmp ecx, 0xc75304bf
jg 0x1000ae53
cmp ecx, 0xc55dceca
je 0x1000bd36
cmp ecx, 0xc5d184c6
jne 0x10008510
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, 0x1c236e69
cmp eax, 0x10
jae 0x10008510
mov ecx, 0x8246fa2f
jmp 0x10008510
cmp ecx, 0x85364949
jle 0x1000a064
cmp ecx, 0x8816807f
jg 0x1000ae9d
cmp ecx, 0x8536494a
je 0x1000bd7d
cmp ecx, 0x857fe199
jne 0x10008510
mov eax, dword [esp + 0x708]
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0x218]
mov ecx, 0xaf2f6c6f
cmp eax, 0x10
jae 0x10008510
mov ecx, 0x2afbf000
jmp 0x10008510
cmp ecx, 0x59b7605f
jle 0x1000a114
cmp ecx, 0x5a5da24e
jg 0x1000aeef
cmp ecx, 0x59b76060
je 0x1000bdc4
cmp ecx, 0x5a50a910
jne 0x10008510
mov esi, dword [esp + 0x344]
mov eax, esi
or eax, 0x24
lea ecx, [esi + eax]
not eax
add eax, ecx
add eax, 0x25
push eax
call fcn.1000fa33
add esp, 4
lea ecx, [eax + eax]
and ecx, 0x46
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0xffffffdc
add ecx, edx
add ecx, eax
add ecx, 0x47
and ecx, 0xffffffe0
mov dword [esp + 0x35c], ecx
mov dword [ecx - 4], eax
mov ecx, 0x293b72ef
mov dword [esp + 0x2a4], esi
jmp 0x10008510
cmp ecx, 0xee447e02
jle 0x1000a1a3
cmp ecx, 0xf0ae952f
jg 0x1000af27
cmp ecx, 0xee447e03
je 0x1000be0d
cmp ecx, 0xf040f318
jne 0x10008510
push dword [esp + 0x374]
push dword [esp + 0x364]
call fcn.1000fa20
add esp, 8
mov ecx, 0xb4d55cef
jmp 0x10008510
cmp ecx, 0xfcde55bc
jle 0x1000a20b
cmp ecx, 0xff66664e
jg 0x1000af9c
cmp ecx, 0xfcde55bd
je 0x1000be3a
cmp ecx, 0xfe7bfd10
jne 0x10008510
mov eax, dword [esp + 0x1b0]
mov eax, dword [eax - 4]
mov dword [esp + 0x464], eax
mov edx, dword [esp + 0x1b0]
lea eax, [edx - 4]
mov ecx, dword [esp + 0x464]
mov esi, eax
and esi, ecx
add esi, edx
add esi, 0xfffffffc
mov edi, 3
sub edi, edx
and edi, 0x3ac87463
mov edx, eax
and edx, 0xc5378b9c
or edx, edi
xor edx, ecx
xor edx, 0x3ac87463
add edx, esi
or eax, ecx
add eax, ecx
sub edx, eax
mov ecx, 0x1b5ba2e
cmp edx, 0x20
jb 0x10008510
mov ecx, 0xce52f6da
jmp 0x10008510
cmp ecx, 0xb60605ee
jle 0x1000a264
cmp ecx, 0xb6b7fcd0
jg 0x1000b008
cmp ecx, 0xb60605ef
je 0x1000be6e
cmp ecx, 0xb62f6623
jne 0x1000d98a
mov ebx, dword [esp + 0x230]
mov eax, ebx
and eax, 0x24
lea ecx, [eax + eax*2]
add ecx, ebx
lea edx, [ebx + ebx]
or edx, 0xffffffb6
sub ecx, edx
not eax
add eax, ecx
add eax, 0xffffffdb
push eax
call fcn.1000fa33
add esp, 4
mov esi, eax
not esi
and esi, 0x23
add esi, eax
mov ecx, eax
or ecx, 0x23
sub esi, ecx
lea ecx, [esi + eax]
lea edx, [esi + eax]
add edx, 3
lea edi, [esi + eax]
add edi, 0x23
and edi, 0xffffffe0
mov esi, edx
and esi, 0x1f
or edx, 0xffffffe0
add edx, edi
mov edi, 0xffffffdc
sub edi, ecx
and edi, 0xffffffe0
or edi, esi
not edi
add edi, edx
add esi, ecx
sub edi, esi
mov edx, 0x1c
sub edx, ecx
add edx, edx
or edx, 0xffffffc0
sub edi, edx
mov dword [edi - 0x28], eax
add edi, 0xffffffdc
mov dword [esp + 0x22c], edi
mov ecx, 0x13952694
mov dword [esp + 0x228], ebx
jmp 0x10008510
cmp ecx, 0x6b6f0ed8
jg 0x1000a2c4
cmp ecx, 0x684962e5
jg 0x1000b04d
cmp ecx, 0x66915fef
je 0x1000beb5
cmp ecx, 0x66d8e964
jne 0x10008510
push dword [esp + 0x3c8]
push dword [esp + 0x3c0]
call fcn.1000fa20
add esp, 8
mov ecx, 0xedacfffa
jmp 0x10008510
cmp ecx, 0x3257926d
jle 0x10009c8d
cmp ecx, 0x337f61ad
jle 0x1000b27e
cmp ecx, 0x337f61ae
je 0x1000bf1a
cmp ecx, 0x3577e540
jne 0x1000d99b
mov eax, dword [esp + 0x1ec]
add eax, 0x24
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x310], eax
mov ecx, 0x337f61ae
jmp 0x10008510
cmp ecx, 0xd30ab705
jg 0x1000a389
cmp ecx, 0xcf125f4a
jle 0x1000b0ca
cmp ecx, 0xcf125f4b
je 0x1000bf3a
cmp ecx, 0xcf9c7c1a
jne 0x10008510
mov eax, dword [esp + 0x48c]
mov eax, dword [eax]
mov dword [esp + 0x1f0], eax
mov eax, dword [esp + 0x1ec]
mov ecx, eax
and ecx, 1
lea edx, [eax + eax]
sub edx, ecx
or eax, 1
sub edx, eax
add edx, 2
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x310], eax
mov ecx, 0xe612192a
mov dword [esp + 0x330], edx
cmp edx, 0x1000
jae 0x10008510
mov ecx, 0x337f61ae
jmp 0x10008510
cmp ecx, 0x989e0591
jg 0x1000a486
cmp ecx, 0x96b9c8ac
jle 0x1000b11a
cmp ecx, 0x96b9c8ad
je 0x1000bf9e
cmp ecx, 0x979dcb72
jne 0x10008510
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x5bc], eax
mov ecx, 0xd5debaee
mov edx, dword [esp + 0x278]
mov dword [esp + 0x288], edx
mov dword [esp + 0x290], eax
jmp 0x10008510
cmp ecx, 0x4ccaac37
jg 0x10009cde
cmp ecx, 0x46722e3e
jle 0x1000b2bc
cmp ecx, 0x46722e3f
je 0x1000bfec
cmp ecx, 0x4bb76ee2
jne 0x10008510
mov ecx, dword [esp + 0x6c]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000963f
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x230], ecx
mov ecx, 0xb62f6623
cmp eax, 0xfff
jae 0x10008510
mov ecx, 0xb07532f7
jmp 0x10008510
cmp ecx, 0xa029512e
jle 0x1000b167
cmp ecx, 0xa029512f
je 0x1000c056
cmp ecx, 0xa0b2373e
jne 0x1000d9ac
mov eax, dword [esp + 0x6dc]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x12c]
mov ecx, eax
and ecx, 0xfffffffe
add ecx, eax
mov edx, eax
not edx
add edx, ecx
and eax, 1
add eax, edx
add eax, 2
mov ecx, dword [esp + 0x130]
mov dword [esp + 0x3e4], ecx
mov ecx, 0x12917e18
mov dword [esp + 0x3f4], eax
cmp eax, 0x1000
jae 0x10008510
mov ecx, 0xbacd9df0
jmp 0x10008510
cmp ecx, 0xe5fa107c
jle 0x1000b2e8
cmp ecx, 0xe5fa107d
je 0x1000c07f
cmp ecx, 0xe612192a
jne 0x10008510
mov eax, dword [esp + 0x1f0]
mov eax, dword [eax - 4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x1f0]
sub eax, dword [esp + 0x490]
add eax, 0xfffffffc
mov ecx, 0x3577e540
cmp eax, 0x20
jb 0x10008510
mov ecx, 0xa6eeb897
jmp 0x10008510
cmp ecx, 0x194969a4
jg 0x1000b32e
cmp ecx, 0x158f3e23
je 0x1000c0b9
cmp ecx, 0x189aba96
jne 0x10008510
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 + 0x258], ecx
mov ecx, 0x4ee99b13
cmp eax, 0x10
jae 0x100097c7
mov ecx, 0x84b88968
mov dword [esp + 0x254], 0xf
jmp 0x10008510
cmp ecx, 0x7436cae0
jg 0x1000b3b6
cmp ecx, 0x7209b202
je 0x1000c16e
cmp ecx, 0x73815dec
jne 0x10008510
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, 0x1e128a42
je 0x10008510
mov ecx, 0x58ba8bea
jmp 0x10008510
cmp ecx, 0xbdc6d69f
jle 0x1000b3fc
cmp ecx, 0xbdc6d6a0
je 0x1000c18e
cmp ecx, 0xbe01852d
jne 0x10008510
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 + 0x36c], ecx
mov ecx, 0x83bd409a
cmp eax, 0x10
jae 0x100098ad
mov ecx, 0x158f3e23
mov dword [esp + 0x358], 0xf
jmp 0x10008510
cmp ecx, 0x8ffd038d
jle 0x1000b43a
cmp ecx, 0x8ffd038e
je 0x1000c1ae
cmp ecx, 0x903c757b
jne 0x10008510
mov eax, dword [esp + 0x118]
mov eax, dword [eax - 4]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x118]
mov ecx, eax
or ecx, 3
mov edx, ecx
not edx
add edx, eax
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0xfffffffd
mov edx, dword [esp + 0x420]
mov esi, edx
not esi
and esi, ecx
add esi, eax
or edx, ecx
sub esi, edx
add esi, 0xfffffffd
mov ecx, 0xb60605ef
cmp esi, 0x20
jb 0x10008510
mov ecx, 0x3a1ca2eb
jmp 0x10008510
cmp ecx, 0xf3e8fbe0
jg 0x1000b48d
cmp ecx, 0xf22e87d0
je 0x1000c252
cmp ecx, 0xf29485d6
jne 0x10008510
mov eax, dword [esp + 0x11c]
add eax, 0x24
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0x3fc], eax
mov ecx, 0xd30ab706
jmp 0x10008510
cmp ecx, 0x2eaa2ff
jle 0x1000b4e6
cmp ecx, 0x2eaa300
je 0x1000c2c7
cmp ecx, 0x3db016f
jne 0x10008510
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 + 0x33c], ecx
mov ecx, 0x416fc290
cmp eax, 0x10
jae 0x10009a07
mov ecx, 0xbfec6a7b
mov dword [esp + 0x328], 0xf
jmp 0x10008510
cmp ecx, 0xb37d0dbb
jle 0x1000b52d
cmp ecx, 0xb37d0dbc
je 0x1000c315
cmp ecx, 0xb438fd45
jne 0x10008510
mov ecx, dword [esp + 0xf0]
mov eax, 0x16
cmp ecx, 0x17
jb 0x10009a53
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x1f4], eax
mov eax, dword [esp + 0x1f4]
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0x2f8], ecx
mov ecx, 0xca0220b5
cmp eax, 0xfff
jae 0x10008510
mov ecx, 0x93a3f7eb
jmp 0x10008510
cmp ecx, 0x5ecada04
jle 0x1000b211
cmp ecx, 0x5ecada05
je 0x1000c33e
cmp ecx, 0x5fc67f80
jne 0x10008510
push dword [esp + 0x338]
push dword [esp + 0x330]
call fcn.1000fa20
add esp, 8
mov ecx, 0xc5d184c6
jmp 0x10008510
cmp ecx, 0x3c739d0c
jle 0x1000b559
cmp ecx, 0x3c739d0d
je 0x1000c38c
cmp ecx, 0x3d9b8f5f
jne 0x10008510
mov eax, dword [esp + 0x694]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x14c]
mov ecx, eax
and ecx, 1
add ecx, eax
not eax
and eax, 1
add eax, ecx
mov ecx, dword [esp + 0x150]
mov dword [esp + 0x3d4], ecx
mov ecx, 0xc4c7a8a
mov dword [esp + 0x3ec], eax
cmp eax, 0x1000
jae 0x10008510
mov ecx, 0x918200de
jmp 0x10008510
cmp ecx, 0xa3d987c3
jg 0x1000b5ab
cmp ecx, 0xa1ff74d5
je 0x1000c3d3
cmp ecx, 0xa2ca9548
jne 0x10008510
mov eax, dword [esp + 0x144]
mov eax, dword [eax - 4]
mov dword [esp + 0x43c], eax
mov eax, dword [esp + 0x144]
add eax, 0xfffffffc
mov ecx, dword [esp + 0x43c]
mov edx, eax
and eax, ecx
not ecx
and edx, ecx
add edx, ecx
add eax, edx
add eax, 1
mov ecx, 0xeac00a8a
cmp eax, 0x20
jb 0x10008510
mov ecx, 0xbc827fae
jmp 0x10008510
cmp ecx, 0x1ce4a705
jg 0x1000b5e0
cmp ecx, 0x1ba99b0e
je 0x1000c3f3
cmp ecx, 0x1c236e69
jne 0x10008510
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 + 0x354], ecx
mov ecx, 0x2f985fa1
mov dword [esp + 0x370], eax
cmp eax, 0x1000
jae 0x10008510
mov ecx, 0x30ffbe4e
jmp 0x10008510
cmp ecx, 0x7ec1ed71
jg 0x1000b652
cmp ecx, 0x7cc067a9
je 0x1000c455
cmp ecx, 0x7d8fb7a8
jne 0x10008510
mov eax, dword [esp + 0x208]
mov eax, dword [eax - 4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x208]
lea ecx, [eax - 4]
mov edx, dword [esp + 0x4a0]
mov esi, edx
not esi
or esi, ecx
add esi, edx
or edx, ecx
not edx
lea eax, [edx + eax*2]
add eax, 0xfffffff8
sub eax, esi
mov ecx, 0xf850af1c
cmp eax, 0x20
jb 0x10008510
mov ecx, 0x33ca20f8
jmp 0x10008510
cmp ecx, 0x31480071
jle 0x1000b6a8
cmp ecx, 0x31480072
je 0x1000c4a3
cmp ecx, 0x31ab0559
jne 0x10008510
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x55c], eax
mov ecx, 0x9f8697aa
mov edx, dword [esp + 0x244]
mov dword [esp + 0x260], edx
mov dword [esp + 0x268], eax
jmp 0x10008510
cmp ecx, 0x500d7ca4
jg 0x1000b6d4
cmp ecx, 0x4ccaac38
je 0x1000c4fe
cmp ecx, 0x4ee99b13
jne 0x10008510
mov eax, dword [esp + 0xf8]
mov ecx, eax
and ecx, 0xfffffff0
or ecx, 0xa
xor ecx, 0xfffffffa
add ecx, eax
xor eax, 0xf
add eax, ecx
add eax, 0x10
mov dword [esp + 0xfc], eax
cmp dword [esp + 0xfc], 0
mov ecx, 0x613f1c3b
js 0x10009d39
mov ecx, 0x2eaa300
mov dword [esp + 0x2c0], 0x7fffffff
jmp 0x10008510
cmp ecx, 0x1fcfb931
je 0x1000c545
cmp ecx, 0x204adb77
je 0x1000c58f
cmp ecx, 0x205d9f9a
jne 0x10008510
mov eax, dword [esp + 0xa8]
mov ecx, eax
or ecx, 0xfffffff0
lea edx, [eax + eax]
mov esi, edx
xor esi, 0x1f
add esi, ecx
or edx, 0x1e
sub edx, esi
xor eax, 0xf
add eax, edx
add eax, 0xfffffff1
mov dword [esp + 0xac], eax
cmp dword [esp + 0xac], 0
mov ecx, 0x8af6e473
js 0x10009dab
mov ecx, 0x96b9c8ad
mov dword [esp + 0x378], 0x7fffffff
jmp 0x10008510
cmp ecx, 0x512f9e47
je 0x1000c5ca
cmp ecx, 0x53022c75
je 0x1000c5d8
cmp ecx, 0x538090e1
jne 0x10008510
push dword [esp + 0x3c0]
push dword [esp + 0x3a0]
call fcn.1000fa20
add esp, 8
mov ecx, 0x76bc028f
jmp 0x10008510
cmp ecx, 0xc92ef3a6
je 0x1000c5f8
cmp ecx, 0xca0220b5
je 0x1000c639
cmp ecx, 0xcb46af3b
jne 0x10008510
mov eax, dword [esp + 0xbc]
mov ecx, eax
and ecx, 0xf
mov edx, eax
xor edx, 0xf
mov esi, eax
or esi, 0xf
lea ecx, [esi + ecx*2]
add ecx, edx
not eax
add eax, ecx
add eax, 0xfffffff2
mov dword [esp + 0xc0], eax
cmp dword [esp + 0xc0], 0
mov ecx, 0x5a50a910
js 0x10009e60
mov ecx, 0x480543c
mov dword [esp + 0x344], 0x7fffffff
jmp 0x10008510
cmp ecx, 0x90c1f50c
je 0x1000c6a8
cmp ecx, 0x90f4c54f
je 0x1000c6e3
cmp ecx, 0x918200de
jne 0x10008510
push dword [esp + 0x3ec]
push dword [esp + 0x3d8]
call fcn.1000fa20
add esp, 8
mov ecx, 0x8536494a
jmp 0x10008510
cmp ecx, 0x3e135379
je 0x1000c78c
cmp ecx, 0x3e351f7e
je 0x1000c7b9
cmp ecx, 0x3f88408d
jne 0x10008510
mov eax, dword [esp + 0xb0]
or eax, 0xf
mov dword [esp + 0xb4], eax
cmp dword [esp + 0xb4], 0
mov ecx, 0x8a910674
js 0x10009efd
mov ecx, 0x7cc067a9
mov dword [esp + 0x37c], 0x7fffffff
jmp 0x10008510
cmp ecx, 0xd5e5022b
je 0x1000c8bb
cmp ecx, 0xd6518249
je 0x1000c921
cmp ecx, 0xd7e6ac5f
jne 0x10008510
mov ecx, dword [esp + 0x108]
mov eax, 0x16
cmp ecx, 0x17
jb 0x10009f49
mov eax, dword [esp + 0x108]
mov dword [esp + 0x20c], eax
mov eax, dword [esp + 0x20c]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x2cc], ecx
mov ecx, 0x88168080
cmp eax, 0xfff
jae 0x10008510
mov ecx, 0x99046db8
jmp 0x10008510
cmp ecx, 0x293b72ef
je 0x1000c94a
cmp ecx, 0x2afbf000
je 0x1000c977
cmp ecx, 0x2b1ad01a
jne 0x10008510
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]
mov ecx, eax
xor ecx, 0xfffffff6
mov edx, eax
or edx, 9
add edx, ecx
and eax, 0xfffffff6
add eax, edx
add eax, 0xa
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x104]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x248], ecx
mov ecx, 0xce3b5726
cmp eax, 0x10
jae 0x1000a010
mov ecx, 0x7192089a
mov dword [esp + 0x240], 0xf
jmp 0x10008510
cmp ecx, 0xbe50a0a4
je 0x1000c9a8
cmp ecx, 0xbfec6a7b
je 0x1000c9e2
cmp ecx, 0xc40c4dee
jne 0x10008510
push dword [esp + 0x408]
push dword [esp + 0x404]
call fcn.1000fa20
add esp, 8
mov ecx, 0x73815dec
jmp 0x10008510
cmp ecx, 0x8246fa2f
je 0x1000ca92
cmp ecx, 0x83bd409a
je 0x1000cb4e
cmp ecx, 0x84b88968
jne 0x10008510
mov ecx, dword [esp + 0x50c]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000a09e
mov eax, dword [esp + 0x510]
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0x554], ecx
mov ecx, dword [esp + 0x254]
mov dword [esp + 0x558], ecx
push dword [esp + 0xf4]
push eax
mov esi, dword [esp + 0x260]
push esi
call fcn.10015b40
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 0x1000d827
mov eax, dword [esp + 0x38]
jmp 0x1000d829
cmp ecx, 0x5746a395
je 0x1000cb83
cmp ecx, 0x58ba8bea
je 0x1000cbfc
cmp ecx, 0x58c4f68e
jne 0x10008510
mov eax, dword [esp + 0x42c]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x3d8]
movsd xmm0, qword [ecx + 0x10]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ecx]
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x3d0]
mov dword [eax], 0
mov eax, dword [esp + 0x3c4]
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, 0xa0b2373e
cmp eax, 0x10
jae 0x10008510
mov ecx, 0x7ec1ed72
jmp 0x10008510
cmp ecx, 0xeac00a8a
je 0x1000cc35
cmp ecx, 0xedacfffa
je 0x1000cc7b
cmp ecx, 0xedd7780f
jne 0x10008510
mov eax, dword [esp + 0x78]
mov ecx, eax
or ecx, 0xf
mov edx, eax
xor edx, 0xfffffff0
add edx, ecx
mov ecx, eax
not ecx
add ecx, edx
and eax, 0xfffffff0
lea eax, [ecx + eax*2]
add eax, 0x11
mov dword [esp + 0x7c], eax
cmp dword [esp + 0x7c], 0
mov ecx, 0xfcde55bd
js 0x1000a1fb
mov ecx, 0x892e4c0a
mov dword [esp + 0x3ac], 0x7fffffff
jmp 0x10008510
cmp ecx, 0xfab9d7ed
je 0x1000ccc5
cmp ecx, 0xfb01f92d
je 0x1000ccee
cmp ecx, 0xfb99cdd2
jne 0x10008510
mov eax, dword [esp + 0xc8]
or eax, 0xf
mov dword [esp + 0xcc], eax
cmp dword [esp + 0xcc], 0
mov ecx, 0x1ae92c94
js 0x1000a254
mov ecx, 0x9cb10357
mov dword [esp + 0x340], 0x7fffffff
jmp 0x10008510
cmp ecx, 0xb468503f
je 0x1000cd1b
cmp ecx, 0xb4d55cef
je 0x1000cd48
cmp ecx, 0xb50ecf75
jne 0x10008510
mov eax, dword [esp + 0x164]
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 + 0x3b4], edx
mov eax, dword [esp + 0x448]
mov dword [esp + 0x394], eax
mov ecx, 0xea3a88ff
jmp 0x10008510
cmp ecx, 0x6b6f0ed9
je 0x1000cd96
cmp ecx, 0x7131694e
je 0x1000cdda
cmp ecx, 0x7192089a
jne 0x10008510
mov ecx, dword [esp + 0x514]
mov eax, dword [esp + 0x14]
cmp ecx, 0x10
jb 0x1000a2ff
mov eax, dword [esp + 0x518]
mov ecx, dword [esp + 0x104]
mov dword [esp + 0x53c], ecx
mov ecx, dword [esp + 0x240]
mov dword [esp + 0x540], ecx
push dword [esp + 0x100]
push eax
mov esi, dword [esp + 0x250]
push esi
call fcn.10015b40
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 + 0x4a4], eax
mov eax, dword [esp + 0x4a4]
jae 0x1000d85f
mov eax, dword [esp + 0x3c]
jmp 0x1000d861
cmp ecx, 0xd30ab706
je 0x1000ce32
cmp ecx, 0xd3f7a2d7
je 0x1000ce52
cmp ecx, 0xd5debaee
jne 0x10008510
mov ecx, dword [esp + 0x4ec]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000a3c3
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 + 0x288]
mov dword [ecx], edx
movzx ecx, word [0x1008f483]
mov esi, dword [esp + 0x290]
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 + 0x1b4]
push eax
push ecx
call fcn.10015b40
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 eax, dword [esp + 0x1bc]
mov ecx, dword [esp + 0x46c]
mov edx, ecx
xor edx, eax
not ecx
or ecx, eax
lea eax, [edx + ecx*2]
add eax, 0x21
mov ecx, 0x1fcfb931
cmp eax, 0x20
jb 0x10008510
mov ecx, 0xf66d5e7c
jmp 0x10008510
cmp ecx, 0x989e0592
je 0x1000ce9c
cmp ecx, 0x98d48274
je 0x1000ced1
cmp ecx, 0x99046db8
jne 0x10008510
mov eax, dword [esp + 0x20c]
mov ecx, eax
and ecx, 1
add ecx, eax
mov edx, eax
or edx, 1
sub ecx, edx
xor eax, 1
add eax, ecx
add eax, 1
push eax
call fcn.1000fa33
add esp, 4
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x23c], eax
mov ecx, 0xb6b7fcd1
jmp 0x10008510
cmp ecx, 0xea33efc5
je 0x1000cf1a
cmp ecx, 0xea3a88ff
jne 0x10008510
push dword [esp + 0x3b4]
push dword [esp + 0x398]
call fcn.1000fa20
add esp, 8
mov ecx, 0x31480072
jmp 0x10008510
cmp ecx, 0x12917e18
je 0x1000cf73
cmp ecx, 0x13952694
jne 0x10008510
mov eax, dword [esp + 0x22c]
mov dword [esp + 0x6ac], eax
mov ecx, 0x1f3bd23f
mov edx, dword [esp + 0x228]
mov dword [esp + 0x38c], edx
mov dword [esp + 0x3a4], eax
jmp 0x10008510
cmp ecx, 0x9d14185d
je 0x1000cfe8
cmp ecx, 0x9d172bb8
jne 0x10008510
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 + 0x398], ecx
mov ecx, 0xedd7780f
cmp eax, 0x10
jae 0x1000a5d1
mov ecx, 0x90f4c54f
mov dword [esp + 0x384], 0xf
jmp 0x10008510
cmp ecx, 0x748b956c
je 0x1000d059
cmp ecx, 0x76706903
jne 0x10008510
lea esi, [esp + 0x5ec]
mov ecx, esi
mov edx, 0xd
push 0xd
push 0x1008f3b9
call fcn.1000db80
add esp, 8
mov ecx, 0x79fe82a9
mov dword [esp + 0x29c], esi
lea eax, [esp + 0x5fc]
mov dword [esp + 0x298], eax
lea eax, [esp + 0x600]
mov dword [esp + 0x294], eax
jmp 0x10008510
cmp ecx, 0x27a456d5
je 0x1000d0b4
cmp ecx, 0x2930c392
jne 0x10008510
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 [0x1008f396]
mov dword [eax + 3], esi
mov esi, dword [0x1008f393]
mov dword [eax], esi
mov byte [esp + 0x6cb], 0
call fcn.10007340
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, 0x27a456d5
cmp edx, eax
je 0x10008510
mov ecx, 0x1ba99b0e
jmp 0x10008510
cmp ecx, 0xbacd9df0
je 0x1000d0fe
cmp ecx, 0xbbcebed1
jne 0x10008510
mov ecx, dword [esp + 0x1e0]
mov eax, ecx
not eax
and eax, 0x24
add eax, ecx
and ecx, 0x24
add ecx, eax
mov dword [esp + 0x34c], ecx
mov eax, dword [esp + 0x488]
mov dword [esp + 0x31c], eax
mov ecx, 0x465b14f7
jmp 0x10008510
cmp ecx, 0x8a910674
je 0x1000d11e
cmp ecx, 0x8af6e473
jne 0x10008510
mov esi, dword [esp + 0x378]
lea eax, [esi + 0x24]
push eax
call fcn.1000fa33
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [esp + 0x3a8], ecx
mov dword [ecx - 4], eax
mov ecx, 0xfb01f92d
mov dword [esp + 0x318], esi
jmp 0x10008510
cmp ecx, 0x542524af
je 0x1000d171
cmp ecx, 0x56593338
jne 0x10008510
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
and ecx, 0xd
add ecx, eax
mov edx, eax
and edx, 0xfffffff2
or edx, 8
sub ecx, edx
xor eax, 0xd
add eax, ecx
add eax, 8
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x3a4], ecx
mov ecx, 0xb93cfe05
cmp eax, 0x10
jae 0x1000a861
mov ecx, 0x1f3bd23f
mov dword [esp + 0x38c], 0xf
jmp 0x10008510
cmp ecx, 0xf850af1c
je 0x1000d19e
cmp ecx, 0xf8f1debb
jne 0x10008510
mov eax, dword [esp + 0x1dc]
add eax, 1
push eax
call fcn.1000fa33
add esp, 4
mov dword [esp + 0x308], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x25c], eax
mov ecx, 0x3e135379
jmp 0x10008510
cmp ecx, 0xbe2ebe2
je 0x1000d1d3
cmp ecx, 0xc4c7a8a
jne 0x10008510
mov eax, dword [esp + 0x150]
mov eax, dword [eax - 4]
mov dword [esp + 0x440], eax
mov eax, dword [esp + 0x150]
mov ecx, eax
not ecx
and ecx, 0xfffffffc
add ecx, eax
and eax, 0xfffffffc
add eax, ecx
mov ecx, dword [esp + 0x440]
mov edx, ecx
not edx
and edx, eax
lea edi, [edx + eax]
sub edi, ecx
mov esi, eax
not esi
mov ebx, esi
and ebx, 0x8b97a811
and eax, 0x746857ee
or eax, ebx
xor eax, ecx
xor eax, 0x746857ee
add eax, edi
mov edi, esi
and edi, ecx
or edi, edx
add edi, eax
or esi, ecx
lea eax, [esi + edi]
add eax, 2
mov ecx, 0xd6518249
cmp eax, 0x20
jb 0x10008510
mov ecx, 0x8ea35c16
jmp 0x10008510
cmp ecx, 0xaf2f6c6f
je 0x1000d26c
cmp ecx, 0xb07532f7
jne 0x10008510
mov eax, dword [esp + 0x13c]
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.1000fa33
add esp, 4
mov dword [esp + 0x22c], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x228], eax
mov ecx, 0x13952694
jmp 0x10008510
cmp ecx, 0x613f1c3b
je 0x1000d2b3
cmp ecx, 0x666ef954
jne 0x10008510
mov eax, dword [esp + 0x120]
mov eax, dword [eax - 4]
mov dword [esp + 0x424], eax
mov edx, dword [esp + 0x120]
lea eax, [edx - 4]
mov ecx, dword [esp + 0x424]
mov edi, 3
sub edi, edx
and edi, 0xcd94fe91
mov esi, eax
and esi, 0x326b016e
or esi, edi
xor esi, 0x326b016e
and esi, ecx
add esi, edx
sub esi, ecx
sub esi, ecx
and eax, ecx
add eax, esi
add eax, 0xfffffffc
mov ecx, 0xf29485d6
cmp eax, 0x20
jb 0x10008510
mov ecx, 0xb91daa96
jmp 0x10008510
cmp ecx, 0x369abe7c
je 0x1000d310
cmp ecx, 0x39424bf4
jne 0x10008510
mov eax, dword [esp + 0x368]
mov dword [esp + 0x61c], eax
mov ecx, 0x3e351f7e
mov edx, dword [esp + 0x2b4]
mov dword [esp + 0x2dc], edx
mov dword [esp + 0x2ec], eax
jmp 0x10008510
cmp ecx, 0xce3b5726
je 0x1000d359
cmp ecx, 0xce4c3bf7
jne 0x10008510
mov eax, dword [esp + 0x200]
add eax, 1
push eax
call fcn.1000fa33
add esp, 4
mov dword [esp + 0x2d0], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x24c], eax
mov ecx, 0x5a5da24f
jmp 0x10008510
cmp ecx, 0x934debec
je 0x1000d38e
cmp ecx, 0x935217b1
jne 0x10008510
mov ecx, dword [esp + 0x8c]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000aaea
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x3b8], ecx
mov ecx, 0x5d1f4c7f
cmp eax, 0xfff
jae 0x10008510
mov ecx, 0x1ec66249
jmp 0x10008510
cmp ecx, 0x41c5cdb2
je 0x1000d3cf
cmp ecx, 0x452d80a6
jne 0x10008510
mov eax, dword [esp + 0x4a4]
mov eax, dword [eax]
mov dword [esp + 0x214], eax
mov eax, dword [esp + 0x210]
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 + 0x214]
mov dword [esp + 0x2ac], eax
mov ecx, 0xa966d9cf
mov dword [esp + 0x2d4], edx
cmp edx, 0x1000
jae 0x10008510
mov ecx, 0x5d0897fc
jmp 0x10008510
cmp ecx, 0xa8ab281b
je 0x1000d49e
cmp ecx, 0xa966d9cf
jne 0x10008510
mov eax, dword [esp + 0x214]
mov eax, dword [eax - 4]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x214]
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xfffffffc
add ecx, eax
and edx, 3
add edx, ecx
lea ecx, [edx + eax]
add eax, edx
add eax, 0xfffffffd
mov esi, dword [esp + 0x4a8]
mov edx, esi
not edx
and edx, eax
add edx, esi
mov ebx, 0x80000002
sub ebx, ecx
mov ebp, ebx
and ebp, 0x6e088081
mov edi, eax
and edi, 0x91f77f7e
or edi, ebp
xor edi, esi
or ebx, esi
or esi, eax
add esi, ecx
sub esi, edx
xor edi, 0x91f77f7e
add edi, esi
mov edx, 2
sub edx, ecx
and edx, 0xb50df6a4
and eax, 0x4af2095b
or eax, edx
xor eax, 0x4af2095b
add eax, edi
add ebx, ebx
sub eax, ebx
add eax, 0xfffffffd
mov ecx, 0x7c216c0b
cmp eax, 0x20
jb 0x10008510
mov ecx, 0x512e30ba
jmp 0x10008510
cmp ecx, 0xde49b6ec
je 0x1000d51c
cmp ecx, 0xe018993e
jne 0x10008510
mov eax, dword [esp + 0x468]
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0x284]
movsd xmm0, qword [ecx + 0x10]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ecx]
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x280]
mov dword [eax], 0
mov eax, dword [esp + 0x27c]
mov dword [eax], 0xf
mov byte [ecx], 0
lea ecx, [esp + 0x5d4]
call fcn.10008210
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, 0x66915fef
cmp eax, 0x10
jae 0x10008510
mov ecx, 0xc5d184c6
jmp 0x10008510
cmp ecx, 0x1ec66249
je 0x1000d577
cmp ecx, 0x1f3bd23f
jne 0x10008510
mov ecx, dword [esp + 0x4b4]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000ad22
mov eax, dword [esp + 0x4b8]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x6bc], ecx
mov ecx, dword [esp + 0x38c]
mov dword [esp + 0x6c0], ecx
push dword [esp + 0x64]
push eax
mov esi, dword [esp + 0x3ac]
push esi
call fcn.10015b40
add esp, 0xc
mov eax, dword [esp + 0x64]
movsd xmm0, qword [str.Gyrotiu5cezAIIVBGRC_bBJJ5]
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.10007d70
mov eax, dword [esp + 0x6c0]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x140]
mov ecx, 0x3c739d0d
cmp eax, 0x10
jae 0x10008510
mov ecx, 0x204adb77
jmp 0x10008510
cmp ecx, 0x7c83f058
je 0x1000d5c3
cmp ecx, 0x7c8d2c61
jne 0x10008510
mov ecx, dword [esp + 0x9c]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000ade5
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0x160]
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x390], ecx
mov ecx, 0xbe2ebe2
cmp eax, 0xfff
jae 0x10008510
mov ecx, 0x3257926e
jmp 0x10008510
cmp ecx, 0x2f985fa1
je 0x1000d605
cmp ecx, 0x2febb46f
jne 0x10008510
push dword [esp + 0x2e8]
push dword [esp + 0x2c0]
call fcn.1000fa20
add esp, 8
mov ecx, 0xceefac0b
jmp 0x10008510
cmp ecx, 0xc75304c0
je 0x1000d66d
cmp ecx, 0xc785faf0
jne 0x10008510
mov eax, dword [esp + 0x178]
add eax, 1
push eax
call fcn.1000fa33
add esp, 4
mov dword [esp + 0x3a8], eax
mov eax, dword [esp + 0x178]
mov dword [esp + 0x318], eax
mov ecx, 0xfb01f92d
jmp 0x10008510
cmp ecx, 0x88168080
je 0x1000d6bb
cmp ecx, 0x8903a666
jne 0x10008510
mov eax, dword [esp + 0x12c]
mov ecx, eax
and ecx, 0x24
add ecx, ecx
lea edx, [eax + eax]
sub edx, ecx
xor eax, 0xffffffdb
add eax, edx
add eax, 0x49
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x434]
mov dword [esp + 0x3e4], eax
mov ecx, 0xbacd9df0
jmp 0x10008510
cmp ecx, 0x5a5da24f
je 0x1000d732
cmp ecx, 0x5d0897fc
jne 0x10008510
push dword [esp + 0x2d4]
push dword [esp + 0x2b0]
call fcn.1000fa20
add esp, 8
mov ecx, 0x512f9e47
jmp 0x10008510
cmp ecx, 0xf0ae9530
je 0x1000d75f
cmp ecx, 0xf165344b
jne 0x10008510
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, 0xffe65b96
cmp eax, 0x7fffffdb
jge 0x10008510
mov ecx, 0xf22e87d0
jmp 0x10008510
cmp ecx, 0xff66664f
je 0x1000d77f
cmp ecx, 0xffdd30af
jne 0x10008510
mov eax, dword [esp + 0x73c]
mov dword [esp + 0x224], eax
mov eax, dword [esp + 0x220]
mov edx, eax
and edx, 0xfffffffe
add edx, eax
or eax, 1
sub edx, eax
add edx, 2
mov eax, dword [esp + 0x224]
mov dword [esp + 0x2c4], eax
mov ecx, 0xbe50a0a4
mov dword [esp + 0x2f4], edx
cmp edx, 0x1000
jae 0x10008510
mov ecx, 0x1d788f46
jmp 0x10008510
cmp ecx, 0xb90cad14
jg 0x1000d93f
cmp ecx, 0xb6b7fcd1
jne 0x1000db4a
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x52c], eax
mov ecx, 0x7192089a
mov edx, dword [esp + 0x23c]
mov dword [esp + 0x240], edx
mov dword [esp + 0x248], eax
jmp 0x10008510
cmp ecx, 0x6a692688
jle 0x1000db2c
cmp ecx, 0x6a692689
jne 0x10008510
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 eax, dword [esp + 0x188]
add eax, 0x38
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x2ec], ecx
mov ecx, 0x3f88408d
cmp eax, 0x10
jae 0x100084fc
mov ecx, 0x3e351f7e
jmp 0x100084fc
cmp ecx, 0xceefac0b
jne 0x1000d9bd
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, 0x30e31a51
cmp eax, 0x7ffffff7
jge 0x10008510
mov ecx, 0x2b1ad01a
jmp 0x10008510
cmp ecx, 0x93a3f7eb
jne 0x1000d9da
mov eax, dword [esp + 0x1f4]
mov ecx, eax
not ecx
and ecx, 1
lea ecx, [ecx + eax*2]
or eax, 1
sub ecx, eax
add ecx, 1
push ecx
call fcn.1000fa33
add esp, 4
mov dword [esp + 0x2a8], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x244], eax
mov ecx, 0x31ab0559
jmp 0x10008510
cmp ecx, 0x9f8697aa
jne 0x1000d9f7
mov ecx, dword [esp + 0x504]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000b189
mov eax, dword [esp + 0x508]
mov ecx, dword [esp + 0xec]
mov dword [esp + 0x56c], ecx
mov ecx, dword [esp + 0x260]
mov dword [esp + 0x570], ecx
push dword [esp + 0xe8]
push eax
mov esi, dword [esp + 0x270]
push esi
call fcn.10015b40
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 + 0x494], eax
mov eax, dword [esp + 0x494]
jae 0x1000d897
mov eax, dword [esp + 0x34]
jmp 0x1000d899
cmp ecx, 0x5d1f4c7f
jne 0x1000da14
mov esi, dword [esp + 0x3b8]
mov eax, esi
and eax, 0x24
add eax, esi
mov ecx, esi
or ecx, 0x24
sub eax, ecx
mov ecx, esi
xor ecx, 0x24
add eax, ecx
add eax, 0x24
push eax
call fcn.1000fa33
add esp, 4
mov ecx, eax
not ecx
and ecx, 0x23
lea edx, [ecx + eax*2]
mov ecx, eax
or ecx, 0x23
sub edx, ecx
add edx, 0x23
mov ecx, edx
or ecx, 0xffffffe0
sub edx, ecx
mov dword [edx - 0x24], eax
add edx, 0xffffffe0
mov dword [esp + 0x388], edx
mov ecx, 0xee447e03
mov dword [esp + 0x300], esi
jmp 0x10008510
cmp ecx, 0x3257926e
jne 0x1000da31
mov eax, dword [esp + 0x160]
add eax, 1
push eax
call fcn.1000fa33
add esp, 4
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x160]
mov dword [esp + 0x2d8], eax
mov ecx, 0xa556d738
jmp 0x10008510
cmp ecx, 0x465b14f7
jne 0x1000da42
push dword [esp + 0x34c]
push dword [esp + 0x320]
call fcn.1000fa20
add esp, 8
mov ecx, 0xc92ef3a6
jmp 0x10008510
cmp ecx, 0xe1b9569b
jne 0x1000da53
mov eax, dword [esp + 0x194]
mov eax, dword [eax - 4]
mov dword [esp + 0x450], eax
mov eax, dword [esp + 0x194]
sub eax, dword [esp + 0x450]
add eax, 0xfffffffc
mov ecx, 0x7a63b7c2
cmp eax, 0x20
jb 0x10008510
mov ecx, 0x6a1a7b15
jmp 0x10008510
cmp ecx, 0x1ae92c94
jne 0x1000da64
mov ebp, dword [esp + 0x340]
mov eax, ebp
or eax, 0x24
mov ecx, ebp
and ecx, 0x24
add ecx, eax
push ecx
call fcn.1000fa33
add esp, 4
mov ecx, eax
or ecx, 0x23
lea edx, [eax + ecx]
lea edi, [eax + ecx]
add edi, 1
mov ecx, eax
and ecx, 0xffffffdc
mov esi, ecx
not esi
add edx, esi
add edx, 1
mov esi, edx
and esi, 0xffffffe0
add esi, esi
mov ebx, edx
and ebx, 0x1f
sub esi, ebx
sub ecx, edi
mov edi, ecx
and edi, 0x18
and edx, 7
or edx, edi
xor edx, 0x18
add edx, esi
and ecx, 0xffffffe0
lea esi, [ecx + edx]
add esi, 0x20
mov dword [esp + 0x2fc], esi
mov dword [ecx + edx + 0x1c], eax
mov ecx, 0x979dcb72
mov dword [esp + 0x278], ebp
jmp 0x10008510
cmp ecx, 0x747b9a9a
jne 0x1000da75
mov eax, dword [esp + 0x168]
mov eax, dword [eax - 4]
mov dword [esp + 0x448], eax
mov eax, dword [esp + 0x168]
sub eax, dword [esp + 0x448]
add eax, 0xfffffffc
mov ecx, 0xb50ecf75
cmp eax, 0x20
jb 0x10008510
mov ecx, 0xf3e8fbe1
jmp 0x10008510
cmp ecx, 0xbc416ef5
jne 0x1000da86
mov eax, dword [esp + 0x19c]
add eax, 1
push eax
call fcn.1000fa33
add esp, 4
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x2a4], eax
mov ecx, 0x293b72ef
jmp 0x10008510
cmp ecx, 0x8ec298f4
jne 0x1000da97
mov eax, dword [esp + 0x604]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x1a4]
add eax, 1
mov ecx, dword [esp + 0x1a8]
mov dword [esp + 0x360], ecx
mov ecx, 0xdb1ef0dd
mov dword [esp + 0x374], eax
cmp eax, 0x1000
jae 0x10008510
mov ecx, 0xf040f318
jmp 0x10008510
cmp ecx, 0xf5671146
jne 0x1000daa8
mov eax, dword [esp + 0xd4]
mov ecx, eax
xor ecx, 0xfffffff0
mov edx, eax
or edx, 0xf
add edx, ecx
mov ecx, eax
not ecx
add ecx, edx
and eax, 0xfffffff0
lea eax, [ecx + eax*2]
add eax, 0x11
mov dword [esp + 0xd8], eax
cmp dword [esp + 0xd8], 0
mov ecx, 0xdd618341
js 0x1000b4d6
mov ecx, 0x5ecada05
mov dword [esp + 0x304], 0x7fffffff
jmp 0x10008510
cmp ecx, 0x1b5ba2e
jne 0x1000dab9
mov eax, dword [esp + 0x1ac]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x24
add edx, eax
and ecx, 0xffffffdb
add ecx, edx
add eax, ecx
add eax, 0x25
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x334], eax
mov ecx, 0xbdc6d6a0
jmp 0x10008510
cmp ecx, 0xb364bf12
jne 0x1000daca
push dword [esp + 0x238]
push dword [esp + 0x238]
call fcn.1000fa20
add esp, 8
mov ecx, 0xd3f7a2d7
jmp 0x10008510
cmp ecx, 0x39fc57c3
jne 0x1000dad8
mov eax, dword [esp + 0x1fc]
mov eax, dword [eax - 4]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x1fc]
mov ecx, eax
or ecx, 3
lea edx, [ecx + eax*2]
add ecx, eax
add ecx, dword [esp + 0x498]
sub edx, ecx
add edx, 0xfffffffc
mov ecx, 0xfab9d7ed
cmp edx, 0x20
jb 0x10008510
mov ecx, 0xa3dcda64
jmp 0x10008510
cmp ecx, 0xa3d987c4
jne 0x1000dae6
mov eax, dword [esp + 0x1d4]
add eax, 0x24
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x320], eax
mov ecx, 0x500d7ca5
jmp 0x10008510
cmp ecx, 0x1ce4a706
jne 0x1000daf4
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 + 0x290], ecx
mov ecx, 0xfb99cdd2
cmp eax, 0x10
jae 0x1000b642
mov ecx, 0xd5debaee
mov dword [esp + 0x288], 0xf
jmp 0x10008510
cmp ecx, 0x7ec1ed72
jne 0x1000db02
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, 0x2ba90f13
cmp eax, 0x10
jae 0x10008510
mov ecx, 0x73815dec
jmp 0x10008510
cmp ecx, 0x30ffbe4e
jne 0x1000db10
push dword [esp + 0x370]
push dword [esp + 0x358]
call fcn.1000fa20
add esp, 8
mov ecx, 0x8246fa2f
jmp 0x10008510
cmp ecx, 0x500d7ca5
jne 0x1000db1e
push dword [esp + 0x350]
push dword [esp + 0x324]
call fcn.1000fa20
add esp, 8
mov ecx, 0x6b6f0ed9
jmp 0x10008510
push dword [esp + 0x2e4]
push dword [esp + 0x2cc]
call fcn.1000fa20
add esp, 8
mov ecx, 0x2afbf000
jmp 0x10008510
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, 0x32c7a2b1
cmp eax, 0x7ffffff3
jge 0x10008510
mov ecx, 0x56593338
jmp 0x10008510
mov eax, dword [esp + 0x148]
mov ecx, eax
and ecx, 0xfffffffe
add ecx, eax
not eax
and eax, 0xfffffffe
add eax, ecx
add eax, 3
push eax
call fcn.1000fa33
add esp, 4
mov dword [esp + 0x3cc], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x380], eax
mov ecx, 0x542524af
jmp 0x10008510
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, 0x9d580d35
cmp eax, 0x7fffffc8
jge 0x10008510
mov ecx, 0x6a692689
jmp 0x10008510
cmp byte [esp + 0x13], 0
mov ecx, 0x919db65b
jne 0x10008510
mov ecx, 0x9d14185d
jmp 0x10008510
mov eax, dword [esp + 0x68]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xf
mov esi, eax
or esi, 0xf
add esi, edx
and ecx, 0xfffffff0
add ecx, esi
add eax, ecx
add eax, 1
mov dword [esp + 0x6c], eax
cmp dword [esp + 0x6c], 0
mov ecx, 0xb62f6623
js 0x1000b840
mov ecx, 0x4bb76ee2
mov dword [esp + 0x230], 0x7fffffff
jmp 0x10008510
mov ecx, dword [esp + 0x7c]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000b862
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0x148]
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x3ac], ecx
mov ecx, 0xfcde55bd
cmp eax, 0xfff
jae 0x10008510
mov ecx, 0x991742ea
jmp 0x10008510
mov eax, dword [esp + 0x138]
mov eax, dword [eax - 4]
mov dword [esp + 0x438], eax
mov eax, dword [esp + 0x138]
mov ecx, eax
and ecx, 3
add eax, ecx
or ecx, 0x3993b30
xor ecx, 0x3993b33
lea esi, [eax + ecx]
add eax, ecx
add eax, 0xfffffff9
mov ecx, dword [esp + 0x438]
mov edx, ecx
or edx, eax
not edx
add edx, esi
add edx, 0xfffffff9
mov edi, 0x80000006
sub edi, esi
and edi, 0x72ad2881
and eax, 0x8d52d77e
or eax, edi
xor eax, 0x8d52d77e
or eax, ecx
sub edx, eax
mov ecx, 0xb96e0dad
cmp edx, 0x20
jb 0x10008510
mov ecx, 0x69047d3f
jmp 0x10008510
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 0x1000b936
mov ecx, dword [esp + 0x5bc]
mov edx, dword [esp + 0x1bc]
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 + 0x284], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x280], eax
mov ecx, 0xe018993e
mov eax, dword [esp + 0x58]
mov dword [esp + 0x27c], eax
jmp 0x10008510
mov ecx, dword [esp + 0xc0]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000b99c
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x19c]
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x344], ecx
mov ecx, 0x5a50a910
cmp eax, 0xfff
jae 0x10008510
mov ecx, 0xbc416ef5
jmp 0x10008510
mov eax, dword [esp + 0x1c0]
add eax, 0x24
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x32c], eax
mov ecx, 0x5fc67f80
jmp 0x10008510
mov eax, dword [esp + 0x180]
mov eax, dword [eax - 4]
mov dword [esp + 0x44c], eax
mov eax, dword [esp + 0x180]
sub eax, dword [esp + 0x44c]
add eax, 0xfffffffc
mov ecx, 0xb37d0dbc
cmp eax, 0x20
jb 0x10008510
mov ecx, 0xe32a1d60
jmp 0x10008510
mov ecx, dword [esp + 0x4f4]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000ba4b
mov eax, dword [esp + 0x4f8]
mov ecx, dword [esp + 0xd4]
mov dword [esp + 0x59c], ecx
mov ecx, dword [esp + 0x270]
mov dword [esp + 0x5a0], ecx
push dword [esp + 0xd0]
push eax
mov esi, dword [esp + 0x27c]
push esi
call fcn.10015b40
add esp, 0xc
mov eax, dword [esp + 0xd0]
movsd xmm0, qword [0x1008f3ab]
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 + 0x484], eax
mov eax, dword [esp + 0x484]
jae 0x1000d8cf
mov eax, dword [esp + 0x2c]
jmp 0x1000d8d1
mov ecx, dword [esp + 0x4fc]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000baee
mov eax, dword [esp + 0x500]
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0x584], ecx
mov ecx, dword [esp + 0x264]
mov dword [esp + 0x588], ecx
push dword [esp + 0xdc]
push eax
mov esi, dword [esp + 0x274]
push esi
call fcn.10015b40
add esp, 0xc
mov eax, dword [esp + 0xdc]
movsd xmm0, qword [0x1008f3b9]
movsd qword [esi + eax], xmm0
movsd xmm0, qword [str.ZZZZG]
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 0x1000d907
mov eax, dword [esp + 0x30]
jmp 0x1000d909
mov eax, dword [esp + 0x18c]
mov ecx, eax
or ecx, 0xfffffffe
mov edx, eax
sub edx, ecx
and eax, 1
add eax, edx
add eax, 0xffffffff
push eax
call fcn.1000fa33
add esp, 4
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x2b4], eax
mov ecx, 0x39424bf4
jmp 0x10008510
mov eax, dword [esp + 0x47c]
mov eax, dword [eax]
mov dword [esp + 0x1d8], eax
mov eax, dword [esp + 0x1d4]
lea ecx, [eax + eax]
or ecx, 0xfffffffc
add ecx, eax
mov edx, eax
or edx, 1
add edx, ecx
mov ecx, eax
or ecx, 0xfffffffe
sub edx, ecx
sub edx, eax
add edx, 2
mov eax, dword [esp + 0x1d8]
mov dword [esp + 0x320], eax
mov ecx, 0xea33efc5
mov dword [esp + 0x350], edx
cmp edx, 0x1000
jae 0x10008510
mov ecx, 0x500d7ca5
jmp 0x10008510
mov eax, dword [esp + 0x348]
mov dword [esp + 0x664], eax
mov ecx, 0xbfec6a7b
mov edx, dword [esp + 0x2d8]
mov dword [esp + 0x328], edx
mov dword [esp + 0x33c], eax
jmp 0x10008510
mov eax, dword [esp + 0x1a8]
mov eax, dword [eax - 4]
mov dword [esp + 0x460], eax
mov eax, dword [esp + 0x1a8]
lea ecx, [eax - 4]
mov edx, dword [esp + 0x460]
mov esi, 3
sub esi, eax
and esi, edx
lea eax, [esi + eax*2]
add eax, 0xfffffff8
or ecx, edx
add ecx, edx
sub eax, ecx
mov ecx, 0x7c83f058
cmp eax, 0x20
jb 0x10008510
mov ecx, 0xb91c7289
jmp 0x10008510
push dword [esp + 0x2f4]
push dword [esp + 0x2c8]
call fcn.1000fa20
add esp, 8
mov ecx, 0xb90cad15
jmp 0x10008510
mov eax, dword [esp + 0x190]
add eax, 0x24
mov dword [esp + 0x3b0], eax
mov eax, dword [esp + 0x450]
mov dword [esp + 0x3a0], eax
mov ecx, 0x7209b202
jmp 0x10008510
mov eax, dword [esp + 0x6c4]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x134]
lea edx, [eax + eax]
mov ecx, eax
or ecx, 1
or eax, 0xfffffffe
add eax, ecx
sub edx, eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x400], eax
mov ecx, 0x53b301ab
mov dword [esp + 0x408], edx
cmp edx, 0x1000
jae 0x10008510
mov ecx, 0xc40c4dee
jmp 0x10008510
mov eax, dword [esp + 0x1e8]
mov ecx, eax
not ecx
mov edx, eax
and edx, 1
add edx, eax
and ecx, 0xfffffffe
add ecx, edx
xor eax, 1
add eax, ecx
add eax, 2
push eax
call fcn.1000fa33
add esp, 4
mov dword [esp + 0x2b8], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x250], eax
mov ecx, 0xb468503f
jmp 0x10008510
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, 0xb661892a
cmp eax, 0x7ffffff3
jge 0x10008510
mov ecx, 0xbe01852d
jmp 0x10008510
mov eax, dword [esp + 0x484]
mov eax, dword [eax]
mov dword [esp + 0x1e4], eax
mov eax, dword [esp + 0x1e0]
add eax, 1
mov ecx, dword [esp + 0x1e4]
mov dword [esp + 0x31c], ecx
mov ecx, 0xff66664f
mov dword [esp + 0x34c], eax
cmp eax, 0x1000
jae 0x10008510
mov ecx, 0x465b14f7
jmp 0x10008510
mov eax, dword [esp + 0x388]
mov dword [esp + 0x67c], eax
mov ecx, 0x158f3e23
mov edx, dword [esp + 0x300]
mov dword [esp + 0x358], edx
mov dword [esp + 0x36c], eax
jmp 0x10008510
mov esi, dword [esp + 0x3ac]
lea eax, [esi + 0x24]
push eax
call fcn.1000fa33
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [esp + 0x3cc], ecx
mov dword [ecx - 4], eax
mov ecx, 0x542524af
mov dword [esp + 0x380], esi
jmp 0x10008510
mov eax, dword [esp + 0x114]
mov ecx, eax
xor ecx, 0x24
mov edx, eax
or edx, 0x24
lea esi, [eax + edx]
add esi, ecx
not edx
lea edx, [edx + edx*2]
add edx, esi
add edx, ecx
and eax, 0x24
lea eax, [edx + eax*2]
add eax, 0x27
mov dword [esp + 0x238], eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0x234], eax
mov ecx, 0xb364bf12
jmp 0x10008510
mov eax, dword [esp + 0x5d4]
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0x1c0]
mov ecx, eax
xor ecx, 1
lea edx, [eax + ecx]
mov esi, eax
or esi, 1
add edx, esi
not esi
lea esi, [esi + esi*2]
add esi, edx
add esi, ecx
and eax, 1
lea eax, [esi + eax*2]
add eax, 4
mov ecx, dword [esp + 0x1c4]
mov dword [esp + 0x32c], ecx
mov ecx, 0x98d48274
mov dword [esp + 0x338], eax
cmp eax, 0x1000
jae 0x10008510
mov ecx, 0x5fc67f80
jmp 0x10008510
push dword [esp + 0x330]
push dword [esp + 0x314]
call fcn.1000fa20
add esp, 8
mov ecx, 0x934debec
jmp 0x10008510
mov eax, dword [esp + 0x70c]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x11c]
mov ecx, eax
and ecx, 0xfffffffe
add ecx, eax
mov edx, eax
xor edx, 0xfffffffe
add edx, ecx
mov ecx, eax
xor ecx, 1
add ecx, edx
or eax, 1
xor eax, 0xfffffffe
add eax, ecx
add eax, 3
mov ecx, dword [esp + 0x120]
mov dword [esp + 0x3fc], ecx
mov ecx, 0x666ef954
mov dword [esp + 0x404], eax
cmp eax, 0x1000
jae 0x10008510
mov ecx, 0xd30ab706
jmp 0x10008510
mov ecx, dword [esp + 0xac]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000bfb6
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, 0x8af6e473
cmp eax, 0xfff
jae 0x10008510
mov ecx, 0xc785faf0
jmp 0x10008510
mov eax, dword [esp + 0x418]
mov eax, dword [esp]
mov ecx, dword [esp + 0x3f8]
movsd xmm0, qword [ecx + 0x10]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ecx]
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x3f0]
mov dword [eax], 0
mov eax, dword [esp + 0x3e0]
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, 0x3686a1ae
cmp eax, 0x10
jae 0x10008510
mov ecx, 0xd3f7a2d7
jmp 0x10008510
mov eax, dword [esp + 0x220]
add eax, 0x24
mov dword [esp + 0x2f4], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x2c4], eax
mov ecx, 0x1d788f46
jmp 0x10008510
mov eax, dword [esp + 0x21c]
mov eax, dword [eax - 4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x21c]
sub eax, dword [esp + 0x4ac]
add eax, 0xfffffffc
mov ecx, 0x612c7ff9
cmp eax, 0x20
jb 0x10008510
mov ecx, 0x194969a5
jmp 0x10008510
mov ecx, dword [esp + 0x4c4]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000c0cf
mov eax, dword [esp + 0x4c8]
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x68c], ecx
mov ecx, dword [esp + 0x358]
mov dword [esp + 0x690], ecx
push dword [esp + 0x84]
push eax
mov esi, dword [esp + 0x374]
push esi
call fcn.10015b40
add esp, 0xc
mov eax, dword [esp + 0x84]
movsd xmm0, qword [0x1008f3b9]
movsd qword [esi + eax], xmm0
movsd xmm0, qword [str.ZZZZG]
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.10007d70
mov eax, dword [esp + 0x690]
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x158]
mov ecx, 0x4ccaac38
cmp eax, 0x10
jae 0x10008510
mov ecx, 0xedacfffa
jmp 0x10008510
push dword [esp + 0x3b0]
push dword [esp + 0x3a4]
call fcn.1000fa20
add esp, 8
mov ecx, 0xf165344b
jmp 0x10008510
push dword [esp + 0x364]
push dword [esp + 0x338]
call fcn.1000fa20
add esp, 8
mov ecx, 0x89ffaeb4
jmp 0x10008510
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
and ecx, 9
lea edx, [ecx + ecx*2]
add edx, eax
add eax, eax
or eax, 0xffffffec
sub edx, eax
not ecx
lea eax, [edx + ecx]
add eax, 0xfffffff6
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x2f0], ecx
mov ecx, 0x205d9f9a
cmp eax, 0x10
jae 0x1000c242
mov ecx, 0xf6efa08b
mov dword [esp + 0x2e0], 0xf
jmp 0x10008510
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]
mov ecx, eax
and ecx, 0x25
lea edx, [eax + eax]
sub edx, ecx
or eax, 0x25
sub edx, eax
add edx, 0x4a
mov dword [esp + 0xbc], edx
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x2b0], ecx
mov ecx, 0xcb46af3b
cmp eax, 0x10
jae 0x1000c2b7
mov ecx, 0x41c5cdb2
mov dword [esp + 0x2a0], 0xf
jmp 0x10008510
mov ecx, dword [esp + 0xfc]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000c2df
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x200], eax
mov eax, dword [esp + 0x200]
mov ecx, dword [esp + 0xfc]
mov dword [esp + 0x2c0], ecx
mov ecx, 0x613f1c3b
cmp eax, 0xfff
jae 0x10008510
mov ecx, 0xce4c3bf7
jmp 0x10008510
mov eax, dword [esp + 0x17c]
add eax, 0x24
mov dword [esp + 0x3c0], eax
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x39c], eax
mov ecx, 0x538090e1
jmp 0x10008510
mov ecx, dword [esp + 0xd8]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000c356
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x1dc], eax
mov eax, dword [esp + 0x1dc]
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0x304], ecx
mov ecx, 0xdd618341
cmp eax, 0xfff
jae 0x10008510
mov ecx, 0xf8f1debb
jmp 0x10008510
mov eax, dword [esp + 0x6ac]
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x140]
add eax, 1
mov ecx, dword [esp + 0x144]
mov dword [esp + 0x3dc], ecx
mov ecx, 0xa2ca9548
mov dword [esp + 0x3e8], eax
cmp eax, 0x1000
jae 0x10008510
mov ecx, 0xf0ae9530
jmp 0x10008510
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 0xf8f468f
cmp eax, 0xb7
je 0x10008510
mov ecx, 0x857fe199
jmp 0x10008510
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 0x1000c41a
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 + 0x3d8], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x3d0], eax
mov ecx, 0x58c4f68e
mov eax, dword [esp + 0x48]
mov dword [esp + 0x3c4], eax
jmp 0x10008510
mov ecx, dword [esp + 0xb4]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000c46d
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x18c]
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x37c], ecx
mov ecx, 0x8a910674
cmp eax, 0xfff
jae 0x10008510
mov ecx, 0x919772af
jmp 0x10008510
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, 0x78d4f947
cmp eax, 0x7ffffff7
jge 0x10008510
mov ecx, 0x8ffd038e
jmp 0x10008510
mov eax, dword [esp + 0x67c]
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 0x158]
add eax, 1
mov ecx, dword [esp + 0x15c]
mov dword [esp + 0x3bc], ecx
mov ecx, 0x10a21eb3
mov dword [esp + 0x3c8], eax
cmp eax, 0x1000
jae 0x10008510
mov ecx, 0x66d8e964
jmp 0x10008510
lea esi, [esp + 0x5bc]
mov ecx, esi
mov edx, 0x20
push 0x20
push 0x1008f442
call fcn.1000db80
add esp, 8
mov ecx, 0xe018993e
mov dword [esp + 0x284], esi
lea eax, [esp + 0x5cc]
mov dword [esp + 0x280], eax
lea eax, [esp + 0x5d0]
mov dword [esp + 0x27c], eax
jmp 0x10008510
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, 0x4595a417
cmp eax, 0x7ffffff3
jge 0x10008510
mov ecx, 0x9d172bb8
jmp 0x10008510
mov eax, dword [esp + 0x3c]
mov ecx, 0x857fe199
jmp 0x10008510
push dword [esp + 0x324]
push dword [esp + 0x318]
call fcn.1000fa20
add esp, 8
mov ecx, 0x67d5ba7
jmp 0x10008510
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, 0x96a0b168
cmp eax, 0x7ffffff3
jge 0x10008510
mov ecx, 0xa8ab281b
jmp 0x10008510
mov ebx, dword [esp + 0x2f8]
mov eax, ebx
and eax, 0xffffffdb
add eax, ebx
mov ecx, ebx
or ecx, 0x24
sub eax, ecx
add eax, 0x48
push eax
call fcn.1000fa33
add esp, 4
lea ecx, [eax + 0x23]
lea edx, [eax + eax]
add edx, 0x46
mov esi, edx
or esi, 0xffffffc0
mov edi, ecx
and edi, 0x1f
or edi, 0xa379a40
xor edi, 0xa379a5f
lea edi, [edi + edi*2]
add edi, esi
xor ecx, 0xffffffe0
add ecx, edi
and edx, 0xffffffc0
lea esi, [edx + ecx]
add esi, 3
mov dword [esp + 0x2a8], esi
mov dword [edx + ecx - 1], eax
mov ecx, 0x31ab0559
mov dword [esp + 0x244], ebx
jmp 0x10008510
mov eax, dword [esp + 0x158]
mov edx, eax
or edx, 0xffffffdb
sub edx, eax
sub edx, eax
or eax, 0x24
add eax, edx
mov ecx, 0x23
sub ecx, eax
mov dword [esp + 0x3c8], ecx
mov eax, dword [esp + 0x444]
mov dword [esp + 0x3bc], eax
mov ecx, 0x66d8e964
jmp 0x10008510
mov ecx, dword [esp + 0x4bc]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000c6f9
mov eax, dword [esp + 0x4c0]
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x6a4], ecx
mov ecx, dword [esp + 0x384]
mov dword [esp + 0x6a8], ecx
push dword [esp + 0x74]
push eax
mov esi, dword [esp + 0x3a0]
push esi
call fcn.10015b40
add esp, 0xc
mov eax, dword [esp + 0x74]
movsd xmm0, qword [0x1008f3ab]
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.10007d70
mov eax, dword [esp + 0x6a8]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x14c]
mov ecx, 0x3d9b8f5f
cmp eax, 0x10
jae 0x10008510
mov ecx, 0x8536494a
jmp 0x10008510
mov eax, dword [esp + 0x308]
mov dword [esp + 0x58c], eax
mov ecx, 0x363bac1f
mov edx, dword [esp + 0x25c]
mov dword [esp + 0x270], edx
mov dword [esp + 0x274], eax
jmp 0x10008510
mov ecx, dword [esp + 0x4dc]
mov eax, dword [esp + 0x14]
cmp ecx, 0x10
jb 0x1000c7d0
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 + 0x2dc]
mov dword [ecx], edx
movsd xmm0, qword [0x1008f413]
mov esi, dword [esp + 0x2ec]
movsd qword [esi + 0x30], xmm0
movups xmm0, xmmword [0x1008f403]
movups xmmword [esi + 0x20], xmm0
movups xmm0, xmmword [str.yUWW_T]
movups xmmword [esi + 0x10], xmm0
movups xmm0, xmmword [0x1008f3e3]
movups xmmword [esi], xmm0
lea ecx, [esi + 0x38]
push dword [esp + 0x188]
push eax
push ecx
call fcn.10015b40
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 0x1000c863
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.10008210
mov eax, dword [esp + 0x648]
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x190]
mov ecx, 0xcdab62a4
cmp eax, 0x10
jae 0x10008510
mov ecx, 0xf165344b
jmp 0x10008510
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 + 0x268], ecx
mov ecx, 0xa87a2e22
cmp eax, 0x10
jae 0x1000c911
mov ecx, 0x9f8697aa
mov dword [esp + 0x260], 0xf
jmp 0x10008510
mov eax, dword [esp + 0x14c]
add eax, 0x24
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x440]
mov dword [esp + 0x3d4], eax
mov ecx, 0x918200de
jmp 0x10008510
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x5ec], eax
mov ecx, 0x41c5cdb2
mov edx, dword [esp + 0x2a4]
mov dword [esp + 0x2a0], edx
mov dword [esp + 0x2b0], eax
jmp 0x10008510
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x750]
mov dword [esp + 0x220], eax
mov eax, dword [esp + 0x220]
mov ecx, 0xffdd30af
cmp eax, 0x10
jae 0x10008510
mov ecx, 0xb90cad15
jmp 0x10008510
mov eax, dword [esp + 0x224]
mov eax, dword [eax - 4]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x224]
sub eax, dword [esp + 0x4b0]
add eax, 0xfffffffc
mov ecx, 0xa029512f
cmp eax, 0x20
jb 0x10008510
mov ecx, 0xcee3e61a
jmp 0x10008510
mov ecx, dword [esp + 0x4cc]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000c9f8
mov eax, dword [esp + 0x4d0]
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x674], ecx
mov ecx, dword [esp + 0x328]
mov dword [esp + 0x678], ecx
push dword [esp + 0x94]
push eax
mov esi, dword [esp + 0x344]
push esi
call fcn.10015b40
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.10007d70
mov eax, dword [esp + 0x678]
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x164]
mov ecx, 0x7131694e
cmp eax, 0x10
jae 0x10008510
mov ecx, 0x31480072
jmp 0x10008510
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.1000fa33
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 [0x1008f490]
movups xmmword [eax + 0xa], xmm0
movups xmm0, xmmword [0x1008f486]
movups xmmword [eax], xmm0
mov byte [eax + 0x1a], 0
mov ecx, esi
call fcn.10008210
mov eax, dword [esp + 0x5b8]
mov dword [esp + 0x1d4], eax
mov eax, dword [esp + 0x1d4]
mov ecx, 0x405714ca
cmp eax, 0x10
jae 0x10008510
mov ecx, 0x6b6f0ed9
jmp 0x10008510
mov eax, dword [esp + 0x88]
or eax, 0xf
mov dword [esp + 0x8c], eax
cmp dword [esp + 0x8c], 0
mov ecx, 0x5d1f4c7f
js 0x1000cb73
mov ecx, 0x935217b1
mov dword [esp + 0x3b8], 0x7fffffff
jmp 0x10008510
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 0x1000cbaa
mov ecx, dword [esp + 0x5ec]
mov edx, dword [esp + 0x1a0]
movsd xmm0, qword [str.ZZZZG]
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 + 0x29c], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x298], eax
mov ecx, 0x79fe82a9
mov eax, dword [esp + 0x50]
mov dword [esp + 0x294], eax
jmp 0x10008510
cmp dword [esp + 0x750], 0x10
mov eax, dword [esp]
jb 0x1000cc10
mov eax, dword [esp + 0x73c]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov edx, 0x1e128a42
mov ecx, 0x1e128a42
test al, 0x10
je 0x1000cc2a
mov ecx, 0x857fe199
cmp eax, 0xffffffff
cmove ecx, edx
jmp 0x10008510
mov eax, dword [esp + 0x140]
mov ecx, eax
and ecx, 0x24
mov edx, eax
and edx, 0xffffffdb
lea esi, [ecx + 0x7ccaf782]
sub esi, edx
add esi, eax
add esi, edx
not ecx
lea eax, [ecx + esi]
add eax, 0x833508a3
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x43c]
mov dword [esp + 0x3dc], eax
mov ecx, 0xf0ae9530
jmp 0x10008510
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, 0x5d733b07
cmp eax, 0x7fffffef
jge 0x10008510
mov ecx, 0x3db016f
jmp 0x10008510
mov eax, dword [esp + 0x1f8]
add eax, 0x24
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x314], eax
mov ecx, 0x53022c75
jmp 0x10008510
mov eax, dword [esp + 0x3a8]
mov dword [esp + 0x64c], eax
mov ecx, 0xf6efa08b
mov edx, dword [esp + 0x318]
mov dword [esp + 0x2e0], edx
mov dword [esp + 0x2f0], eax
jmp 0x10008510
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x574], eax
mov ecx, 0xcc1076c6
mov edx, dword [esp + 0x250]
mov dword [esp + 0x264], edx
mov dword [esp + 0x26c], eax
jmp 0x10008510
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, 0xde49b6ec
cmp eax, 0x10
jae 0x10008510
mov ecx, 0x89ffaeb4
jmp 0x10008510
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, 0x684962e6
cmp eax, 0x7ffffff3
jge 0x10008510
mov ecx, 0x53d8098f
jmp 0x10008510
mov eax, dword [esp + 0x664]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x164]
mov ecx, eax
and ecx, 1
add eax, 0x34d6e74e
and eax, 0xfffffffe
add eax, ecx
add eax, 0xcb2918b3
mov ecx, dword [esp + 0x168]
mov dword [esp + 0x394], ecx
mov ecx, 0x747b9a9a
mov dword [esp + 0x3b4], eax
cmp eax, 0x1000
jae 0x10008510
mov ecx, 0xea3a88ff
jmp 0x10008510
push dword [esp + 0x404]
push dword [esp + 0x400]
call fcn.1000fa20
add esp, 8
mov ecx, 0x2930c392
jmp 0x10008510
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, 0xcf125f4b
cmp eax, 0x10
jae 0x10008510
mov ecx, 0x2930c392
jmp 0x10008510
mov eax, dword [esp + 0xe0]
or eax, 0xf
mov dword [esp + 0xe4], eax
cmp dword [esp + 0xe4], 0
mov ecx, 0x25c3dc18
js 0x1000cec1
mov ecx, 0xc75304c0
mov dword [esp + 0x30c], 0x7fffffff
jmp 0x10008510
mov eax, dword [esp + 0x1c4]
mov eax, dword [eax - 4]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x1c4]
mov ecx, eax
not ecx
and ecx, 0xfffffffc
lea edx, [ecx + eax*2]
or eax, 0xfffffffc
add eax, dword [esp + 0x474]
sub edx, eax
add edx, 0xfffffffc
mov ecx, 0xaa7c5661
cmp edx, 0x20
jb 0x10008510
mov ecx, 0x7f963e6f
jmp 0x10008510
mov eax, dword [esp + 0x1d8]
mov eax, dword [eax - 4]
mov dword [esp + 0x480], eax
mov ecx, dword [esp + 0x1d8]
mov eax, dword [esp + 0x480]
mov edx, 3
sub edx, ecx
add ecx, 0xfffffffc
or edx, eax
lea esi, [ecx + ecx*2]
lea edx, [esi + edx*2]
sub edx, eax
not eax
lea edx, [edx + eax*2]
or eax, ecx
add eax, eax
sub edx, eax
add edx, 2
mov ecx, 0xa3d987c4
cmp edx, 0x20
jb 0x10008510
mov ecx, 0xa0566519
jmp 0x10008510
mov eax, dword [esp + 0x130]
mov eax, dword [eax - 4]
mov dword [esp + 0x434], eax
mov ecx, dword [esp + 0x130]
mov eax, ecx
or eax, 0xfffffffc
add eax, ecx
and ecx, 3
or ecx, 0x3b6495e0
sub eax, ecx
lea ecx, [eax + 0x3b6495e0]
mov edx, dword [esp + 0x434]
mov esi, 0xc49b6a1f
sub esi, eax
xor esi, ecx
and esi, edx
and edx, ecx
add edx, edx
neg edx
add edx, eax
add edx, 0x3b6495e0
xor esi, ecx
not esi
add esi, edx
add eax, esi
add eax, 0x3b6495e1
mov ecx, 0x8903a666
cmp eax, 0x20
jb 0x10008510
mov ecx, 0x9e58e63e
jmp 0x10008510
mov eax, dword [esp + 0x110]
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 0x1000d00f
mov ecx, dword [esp + 0x724]
mov edx, dword [esp + 0x110]
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 + 0x3f8], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x3f0], eax
mov ecx, 0x46722e3f
mov eax, dword [esp + 0x40]
mov dword [esp + 0x3e0], eax
jmp 0x10008510
mov eax, dword [esp + 0x64c]
mov dword [esp + 0x180], eax
mov eax, dword [esp + 0x17c]
lea edx, [eax + 0x5dd63052]
and edx, 0xfffffffe
add edx, eax
or eax, 1
sub edx, eax
add edx, 0xa229cfb0
mov eax, dword [esp + 0x180]
mov dword [esp + 0x39c], eax
mov ecx, 0x5fe10fce
mov dword [esp + 0x3c0], edx
cmp edx, 0x1000
jae 0x10008510
mov ecx, 0x538090e1
jmp 0x10008510
lea esi, [esp + 0x6dc]
mov ecx, esi
mov edx, 1
push 1
push 0x1008f39b
call fcn.1000db80
add esp, 8
mov ecx, 0x58c4f68e
mov dword [esp + 0x3d8], esi
lea eax, [esp + 0x6ec]
mov dword [esp + 0x3d0], eax
lea eax, [esp + 0x6f0]
mov dword [esp + 0x3c4], eax
jmp 0x10008510
push dword [esp + 0x3f4]
push dword [esp + 0x3e8]
call fcn.1000fa20
add esp, 8
mov ecx, 0x7ec1ed72
jmp 0x10008510
mov esi, dword [esp + 0x37c]
mov eax, esi
not eax
and eax, 0x24
lea eax, [eax + esi*2]
mov ecx, esi
or ecx, 0x24
sub eax, ecx
add eax, 0x24
push eax
call fcn.1000fa33
add esp, 4
lea edx, [eax + eax]
add edx, 0x46
and edx, 0xffffffc0
lea ecx, [eax + 0x23]
or ecx, 0x1f
sub edx, ecx
mov dword [edx + 0x1b], eax
add edx, 0x1f
mov dword [esp + 0x368], edx
mov ecx, 0x39424bf4
mov dword [esp + 0x2b4], esi
jmp 0x10008510
mov eax, dword [esp + 0x3cc]
mov dword [esp + 0x694], eax
mov ecx, 0x90f4c54f
mov edx, dword [esp + 0x380]
mov dword [esp + 0x384], edx
mov dword [esp + 0x398], eax
jmp 0x10008510
mov ecx, dword [esp + 0x204]
mov eax, ecx
and eax, 0xffffffdb
add ecx, eax
or eax, 0x24
sub ecx, eax
add ecx, 0x48
mov dword [esp + 0x2e8], ecx
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x2bc], eax
mov ecx, 0x2febb46f
jmp 0x10008510
mov ebx, dword [esp + 0x390]
mov eax, ebx
and eax, 0x24
mov ecx, ebx
and ecx, 0xffffffdb
sub ecx, eax
add ecx, ebx
mov eax, ebx
xor eax, 0xffffffdb
add eax, ecx
add eax, 0x49
push eax
call fcn.1000fa33
add esp, 4
lea ecx, [eax + 0x23]
mov esi, ecx
and esi, 0xffffffe0
mov edx, 0xc
sub edx, eax
and edx, 8
mov edi, ecx
and edi, 0x17
add edx, edi
add edx, 0xa40852a0
xor edx, 0x5bf7ad48
add edx, esi
mov esi, 0x7fffffdc
sub esi, eax
and esi, 0x5a3f2e7d
and ecx, 0xa5c0d182
or ecx, esi
mov esi, ecx
and esi, 0xffffffe0
xor esi, 0xa5c0d180
xor ecx, 0x5a3f2e62
or ecx, esi
lea esi, [ecx + edx]
add esi, 0x21
mov dword [esp + 0x348], esi
mov dword [ecx + edx + 0x1d], eax
mov ecx, 0xa556d738
mov dword [esp + 0x2d8], ebx
jmp 0x10008510
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 + 0x2c8], ecx
mov ecx, 0xe5fa107d
mov dword [esp + 0x2e4], eax
cmp eax, 0x1000
jae 0x10008510
mov ecx, 0xe7349f65
jmp 0x10008510
mov edi, dword [esp + 0x2c0]
mov eax, edi
and eax, 0x24
lea eax, [edi + eax*2]
mov ecx, edi
xor ecx, 0x24
add ecx, eax
sub ecx, edi
push ecx
call fcn.1000fa33
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
lea edx, [eax + eax]
add edx, 0x46
mov esi, edx
and esi, 0x3e
sub ecx, esi
lea ecx, [ecx + eax*2]
add ecx, 0x46
or edx, 0x3e
sub ecx, edx
mov dword [ecx + 0x3a], eax
add ecx, 0x3e
mov dword [esp + 0x2d0], ecx
mov ecx, 0x5a5da24f
mov dword [esp + 0x24c], edi
jmp 0x10008510
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 + 0x314], ecx
mov ecx, 0x39fc57c3
mov dword [esp + 0x324], eax
cmp eax, 0x1000
jae 0x10008510
mov ecx, 0x53022c75
jmp 0x10008510
mov eax, dword [esp + 0x104]
or eax, 0xf
mov dword [esp + 0x108], eax
cmp dword [esp + 0x108], 0
mov ecx, 0x88168080
js 0x1000d37e
mov ecx, 0xd7e6ac5f
mov dword [esp + 0x2cc], 0x7fffffff
jmp 0x10008510
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, 0x7436cae1
cmp eax, 0x7fffffef
jge 0x10008510
mov ecx, 0xd5e5022b
jmp 0x10008510
mov ecx, dword [esp + 0x4e4]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000d3e5
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 [0x1008f439]
mov esi, dword [esp + 0x2b0]
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 + 0x198]
push eax
push ecx
call fcn.10015b40
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 edx, dword [esp + 0x458]
sub edx, eax
mov ecx, 0x76706903
cmp edx, 0xd
jb 0x10008510
mov ecx, 0x5746a395
jmp 0x10008510
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
or edx, 1
xor edx, 0xfffffff3
add edx, ecx
add eax, edx
add eax, 0xe
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x26c], ecx
mov ecx, 0x989e0592
cmp eax, 0x10
jae 0x1000d50c
mov ecx, 0xcc1076c6
mov dword [esp + 0x264], 0xf
jmp 0x10008510
mov eax, dword [esp + 0x5ec]
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0x1ac]
mov ecx, eax
and ecx, 0xfffffffe
add ecx, eax
mov edx, eax
xor edx, 0xfffffffe
add edx, ecx
or eax, 0xfffffffe
sub edx, eax
add edx, 1
mov eax, dword [esp + 0x1b0]
mov dword [esp + 0x334], eax
mov ecx, 0xfe7bfd10
mov dword [esp + 0x364], edx
cmp edx, 0x1000
jae 0x10008510
mov ecx, 0xbdc6d6a0
jmp 0x10008510
mov eax, dword [esp + 0x154]
lea ecx, [eax + eax]
or ecx, 0xfffffffc
add ecx, eax
mov edx, eax
or edx, 1
add edx, ecx
mov ecx, eax
or ecx, 0xfffffffe
sub edx, ecx
not eax
add eax, edx
add eax, 3
push eax
call fcn.1000fa33
add esp, 4
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x300], eax
mov ecx, 0xee447e03
jmp 0x10008510
mov eax, dword [esp + 0x1a4]
mov ecx, eax
and ecx, 0x24
lea edx, [ecx + eax]
xor ecx, 0x24
add ecx, edx
and eax, 0xffffffdb
mov edx, eax
xor edx, 0xffffffdb
add edx, ecx
add eax, edx
add eax, 0x25
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x460]
mov dword [esp + 0x360], eax
mov ecx, 0xf040f318
jmp 0x10008510
mov eax, dword [esp + 0x1cc]
mov eax, dword [eax - 4]
mov dword [esp + 0x478], eax
mov esi, dword [esp + 0x1cc]
lea eax, [esi - 4]
mov ecx, dword [esp + 0x478]
mov edi, eax
and edi, ecx
add edi, edi
lea edx, [esi + esi]
add edx, 0xfffffff8
sub edx, edi
mov edi, 3
sub edi, esi
and edi, 0xca6abaac
and eax, 0x35954553
or eax, edi
xor eax, ecx
xor eax, 0x35954553
add eax, edx
add eax, 1
mov ecx, 0xac3ee616
cmp eax, 0x20
jb 0x10008510
mov ecx, 0xb7fe82c1
jmp 0x10008510
mov ecx, dword [esp + 0xe4]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000d685
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x1e8], eax
mov eax, dword [esp + 0x1e8]
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x30c], ecx
mov ecx, 0x25c3dc18
cmp eax, 0xfff
jae 0x10008510
mov ecx, 0xc55dceca
jmp 0x10008510
mov edi, dword [esp + 0x2cc]
lea eax, [edi + 0x24]
push eax
call fcn.1000fa33
add esp, 4
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x23
add edx, eax
and ecx, 0x23
add ecx, edx
mov edx, eax
or edx, 0x23
sub ecx, edx
mov edx, eax
and edx, 0xffffffdc
lea esi, [ecx + edx]
add ecx, edx
add ecx, 0x23
mov edx, ecx
not edx
and edx, 0x7fffffe0
lea edx, [esi + edx*2]
add edx, 0x23
mov esi, ecx
or esi, 0xffffffe0
sub edx, esi
mov esi, ecx
xor esi, 0x1f
add esi, edx
lea edx, [esi + ecx]
add edx, 1
mov dword [esp + 0x28c], edx
mov dword [esi + ecx - 3], eax
mov ecx, 0xb6b7fcd1
mov dword [esp + 0x23c], edi
jmp 0x10008510
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x544], eax
mov ecx, 0x84b88968
mov edx, dword [esp + 0x24c]
mov dword [esp + 0x254], edx
mov dword [esp + 0x258], eax
jmp 0x10008510
push dword [esp + 0x3e8]
push dword [esp + 0x3e0]
call fcn.1000fa20
add esp, 8
mov ecx, 0x204adb77
jmp 0x10008510
mov eax, dword [esp + 0x1e4]
mov eax, dword [eax - 4]
mov dword [esp + 0x488], eax
mov edi, dword [esp + 0x1e4]
lea eax, [edi - 4]
mov ecx, dword [esp + 0x488]
mov esi, eax
and esi, ecx
add esi, edi
mov edx, 3
sub edx, edi
mov ebx, edx
and ebx, 0x2cb38ff8
mov edi, eax
and edi, 0xd34c7007
or edi, ebx
xor edi, 0xd34c7007
and edi, ecx
add edi, esi
mov esi, ecx
or esi, eax
not esi
add esi, edi
and edx, 0x562d434d
and eax, 0xa9d2bcb2
or eax, edx
xor eax, 0xa9d2bcb2
or eax, ecx
add eax, ecx
sub esi, eax
add esi, 0xfffffffc
mov ecx, 0xbbcebed1
cmp esi, 0x20
jb 0x10008510
mov ecx, 0xb1f0fe9b
jmp 0x10008510
mov eax, dword [eax]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov ecx, 0xa1ff74d5
test eax, eax
je 0x10008510
mov ecx, 0xf8f468f
jmp 0x10008510
mov eax, dword [eax]
push 6
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov eax, dword [esp + 0x558]
mov dword [esp + 0x204], eax
mov eax, dword [esp + 0x204]
mov ecx, 0xe7ee3013
cmp eax, 0x10
jae 0x10008510
mov ecx, 0xceefac0b
jmp 0x10008510
mov eax, dword [eax]
push 6
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov eax, dword [esp + 0x540]
mov dword [esp + 0x210], eax
mov eax, dword [esp + 0x210]
mov ecx, 0x452d80a6
cmp eax, 0x10
jae 0x10008510
mov ecx, 0x512f9e47
jmp 0x10008510
mov eax, dword [eax]
push 6
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov eax, dword [esp + 0x570]
mov dword [esp + 0x1f8], eax
mov eax, dword [esp + 0x1f8]
mov ecx, 0x369abe7c
cmp eax, 0x10
jae 0x10008510
mov ecx, 0x67d5ba7
jmp 0x10008510
mov eax, dword [eax]
push 6
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov eax, dword [esp + 0x5a0]
mov dword [esp + 0x1e0], eax
mov eax, dword [esp + 0x1e0]
mov ecx, 0x59b76060
cmp eax, 0x10
jae 0x10008510
mov ecx, 0xc92ef3a6
jmp 0x10008510
mov eax, dword [eax]
push 6
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov eax, dword [esp + 0x588]
mov dword [esp + 0x1ec], eax
mov eax, dword [esp + 0x1ec]
mov ecx, 0xcf9c7c1a
cmp eax, 0x10
jae 0x10008510
mov ecx, 0x934debec
jmp 0x10008510
cmp ecx, 0xb90cad15
je 0x1000db5b
cmp ecx, 0xb91c7289
je 0x1000db56
cmp ecx, 0xb91daa96
jne 0x10008510
jmp 0x1000db56
cmp ecx, 0x78d4f947
jne 0x10008510
jmp 0x1000db77
cmp ecx, 0xa6eeb897
jne 0x10008510
jmp 0x1000db56
cmp ecx, 0xb661892a
jne 0x10008510
jmp 0x1000db77
cmp ecx, 0x33ca20f8
jne 0x10008510
jmp 0x1000db56
cmp ecx, 0xa0566519
jne 0x10008510
jmp 0x1000db56
cmp ecx, 0xce52f6da
je 0x1000db56
cmp ecx, 0xcee3e61a
jne 0x10008510
jmp 0x1000db56
cmp ecx, 0x94d73868
je 0x1000db56
cmp ecx, 0x96a0b168
jne 0x10008510
jmp 0x1000db77
cmp ecx, 0x9d580d35
je 0x1000db77
cmp ecx, 0x9e58e63e
jne 0x10008510
jmp 0x1000db56
cmp ecx, 0x5d733b07
je 0x1000db77
cmp ecx, 0x5e838227
jne 0x10008510
jmp 0x1000db77
cmp ecx, 0x32c7a2b1
jne 0x10008510
jmp 0x1000db77
cmp ecx, 0x4595a417
jne 0x10008510
jmp 0x1000db77
cmp ecx, 0xe32a1d60
jne 0x10008510
jmp 0x1000db56
cmp ecx, 0x194969a5
jne 0x10008510
jmp 0x1000db56
cmp ecx, 0x7436cae1
jne 0x10008510
jmp 0x1000db77
cmp ecx, 0xbc827fae
jne 0x10008510
jmp 0x1000db56
cmp ecx, 0x8ea35c16
jne 0x10008510
jmp 0x1000db56
cmp ecx, 0xf3e8fbe1
jne 0x10008510
jmp 0x1000db56
cmp ecx, 0xffe65b96
jne 0x10008510
jmp 0x1000db77
cmp ecx, 0xb1f0fe9b
jne 0x10008510
jmp 0x1000db56
cmp ecx, 0x3a1ca2eb
jne 0x10008510
jmp 0x1000db56
cmp ecx, 0xa3dcda64
jne 0x10008510
jmp 0x1000db56
cmp ecx, 0x1d6afc9d
jne 0x10008510
jmp 0x1000db77
cmp ecx, 0x7f963e6f
jne 0x10008510
jmp 0x1000db56
cmp ecx, 0x30e31a51
jne 0x10008510
jmp 0x1000db77
cmp ecx, 0x512e30ba
jne 0x10008510
jmp 0x1000db56
cmp ecx, 0x684962e6
je 0x1000db77
cmp ecx, 0x69047d3f
je 0x1000db56
cmp ecx, 0x6a1a7b15
jne 0x10008510
jmp 0x1000db56
cmp ecx, 0xb7fe82c1
jne 0x10008510
call fcn.100119dd
mov eax, dword [esp]
mov ecx, dword [esp + 0x754]
xor ecx, esp
call fcn.1000ff2a
add esp, 0x758
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.10006030
int3