Function at 0x1000cd70
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 [0x1002b040]
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 + 0x110], edx
mov eax, dword [esp + 0x110]
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 + 0x110]
mov esi, dword [0x10170f2f]
mov dword [eax + 3], esi
mov esi, dword [0x10170f2c]
mov dword [eax], esi
mov byte [esp + 0x713], 0
call fcn.1000bcc0
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 + 0x114], eax
mov eax, dword [esp + 0x40]
mov eax, dword [eax]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x114]
mov ecx, dword [esp + 0x41c]
sub ecx, eax
cmp ecx, 7
setb byte [esp + 0x13]
mov ecx, 0xcedce5b7
jmp 0x1000cf00
push dword [esp + 0x2c0]
push dword [esp + 0x2a8]
call fcn.100144ea
add esp, 8
mov ecx, 0x6e1415a
nop word [eax + eax]
cmp ecx, 0xf9cdec56
jle 0x1000cff0
cmp ecx, 0x4168023c
jle 0x1000d100
cmp ecx, 0x6689aab5
jle 0x1000d2c3
cmp ecx, 0x73d32216
jg 0x1000d4dd
cmp ecx, 0x6c92ad01
jg 0x1000d90f
cmp ecx, 0x6936f884
jle 0x1000e12f
cmp ecx, 0x6a2cbda8
jg 0x1000eef7
cmp ecx, 0x6936f885
je 0x100100cf
cmp ecx, 0x69f7dbb9
jne 0x100123fb
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x504], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x508], eax
mov eax, dword [esp + 0x34]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0xe8]
mov ecx, eax
xor ecx, 0xffffffee
add eax, eax
mov edx, eax
xor edx, 0x23
add edx, ecx
or eax, 0xffffffdc
add eax, edx
add eax, 0x24
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x260], ecx
mov ecx, 0x75949802
cmp eax, 0x10
jae 0x1000cfd5
mov ecx, 0xb9e2ea65
mov dword [esp + 0x254], 0xf
jmp 0x1000cf00
cmp ecx, 0xbc85e8ab
jle 0x1000d1a0
cmp ecx, 0xdd148303
jle 0x1000d3ca
cmp ecx, 0xeed888d5
jg 0x1000d539
cmp ecx, 0xe655dfbd
jg 0x1000d99c
cmp ecx, 0xe0e40056
jle 0x1000e1be
cmp ecx, 0xe3ff56c6
jle 0x1000ef68
cmp ecx, 0xe4849278
je 0x10010113
cmp ecx, 0xe618b6aa
jne 0x1001240c
mov ecx, dword [esp + 0x4b4]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000d066
mov eax, dword [esp + 0x4b8]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x6bc], ecx
mov ecx, dword [esp + 0x37c]
mov dword [esp + 0x6c0], ecx
push dword [esp + 0x64]
push eax
mov esi, dword [esp + 0x394]
push esi
call fcn.1001a610
add esp, 0xc
mov eax, dword [esp + 0x64]
movsd xmm0, qword [0x10170f36]
movsd qword [esi + eax], xmm0
movsd xmm0, qword [0x10170f3b]
movsd qword [esi + eax + 5], xmm0
mov eax, dword [esp + 0x68]
mov byte [esi + eax], 0
lea ecx, [esp + 0x6ac]
mov edx, 0x10171bd0
call fcn.1000c700
mov eax, dword [esp + 0x6c0]
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x144]
mov ecx, 0xf28bf48f
cmp eax, 0x10
jae 0x1000cf00
mov ecx, 0x83f358ae
jmp 0x1000cf00
cmp ecx, 0x2172ee1f
jg 0x1000d344
cmp ecx, 0xaf3ec73
jle 0x1000d5d9
cmp ecx, 0x17ac97f5
jg 0x1000da14
cmp ecx, 0x10eda5b5
jle 0x1000e245
cmp ecx, 0x11fad2b7
jle 0x1000efc5
cmp ecx, 0x11fad2b8
je 0x1001015d
cmp ecx, 0x15e116cf
jne 0x1001241d
mov eax, dword [esp + 0x67c]
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0x15c]
add eax, 1
mov ecx, dword [esp + 0x160]
mov dword [esp + 0x3c4], ecx
mov ecx, 0x703adcbc
mov dword [esp + 0x3d4], eax
cmp eax, 0x1000
jae 0x1000cf00
mov ecx, 0xf1f87ae6
jmp 0x1000cf00
cmp ecx, 0xa3b8b2bb
jle 0x1000d447
cmp ecx, 0xb166805e
jle 0x1000d6e7
cmp ecx, 0xb91748c6
jle 0x1000db46
cmp ecx, 0xb9f054aa
jle 0x1000e289
cmp ecx, 0xbb1d603f
jg 0x1000effd
cmp ecx, 0xb9f054ab
je 0x1001018f
cmp ecx, 0xba02606a
jne 0x1000cf00
mov ecx, dword [esp + 0x4e4]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000d20a
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 + 0x2ac]
mov dword [ecx], edx
movsd xmm0, qword [0x10170fd2]
mov esi, dword [esp + 0x2c8]
movsd qword [esi + 0x1d], xmm0
movups xmm0, xmmword [0x10170fc5]
movups xmmword [esi + 0x10], xmm0
movups xmm0, xmmword [0x10170fb5]
movups xmmword [esi], xmm0
lea ecx, [esi + 0x25]
push dword [esp + 0x19c]
push eax
push ecx
call fcn.1001a610
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 + 0x1a4], eax
mov eax, dword [esp + 0x50]
mov eax, dword [eax]
mov dword [esp + 0x458], eax
mov eax, dword [esp + 0x1a4]
mov edx, dword [esp + 0x458]
sub edx, eax
mov ecx, 0x8e4dac2b
cmp edx, 0xd
jb 0x1000cf00
mov ecx, 0x79227912
jmp 0x1000cf00
cmp ecx, 0x534d22d8
jg 0x1000d68b
cmp ecx, 0x4c1206fe
jle 0x1000dbe3
cmp ecx, 0x51bbed83
jg 0x1000e31c
cmp ecx, 0x500e3fbe
jg 0x1000f04a
cmp ecx, 0x4c1206ff
je 0x100101e3
cmp ecx, 0x4cd966e1
jne 0x1000cf00
mov eax, dword [esp + 0x194]
lea ecx, [eax + eax]
mov edx, eax
xor edx, 0x24
lea eax, [edx + eax*2]
or ecx, 0x48
sub eax, ecx
add eax, 0x48
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x450]
mov dword [esp + 0x368], eax
mov ecx, 0x26c29a95
jmp 0x1000cf00
cmp ecx, 0x317ae8e0
jle 0x1000d78f
cmp ecx, 0x37bfbc0e
jle 0x1000dc61
cmp ecx, 0x3c641d25
jle 0x1000e377
cmp ecx, 0x3e068114
jg 0x1000f082
cmp ecx, 0x3c641d26
je 0x1001029f
cmp ecx, 0x3de8c503
jne 0x1000cf00
mov eax, dword [esp + 0x138]
mov ecx, eax
not ecx
and ecx, 0x24
add ecx, eax
mov edx, eax
and edx, 0xffffffdb
or edx, 0x20
sub ecx, edx
add eax, ecx
add eax, 0x20
mov dword [esp + 0x3d8], eax
mov eax, dword [esp + 0x438]
mov dword [esp + 0x3cc], eax
mov ecx, 0x7807c74b
jmp 0x1000cf00
cmp ecx, 0xcd886b48
jle 0x1000d879
cmp ecx, 0xd978a4b0
jg 0x1000dcda
cmp ecx, 0xd1219e61
jle 0x1000e3fc
cmp ecx, 0xd4d36906
jg 0x1000f0e1
cmp ecx, 0xd1219e62
je 0x100102d1
cmp ecx, 0xd1ab6d7a
jne 0x1000cf00
mov eax, dword [esp + 0xd4]
or eax, 0xf
mov dword [esp + 0xd8], eax
cmp dword [esp + 0xd8], 0
mov ecx, 0xb9f054ab
js 0x1000d437
mov ecx, 0x222c458c
mov dword [esp + 0x310], 0x7fffffff
jmp 0x1000cf00
cmp ecx, 0x8ee53273
jg 0x1000d7f4
cmp ecx, 0x86fcb94e
jg 0x1000dd4b
cmp ecx, 0x84c57fd7
jle 0x1000e8be
cmp ecx, 0x85935ff0
jg 0x1000f140
cmp ecx, 0x84c57fd8
je 0x1000cedc
cmp ecx, 0x85486a56
jne 0x1000cf00
mov ecx, dword [esp + 0xcc]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000d4a7
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0x1bc]
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0x33c], ecx
mov ecx, 0xc5d97620
cmp eax, 0xfff
jae 0x1000cf00
mov ecx, 0x5ce279c0
jmp 0x1000cf00
cmp ecx, 0x798cef23
jg 0x1000ddb0
cmp ecx, 0x7609e6b9
jle 0x1000e98b
cmp ecx, 0x78c6be73
jg 0x1000f185
cmp ecx, 0x7609e6ba
je 0x1001032c
cmp ecx, 0x7807c74b
jne 0x1000cf00
push dword [esp + 0x3d8]
push dword [esp + 0x3d0]
call fcn.100144ea
add esp, 8
mov ecx, 0x11fad2b8
jmp 0x1000cf00
cmp ecx, 0xf1f87ae5
jle 0x1000de0f
cmp ecx, 0xf3903a6b
jle 0x1000e43a
cmp ecx, 0xf7230eac
jg 0x1000f216
cmp ecx, 0xf3903a6c
je 0x1001038c
cmp ecx, 0xf54c8d66
jne 0x1000cf00
mov edi, dword [esp + 0x34c]
mov eax, edi
not eax
lea ecx, [edi + edi]
not ecx
and ecx, 0x48
add ecx, edi
mov edx, edi
or edx, 0x24
sub ecx, edx
lea ecx, [ecx + edi*2]
or eax, 0x24
add eax, ecx
add eax, 1
push eax
call fcn.100144fd
add esp, 4
lea ecx, [eax + eax]
mov edx, eax
or edx, 0x23
mov esi, eax
or esi, 0xffffffdc
add esi, edx
sub esi, ecx
add esi, 0xffffffdd
not esi
and esi, 0xffffffe0
mov dword [esp + 0x35c], esi
mov dword [esi - 4], eax
mov ecx, 0xcd886b49
mov dword [esp + 0x2a0], edi
jmp 0x1000cf00
cmp ecx, 0x4ac46f7
jg 0x1000de9b
cmp ecx, 0xff153359
jle 0x1000e4a5
cmp ecx, 0x52601d
jg 0x1000f298
cmp ecx, 0xff15335a
je 0x100103d3
cmp ecx, 0xfff7c72c
jne 0x1000cf00
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]
lea ecx, [eax + eax]
mov edx, eax
xor edx, 0xd
lea eax, [edx + eax*2]
or ecx, 0x1a
sub eax, ecx
add eax, 0x1a
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x26c], ecx
mov ecx, 0xb91748c7
cmp eax, 0x10
jae 0x1000d67b
mov ecx, 0x799d20e0
mov dword [esp + 0x264], 0xf
jmp 0x1000cf00
cmp ecx, 0x5da2bcf4
jle 0x1000def8
cmp ecx, 0x61b81242
jle 0x1000e579
cmp ecx, 0x64116148
jg 0x1000f2d0
cmp ecx, 0x61b81243
je 0x10010421
cmp ecx, 0x63254c95
jne 0x1001242e
push dword [esp + 0x400]
push dword [esp + 0x400]
call fcn.100144ea
add esp, 8
mov ecx, 0xe4849278
jmp 0x1000cf00
cmp ecx, 0xaad1d791
jg 0x1000df51
cmp ecx, 0xa82ae65d
jle 0x1000e5d2
cmp ecx, 0xa9c721bb
jg 0x1000f329
cmp ecx, 0xa82ae65e
je 0x10010441
cmp ecx, 0xa944f973
jne 0x1000cf00
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 + 0x334], ecx
mov ecx, 0x4168023d
cmp eax, 0x10
jae 0x1000d77f
mov ecx, 0xfa8dbb73
mov dword [esp + 0x320], 0xf
jmp 0x1000cf00
cmp ecx, 0x26c29a94
jg 0x1000dfca
cmp ecx, 0x224d6b6c
jg 0x1000e616
cmp ecx, 0x222c458b
jg 0x1000f3cc
cmp ecx, 0x2172ee20
je 0x1001047c
cmp ecx, 0x221fb757
jne 0x1000cf00
mov eax, dword [esp + 0x1cc]
add eax, 0x24
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x348], eax
mov ecx, 0x3e068115
jmp 0x1000cf00
cmp ecx, 0x9c950074
jle 0x1000e023
cmp ecx, 0x9efda6bb
jg 0x1000e67e
cmp ecx, 0x9e799a96
jg 0x1000f425
cmp ecx, 0x9c950075
je 0x100104ed
cmp ecx, 0x9de81526
jne 0x1000cf00
mov eax, dword [esp + 0x184]
mov eax, dword [eax - 4]
mov dword [esp + 0x44c], eax
mov eax, dword [esp + 0x184]
lea ecx, [eax + eax]
mov edx, eax
or edx, 3
or eax, 0xfffffffc
add eax, dword [esp + 0x44c]
sub edx, ecx
add eax, edx
add eax, 0x24
mov ecx, 0xe2a2492d
cmp eax, 0x20
jb 0x1000cf00
mov ecx, 0x68d1f95c
jmp 0x1000cf00
cmp ecx, 0xc20506c0
jle 0x1000e0b9
cmp ecx, 0xc5d9761f
jle 0x1000e9e4
cmp ecx, 0xc664c1be
jg 0x1000f482
cmp ecx, 0xc5d97620
je 0x10010564
cmp ecx, 0xc5fb1dc4
jne 0x1000cf00
mov eax, dword [esp + 0x634]
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0x194]
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
mov ecx, dword [esp + 0x198]
mov dword [esp + 0x368], ecx
mov ecx, 0x32a9fe0f
mov dword [esp + 0x374], eax
cmp eax, 0x1000
jae 0x1000cf00
mov ecx, 0x26c29a95
jmp 0x1000cf00
cmp ecx, 0x6f18f99f
jle 0x1000ea4f
cmp ecx, 0x70617d2d
jg 0x1000f4e4
cmp ecx, 0x6f18f9a0
je 0x100105c6
cmp ecx, 0x703adcbc
jne 0x1000cf00
mov eax, dword [esp + 0x160]
mov eax, dword [eax - 4]
mov dword [esp + 0x444], eax
mov edx, dword [esp + 0x160]
lea ecx, [edx - 4]
mov eax, dword [esp + 0x444]
mov esi, ecx
not esi
and esi, eax
add esi, esi
neg esi
add edx, esi
add edx, 0xfffffffc
mov esi, eax
xor esi, ecx
add esi, edx
mov edx, ecx
or edx, eax
not edx
add edx, esi
not eax
or eax, ecx
sub edx, eax
mov ecx, 0x87d632e3
cmp edx, 0x20
jb 0x1000cf00
mov ecx, 0x28027f85
jmp 0x1000cf00
cmp ecx, 0xe9674e86
jle 0x1000eaa0
cmp ecx, 0xecf7d7b4
jg 0x1000f531
cmp ecx, 0xe9674e87
je 0x10010621
cmp ecx, 0xebfe8c7d
jne 0x1000cf00
mov eax, dword [esp + 0x220]
mov eax, dword [eax - 4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x220]
mov ecx, eax
or ecx, 3
add ecx, eax
not eax
or eax, 3
add eax, ecx
sub eax, dword [esp + 0x4ac]
add eax, 0xfffffffa
mov ecx, 0x1ca02a59
cmp eax, 0x20
jb 0x1000cf00
mov ecx, 0x122c4890
jmp 0x1000cf00
cmp ecx, 0x1cb5dc4e
jle 0x1000eae4
cmp ecx, 0x1f27ae4f
jg 0x1000f597
cmp ecx, 0x1cb5dc4f
je 0x1001067a
cmp ecx, 0x1ed043d2
jne 0x1000cf00
mov ecx, dword [esp + 0x4dc]
mov eax, dword [esp + 0x14]
cmp ecx, 0x10
jb 0x1000da5b
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 + 0x2b4]
mov dword [ecx], edx
movsd xmm0, qword [0x10170fac]
mov esi, dword [esp + 0x2d0]
movsd qword [esi + 0x30], xmm0
movups xmm0, xmmword [0x10170f9c]
movups xmmword [esi + 0x20], xmm0
movups xmm0, xmmword [0x10170f8c]
movups xmmword [esi + 0x10], xmm0
movups xmm0, xmmword [0x10170f7c]
movups xmmword [esi], xmm0
lea ecx, [esi + 0x38]
push dword [esp + 0x18c]
push eax
push ecx
call fcn.1001a610
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 0x1000daee
mov ecx, dword [esp + 0x61c]
mov byte [ecx + eax], 0
mov eax, dword [esp + 0x188]
mov ecx, dword [esp + 0x18]
movups xmm0, xmmword [ecx]
movups xmmword [eax], xmm0
movsd xmm0, qword [ecx + 0x10]
movsd qword [eax + 0x10], xmm0
lea ecx, [esp + 0x634]
call fcn.1000cbf0
mov eax, dword [esp + 0x648]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0x194]
mov ecx, 0xc5fb1dc4
cmp eax, 0x10
jae 0x1000cf00
mov ecx, 0xf1b4f763
jmp 0x1000cf00
cmp ecx, 0xb476e0f2
jle 0x1000eb48
cmp ecx, 0xb7888866
jg 0x1000f5dc
cmp ecx, 0xb476e0f3
je 0x100106ed
cmp ecx, 0xb4d7dd8b
jne 0x1000cf00
mov edi, dword [esp + 0x330]
lea eax, [edi + 0x24]
push eax
call fcn.100144fd
add esp, 4
lea ecx, [eax + 0x23]
mov esi, ecx
and esi, 0xffffffe0
lea edx, [eax + 3]
and edx, 0x1f
or edx, esi
mov esi, 0xffffffdc
sub esi, eax
and esi, 0xdaa17371
and ecx, 0x255e8c8e
or ecx, esi
mov esi, ecx
and esi, 0xffffffe0
xor esi, 0x255e8c80
xor ecx, 0xdaa1736e
or ecx, esi
lea esi, [ecx + edx]
add esi, 1
mov dword [esp + 0x318], esi
mov dword [ecx + edx - 3], eax
mov ecx, 0xeed888d6
mov dword [esp + 0x288], edi
jmp 0x1000cf00
cmp ecx, 0x472ae813
jle 0x1000ebba
cmp ecx, 0x4ac5353b
jg 0x1000f64f
cmp ecx, 0x472ae814
je 0x1001070d
cmp ecx, 0x490e3c0d
jne 0x1000cf00
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 + 0x1cc], eax
mov eax, dword [esp + 0x1cc]
mov ecx, 0x7ba5770c
cmp eax, 0x10
jae 0x1000cf00
mov ecx, 0x4c1206ff
jmp 0x1000cf00
cmp ecx, 0x32a9fe0e
jle 0x1000e6f6
cmp ecx, 0x34253018
jg 0x1000f6b1
cmp ecx, 0x32a9fe0f
je 0x1001073a
cmp ecx, 0x336ce24a
jne 0x1000cf00
mov eax, dword [esp + 0x49c]
mov eax, dword [eax]
mov dword [esp + 0x20c], eax
mov eax, dword [esp + 0x208]
add eax, 1
mov ecx, dword [esp + 0x20c]
mov dword [esp + 0x2f0], ecx
mov ecx, 0x78c6be74
mov dword [esp + 0x300], eax
cmp eax, 0x1000
jae 0x1000cf00
mov ecx, 0x61b81243
jmp 0x1000cf00
cmp ecx, 0xda8b6d1d
jle 0x1000ebfe
cmp ecx, 0xdbe557f1
jg 0x1000f718
cmp ecx, 0xda8b6d1e
je 0x10010786
cmp ecx, 0xdb3bcc0d
jne 0x1000cf00
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, 0x96b7957f
cmp eax, 0x7fffffef
jge 0x1000cf00
mov ecx, 0x69f7dbb9
jmp 0x1000cf00
cmp ecx, 0x8c1c6ce0
jle 0x1000ec42
cmp ecx, 0x8e4dac2a
jg 0x1000f76c
cmp ecx, 0x8c1c6ce1
je 0x10010804
cmp ecx, 0x8e25d7dd
jne 0x1000cf00
mov eax, dword [esp + 0xc8]
or eax, 0xf
mov dword [esp + 0xcc], eax
cmp dword [esp + 0xcc], 0
mov ecx, 0xc5d97620
js 0x1000dda0
mov ecx, 0x85486a56
mov dword [esp + 0x33c], 0x7fffffff
jmp 0x1000cf00
cmp ecx, 0x7ba5770b
jle 0x1000ec98
cmp ecx, 0x7c6db3af
jg 0x1000f7be
cmp ecx, 0x7ba5770c
je 0x10010839
cmp ecx, 0x7beb5784
jne 0x1000cf00
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 0x100122b0
mov eax, dword [esp]
jmp 0x100122b2
cmp ecx, 0xef7f7d51
jle 0x1000ed5f
cmp ecx, 0xf1b4f762
jg 0x1000f82e
cmp ecx, 0xef7f7d52
je 0x1001088a
cmp ecx, 0xf0c2343c
jne 0x1000cf00
mov eax, dword [esp + 0xa0]
lea eax, [esp + 0x634]
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x188]
lea eax, [esp + 0x61c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x170]
mov eax, dword [eax]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x18c]
mov ecx, 0x92ec77fd
cmp eax, 0x7fffffc8
jge 0x1000cf00
mov ecx, 0x8ee53274
jmp 0x1000cf00
cmp ecx, 0x67b26f9
jle 0x1000edb0
cmp ecx, 0x763e3b3
jle 0x1000f866
cmp ecx, 0x763e3b4
je 0x100108e5
cmp ecx, 0x83113ea
jne 0x1000cf00
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x52c], eax
mov ecx, 0x798cef24
mov edx, dword [esp + 0x240]
mov dword [esp + 0x244], edx
mov dword [esp + 0x248], eax
jmp 0x1000cf00
cmp ecx, 0x55d93d75
jle 0x1000ee12
cmp ecx, 0x5b611dfa
jle 0x1000f8c0
cmp ecx, 0x5ce279c0
je 0x10010964
cmp ecx, 0x5d9ec2d7
jne 0x1001243f
mov eax, dword [esp + 0x1b0]
add eax, 0x24
mov dword [esp + 0x238], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x234], eax
mov ecx, 0xa51bc012
jmp 0x1000cf00
cmp ecx, 0xadaef6ce
jle 0x1000e789
cmp ecx, 0xaf28d8f1
jle 0x1000f9e6
cmp ecx, 0xaf28d8f2
je 0x100109ab
cmp ecx, 0xb087777a
jne 0x10012450
mov eax, dword [esp + 0x47c]
mov eax, dword [eax]
mov dword [esp + 0x1dc], eax
mov eax, dword [esp + 0x1d8]
add eax, 1
mov ecx, dword [esp + 0x1dc]
mov dword [esp + 0x328], ecx
mov ecx, 0xdd76c82d
mov dword [esp + 0x338], eax
cmp eax, 0x1000
jae 0x1000cf00
mov ecx, 0x9efda6bc
jmp 0x1000cf00
cmp ecx, 0x2ef2e71b
jle 0x1000e7f4
cmp ecx, 0x3070c6ce
jle 0x1000fa69
cmp ecx, 0x3070c6cf
je 0x100109cb
cmp ecx, 0x30dcebb7
jne 0x10012461
mov eax, dword [esp + 0x1f0]
add eax, 0x24
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x2f4], eax
mov ecx, 0xaf28d8f2
jmp 0x1000cf00
cmp ecx, 0x96b7957e
jle 0x1000e85c
cmp ecx, 0x9b7efaeb
jle 0x1000f90a
cmp ecx, 0x9b7efaec
je 0x100109d9
cmp ecx, 0x9c5c2201
jne 0x1000cf00
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x4e4], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x4e8], eax
mov eax, dword [esp + 0x1c]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x19c]
add eax, 0x25
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x2c8], ecx
mov ecx, 0x53eeff14
cmp eax, 0x10
jae 0x1000e0a9
mov ecx, 0xba02606a
mov dword [esp + 0x2ac], 0xf
jmp 0x1000cf00
cmp ecx, 0xbf1868fd
jg 0x1000ee85
cmp ecx, 0xbd61e619
jle 0x1000fae6
cmp ecx, 0xbd61e61a
je 0x10010a1b
cmp ecx, 0xbeebe521
jne 0x10012472
mov eax, dword [esp + 0x1f8]
mov ecx, eax
not ecx
and ecx, 1
lea ecx, [eax + ecx*2]
lea ecx, [ecx + eax*2]
add eax, eax
or eax, 2
sub ecx, eax
add ecx, 1
push ecx
call fcn.100144fd
add esp, 4
mov dword [esp + 0x2c4], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x24c], eax
mov ecx, 0xb2b1474b
jmp 0x1000cf00
cmp ecx, 0x670ba04a
jg 0x1000f952
cmp ecx, 0x6689aab6
je 0x10010a8d
cmp ecx, 0x6693312e
jne 0x1000cf00
mov eax, dword [esp + 0x42c]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x3b8]
movsd xmm0, qword [ecx + 0x10]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ecx]
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x3b0]
mov dword [eax], 0
mov eax, dword [esp + 0x3a4]
mov dword [eax], 0xf
mov byte [ecx], 0
mov eax, dword [esp + 0x48]
mov eax, dword [eax]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x130]
mov ecx, 0x500e3fbf
cmp eax, 0x10
jae 0x1000cf00
mov ecx, 0x34253019
jmp 0x1000cf00
cmp ecx, 0xdf1a3718
jg 0x1000fb4f
cmp ecx, 0xdd148304
je 0x10010adc
cmp ecx, 0xdd76c82d
jne 0x1000cf00
mov eax, dword [esp + 0x1dc]
mov eax, dword [eax - 4]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x1dc]
mov ecx, eax
or ecx, 0xfffffffc
or eax, 3
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xfffffffd
mov ecx, dword [esp + 0x480]
mov esi, ecx
not esi
and esi, eax
lea eax, [esi + edx]
add eax, 0xfffffffd
sub eax, ecx
mov esi, 2
sub esi, edx
or esi, ecx
add eax, esi
add eax, 1
mov ecx, 0xa82ae65e
cmp eax, 0x20
jb 0x1000cf00
mov ecx, 0x56ff6ab8
jmp 0x1000cf00
cmp ecx, 0xe72491a
jg 0x1000fbb0
cmp ecx, 0xaf3ec74
je 0x10010b67
cmp ecx, 0xcddafbb
jne 0x1000cf00
push dword [esp + 0x324]
push dword [esp + 0x320]
call fcn.100144ea
add esp, 8
mov ecx, 0x490e3c0d
jmp 0x1000cf00
cmp ecx, 0xb946c6df
jg 0x1000fc16
cmp ecx, 0xb91748c7
je 0x10010ba4
cmp ecx, 0xb91ccf20
jne 0x1000cf00
mov eax, dword [esp + 0x1e8]
mov eax, dword [eax - 4]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x1e8]
lea edi, [eax - 4]
mov ecx, dword [esp + 0x488]
mov edx, 3
sub edx, eax
mov ebx, edx
and ebx, 0x6c05d85
mov esi, edx
xor esi, edi
and esi, ecx
xor esi, edi
and edi, 0xf93fa27a
or edi, ebx
xor edi, 0xf93fa27a
and edi, ecx
add edi, ecx
sub eax, edi
add esi, eax
or edx, ecx
lea eax, [edx + esi]
add eax, 0xfffffffd
mov ecx, 0x23dc22fd
cmp eax, 0x20
jb 0x1000cf00
mov ecx, 0xfcdb976c
jmp 0x1000cf00
cmp ecx, 0x529e33ae
jle 0x1000fcc0
cmp ecx, 0x529e33af
je 0x10010bd9
cmp ecx, 0x532033e0
jne 0x1000cf00
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, 0x670ba04b
cmp eax, 0x7ffffff3
jge 0x1000cf00
mov ecx, 0x320b60e5
jmp 0x1000cf00
cmp ecx, 0x3962a8cf
jg 0x1000f9a8
cmp ecx, 0x37bfbc0f
je 0x10010c55
cmp ecx, 0x38f1e028
jne 0x1000cf00
mov esi, dword [esp + 0x2e8]
lea eax, [esi + 0x24]
push eax
call fcn.100144fd
add esp, 4
mov ecx, eax
not ecx
and ecx, 0x23
add ecx, eax
mov edx, eax
xor edx, 0xffffffdc
add edx, ecx
mov ecx, eax
and ecx, 0xffffffdc
add edx, ecx
add edx, 0x24
mov ecx, edx
or ecx, 0x4eb0dee0
and ecx, 0x4eb0deff
sub edx, ecx
mov dword [edx + 0x4eb0dedc], eax
add edx, 0x4eb0dee0
mov dword [esp + 0x2c4], edx
mov ecx, 0xb2b1474b
mov dword [esp + 0x24c], esi
jmp 0x1000cf00
cmp ecx, 0xd054eaf4
jg 0x1000fcec
cmp ecx, 0xcd886b49
je 0x10010d0a
cmp ecx, 0xcedce5b7
jne 0x1000cf00
cmp byte [esp + 0x13], 0
mov ecx, 0x85935ff1
jne 0x1000cf00
mov ecx, 0x2f6c1459
jmp 0x1000cf00
cmp ecx, 0xf231cedf
jle 0x1000fd52
cmp ecx, 0xf231cee0
je 0x10010d37
cmp ecx, 0xf28bf48f
jne 0x1000cf00
mov eax, dword [esp + 0x6ac]
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0x144]
add eax, 1
mov ecx, dword [esp + 0x148]
mov dword [esp + 0x3e0], ecx
mov ecx, 0x9551adbf
mov dword [esp + 0x3ec], eax
cmp eax, 0x1000
jae 0x1000cf00
mov ecx, 0x45692cff
jmp 0x1000cf00
cmp ecx, 0xfc7ed3f5
jg 0x1000fd7e
cmp ecx, 0xf9cdec57
je 0x10010d78
cmp ecx, 0xfa8dbb73
jne 0x1000cf00
mov ecx, dword [esp + 0x4cc]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000e4df
mov eax, dword [esp + 0x4d0]
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x674], ecx
mov ecx, dword [esp + 0x320]
mov dword [esp + 0x678], ecx
push dword [esp + 0x94]
push eax
mov esi, dword [esp + 0x33c]
push esi
call fcn.1001a610
add esp, 0xc
mov eax, dword [esp + 0x94]
movups xmm0, xmmword [0x10170f60]
movups xmmword [esi + eax], xmm0
movzx ecx, byte [0x10170f70]
mov byte [esi + eax + 0x10], cl
mov eax, dword [esp + 0x98]
mov byte [esi + eax], 0
lea ecx, [esp + 0x664]
mov edx, 0x10171bf4
call fcn.1000c700
mov eax, dword [esp + 0x678]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x168]
mov ecx, 0x6a79878f
cmp eax, 0x10
jae 0x1000cf00
mov ecx, 0xdbe557f2
jmp 0x1000cf00
cmp ecx, 0x60d0a2c8
jg 0x1000fdd8
cmp ecx, 0x5da2bcf5
je 0x10010d9e
cmp ecx, 0x5f6e661e
jne 0x1000cf00
mov eax, dword [esp + 0xa8]
or eax, 0xf
mov dword [esp + 0xac], eax
cmp dword [esp + 0xac], 0
mov ecx, 0x9e799a97
js 0x1000e5c2
mov ecx, 0x5369a79b
mov dword [esp + 0x380], 0x7fffffff
jmp 0x1000cf00
cmp ecx, 0xa4a6da2d
jle 0x1000fe16
cmp ecx, 0xa4a6da2e
je 0x10010e22
cmp ecx, 0xa51bc012
jne 0x1000cf00
push dword [esp + 0x238]
push dword [esp + 0x238]
call fcn.100144ea
add esp, 8
mov ecx, 0x6c92ad02
jmp 0x1000cf00
cmp ecx, 0x23dc22fc
jle 0x1000fe88
cmp ecx, 0x23dc22fd
je 0x10010e66
cmp ecx, 0x2480f57d
jne 0x1000cf00
mov eax, dword [esp + 0x210]
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
push eax
call fcn.100144fd
add esp, 4
mov dword [esp + 0x2a8], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0x240], eax
mov ecx, 0x83113ea
jmp 0x1000cf00
cmp ecx, 0x9ff59a7b
jg 0x1000ff16
cmp ecx, 0x9efda6bc
je 0x10010ea1
cmp ecx, 0x9faf0ed2
jne 0x1000cf00
cmp dword [esp + 0x750], 0x10
mov eax, dword [esp]
jb 0x1000e6b6
mov eax, dword [esp + 0x73c]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ecx, eax
and ecx, 0x10
lea ecx, [ecx + ecx*2]
sub ecx, eax
sub ecx, eax
mov edx, eax
or edx, 0x10
add edx, ecx
mov edi, eax
and edi, 0xffffffef
add edi, edx
mov edx, 0x7beb5784
mov ecx, 0x7beb5784
cmp edi, 0x10
je 0x1000e6eb
mov ecx, 0x6e473048
cmp eax, 0xffffffff
cmove ecx, edx
jmp 0x1000cf00
cmp ecx, 0x31b6cd85
jle 0x1000ff4f
cmp ecx, 0x31b6cd86
je 0x10010ec1
cmp ecx, 0x320b60e5
jne 0x1000cf00
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, 0xfffffff2
add ecx, eax
mov edx, eax
not edx
add edx, ecx
and eax, 0xd
add eax, edx
add eax, 0xe
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x38c], ecx
mov ecx, 0xab892b01
cmp eax, 0x10
jae 0x1000e779
mov ecx, 0xe618b6aa
mov dword [esp + 0x37c], 0xf
jmp 0x1000cf00
cmp ecx, 0xab892b00
jg 0x1000ffe7
cmp ecx, 0xaad1d792
je 0x10010f05
cmp ecx, 0xab1e2264
jne 0x1000cf00
mov eax, dword [esp + 0x604]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x1a8]
add eax, 1
mov ecx, dword [esp + 0x1ac]
mov dword [esp + 0x358], ecx
mov ecx, 0x7d0ac958
mov dword [esp + 0x36c], eax
cmp eax, 0x1000
jae 0x1000cf00
mov ecx, 0x6c976786
jmp 0x1000cf00
cmp ecx, 0x28493203
jle 0x1001002b
cmp ecx, 0x28493204
je 0x10010f32
cmp ecx, 0x2aa7fa61
jne 0x1000cf00
mov eax, dword [esp + 0x38]
lea eax, [esp + 0x52c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x170]
mov eax, dword [eax]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x100]
mov ecx, 0x51bbed84
cmp eax, 0x7ffffff7
jge 0x1000cf00
mov ecx, 0xadaef6cf
jmp 0x1000cf00
cmp ecx, 0x92ec77fc
jg 0x10010057
cmp ecx, 0x8ee53274
je 0x10010f63
cmp ecx, 0x9224793b
jne 0x1000cf00
mov eax, dword [esp + 0x1a8]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xffffffdb
add edx, eax
xor eax, 0x24
add eax, edx
or ecx, 0x24
add eax, ecx
add eax, 0x26
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x460]
mov dword [esp + 0x358], eax
mov ecx, 0x6c976786
jmp 0x1000cf00
cmp ecx, 0x83a0b4fe
je 0x10010fe4
cmp ecx, 0x83f358ae
je 0x10011020
cmp ecx, 0x8409e5a7
jne 0x1000cf00
mov ecx, dword [esp + 0x4bc]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000e8f8
mov eax, dword [esp + 0x4c0]
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x6a4], ecx
mov ecx, dword [esp + 0x370]
mov dword [esp + 0x6a8], ecx
push dword [esp + 0x74]
push eax
mov esi, dword [esp + 0x38c]
push esi
call fcn.1001a610
add esp, 0xc
mov eax, dword [esp + 0x74]
movsd xmm0, qword [0x10170f44]
movsd qword [esi + eax], xmm0
movsd xmm0, qword [0x10170f49]
movsd qword [esi + eax + 5], xmm0
mov eax, dword [esp + 0x78]
mov byte [esi + eax], 0
lea ecx, [esp + 0x694]
mov edx, 0x10171bdc
call fcn.1000c700
mov eax, dword [esp + 0x6a8]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x150]
mov ecx, 0xc4d90929
cmp eax, 0x10
jae 0x1000cf00
mov ecx, 0xd58c3dc1
jmp 0x1000cf00
cmp ecx, 0x73d32217
je 0x1001105b
cmp ecx, 0x744b1514
je 0x100110a4
cmp ecx, 0x75949802
jne 0x1000cf00
mov eax, dword [esp + 0xec]
or eax, 0xf
mov dword [esp + 0xf0], eax
cmp dword [esp + 0xf0], 0
mov ecx, 0x38f1e028
js 0x1000e9d4
mov ecx, 0xedcc55f3
mov dword [esp + 0x2e8], 0x7fffffff
jmp 0x1000cf00
cmp ecx, 0xc20506c1
je 0x100110f2
cmp ecx, 0xc38594da
je 0x1001111b
cmp ecx, 0xc4d90929
jne 0x1000cf00
mov eax, dword [esp + 0x694]
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0x150]
add eax, 1
mov ecx, dword [esp + 0x154]
mov dword [esp + 0x3bc], ecx
mov ecx, 0x1cb5dc4f
mov dword [esp + 0x3c8], eax
cmp eax, 0x1000
jae 0x1000cf00
mov ecx, 0xb476e0f3
jmp 0x1000cf00
cmp ecx, 0x6c92ad02
je 0x10011181
cmp ecx, 0x6c976786
je 0x100111de
cmp ecx, 0x6e473048
jne 0x1000cf00
mov eax, dword [esp + 0x708]
mov dword [esp + 0x21c], eax
mov eax, dword [esp + 0x21c]
mov ecx, 0x40aa45bd
cmp eax, 0x10
jae 0x1000cf00
mov ecx, 0x28493204
jmp 0x1000cf00
cmp ecx, 0xe655dfbe
je 0x100111fe
cmp ecx, 0xe75b6797
je 0x10011248
cmp ecx, 0xe7c50c5c
jne 0x1000cf00
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 0x532033e0
cmp eax, 0xb7
je 0x1000cf00
mov ecx, 0x6e473048
jmp 0x1000cf00
cmp ecx, 0x17ac97f6
je 0x10011268
cmp ecx, 0x1a7d511c
je 0x1001131b
cmp ecx, 0x1ca02a59
jne 0x1000cf00
mov eax, dword [esp + 0x21c]
mov ecx, eax
and ecx, 0x24
mov esi, eax
xor esi, 0xffffffdb
add esi, ecx
add esi, eax
xor eax, 0x24
add eax, esi
not ecx
add eax, ecx
add eax, 0x26
mov dword [esp + 0x2d4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x2b8], eax
mov ecx, 0xf1e81883
jmp 0x1000cf00
cmp ecx, 0xb166805f
je 0x1001139c
cmp ecx, 0xb2b1474b
je 0x100113e1
cmp ecx, 0xb4016c64
jne 0x1000cf00
mov ecx, dword [esp + 0xe4]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000eb84
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x1ec], eax
mov eax, dword [esp + 0x1ec]
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x2f8], ecx
mov ecx, 0xe9674e87
cmp eax, 0xfff
jae 0x1000cf00
mov ecx, 0xaf3ec74
jmp 0x1000cf00
cmp ecx, 0x4168023d
je 0x1001140e
cmp ecx, 0x44ae72f4
je 0x10011443
cmp ecx, 0x45692cff
jne 0x1000cf00
push dword [esp + 0x3ec]
push dword [esp + 0x3e4]
call fcn.100144ea
add esp, 8
mov ecx, 0x83f358ae
jmp 0x1000cf00
cmp ecx, 0xd978a4b1
je 0x10011494
cmp ecx, 0xd9f64710
je 0x10011531
cmp ecx, 0xda1e5d3b
jne 0x1000cf00
push dword [esp + 0x308]
push dword [esp + 0x2e8]
call fcn.100144ea
add esp, 8
mov ecx, 0xf231cee0
jmp 0x1000cf00
cmp ecx, 0x86fcb94f
je 0x1001157f
cmp ecx, 0x87d632e3
je 0x100115be
cmp ecx, 0x892863c9
jne 0x1000cf00
mov eax, dword [esp + 0x14c]
add eax, 1
push eax
call fcn.100144fd
add esp, 4
mov dword [esp + 0x3b4], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x364], eax
mov ecx, 0xeef09f4a
jmp 0x1000cf00
cmp ecx, 0x798cef24
je 0x100115f1
cmp ecx, 0x799d20e0
je 0x10011692
cmp ecx, 0x7a6ac445
jne 0x1000cf00
mov ecx, dword [esp + 0x4f4]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000ecd2
mov eax, dword [esp + 0x4f8]
mov ecx, dword [esp + 0xd4]
mov dword [esp + 0x59c], ecx
mov ecx, dword [esp + 0x268]
mov dword [esp + 0x5a0], ecx
push dword [esp + 0xd0]
push eax
mov esi, dword [esp + 0x278]
push esi
call fcn.1001a610
add esp, 0xc
mov eax, dword [esp + 0xd0]
movsd xmm0, qword [0x10170f44]
movsd qword [esi + eax], xmm0
movsd xmm0, qword [0x10170f49]
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 0x100122d2
mov eax, dword [esp + 0x2c]
jmp 0x100122d4
cmp ecx, 0xeed888d6
je 0x10011735
cmp ecx, 0xeee53931
je 0x10011762
cmp ecx, 0xeef09f4a
jne 0x1000cf00
mov eax, dword [esp + 0x3b4]
mov dword [esp + 0x694], eax
mov ecx, 0x8409e5a7
mov edx, dword [esp + 0x364]
mov dword [esp + 0x370], edx
mov dword [esp + 0x384], eax
jmp 0x1000cf00
cmp ecx, 0x4ac46f8
je 0x1001178f
cmp ecx, 0x4dc96c2
je 0x100117af
cmp ecx, 0x51a5b02
jne 0x1000cf00
mov eax, dword [esp + 0x140]
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
push edx
call fcn.100144fd
add esp, 4
mov dword [esp + 0x360], eax
mov ebp, dword [esp + 0x140]
mov ecx, 0xf9cdec57
jmp 0x1000cf00
cmp ecx, 0x534d22d9
je 0x100117e1
cmp ecx, 0x5369a79b
je 0x10011814
cmp ecx, 0x53eeff14
jne 0x1000cf00
mov eax, dword [esp + 0xbc]
mov ecx, eax
and ecx, 0xfffffff0
mov edx, eax
xor edx, 0xfffffff0
mov esi, eax
or esi, 0xf
add esi, ecx
add esi, edx
xor eax, 0xf
add eax, esi
sub eax, ecx
add eax, 1
mov dword [esp + 0xc0], eax
cmp dword [esp + 0xc0], 0
mov ecx, 0xb4d7dd8b
js 0x1000ee75
mov ecx, 0xfc7ed3f6
mov dword [esp + 0x330], 0x7fffffff
jmp 0x1000cf00
cmp ecx, 0xbf1868fe
je 0x10011862
cmp ecx, 0xc11bb4e6
je 0x100118bd
cmp ecx, 0xc1876958
jne 0x1000cf00
mov ecx, dword [esp + 0xb4]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000eec1
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x190]
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x34c], ecx
mov ecx, 0xf54c8d66
cmp eax, 0xfff
jae 0x1000cf00
mov ecx, 0x3c641d26
jmp 0x1000cf00
cmp ecx, 0x6a2cbda9
je 0x10011960
cmp ecx, 0x6a79878f
jne 0x10012483
mov eax, dword [esp + 0x664]
mov dword [esp + 0x16c], eax
mov eax, dword [esp + 0x168]
mov ecx, eax
and ecx, 1
add ecx, eax
mov edx, eax
not edx
add edx, ecx
or eax, 1
add eax, edx
add eax, 1
mov ecx, dword [esp + 0x16c]
mov dword [esp + 0x378], ecx
mov ecx, 0xf7230ead
mov dword [esp + 0x3ac], eax
cmp eax, 0x1000
jae 0x1000cf00
mov ecx, 0x1129131e
jmp 0x1000cf00
cmp ecx, 0xe0e40057
je 0x100119aa
cmp ecx, 0xe2a2492d
jne 0x1000cf00
mov edx, dword [esp + 0x180]
mov eax, edx
and eax, 0xffffffdb
sub eax, edx
mov ecx, edx
or ecx, 0x24
add ecx, eax
add edx, edx
mov eax, edx
xor eax, 0xffffffb7
add eax, ecx
or edx, 0xffffffb6
sub edx, eax
add edx, 0x49
mov dword [esp + 0x3a8], edx
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x350], eax
mov ecx, 0xe75b6797
jmp 0x1000cf00
cmp ecx, 0x10eda5b6
je 0x10011a88
cmp ecx, 0x1129131e
jne 0x1000cf00
push dword [esp + 0x3ac]
push dword [esp + 0x37c]
call fcn.100144ea
add esp, 8
mov ecx, 0xdbe557f2
jmp 0x1000cf00
cmp ecx, 0xbb1d6040
je 0x10011ad1
cmp ecx, 0xbb2d0dee
jne 0x1000cf00
mov eax, dword [esp + 0x104]
or eax, 0xf
mov dword [esp + 0x108], eax
cmp dword [esp + 0x108], 0
mov ecx, 0x7c6db3b0
js 0x1000f03a
mov ecx, 0xbb1d6040
mov dword [esp + 0x2cc], 0x7fffffff
jmp 0x1000cf00
cmp ecx, 0x500e3fbf
je 0x10011b1f
cmp ecx, 0x507c48db
jne 0x1000cf00
push dword [esp + 0x3f4]
push dword [esp + 0x3d4]
call fcn.100144ea
add esp, 8
mov ecx, 0x34253019
jmp 0x1000cf00
cmp ecx, 0x3e068115
je 0x10011b66
cmp ecx, 0x40aa45bd
jne 0x1000cf00
mov eax, dword [esp + 0x6f4]
mov dword [esp + 0x220], eax
mov eax, dword [esp + 0x21c]
add eax, 1
mov ecx, dword [esp + 0x220]
mov dword [esp + 0x2b8], ecx
mov ecx, 0xebfe8c7d
mov dword [esp + 0x2d4], eax
cmp eax, 0x1000
jae 0x1000cf00
mov ecx, 0xf1e81883
jmp 0x1000cf00
cmp ecx, 0xd4d36907
je 0x10011b86
cmp ecx, 0xd58c3dc1
jne 0x1000cf00
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, 0x9ff59a7c
cmp eax, 0x7ffffff3
jge 0x1000cf00
mov ecx, 0x1a7d511c
jmp 0x1000cf00
cmp ecx, 0x85935ff1
je 0x10011bc4
cmp ecx, 0x866a69e6
jne 0x1000cf00
mov eax, dword [esp + 0x3a0]
mov dword [esp + 0x67c], eax
mov ecx, 0x37bfbc0f
mov edx, dword [esp + 0x340]
mov dword [esp + 0x32c], edx
mov dword [esp + 0x344], eax
jmp 0x1000cf00
cmp ecx, 0x78c6be74
je 0x10011c0e
cmp ecx, 0x79227912
jne 0x1000cf00
mov eax, dword [esp + 0x1a4]
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 0x1000f1c4
mov ecx, dword [esp + 0x5ec]
mov edx, dword [esp + 0x1a4]
movsd xmm0, qword [0x10170f57]
movsd qword [ecx + edx + 5], xmm0
movsd xmm0, qword [0x10170f52]
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, 0xdd148304
mov eax, dword [esp + 0x50]
mov dword [esp + 0x294], eax
jmp 0x1000cf00
cmp ecx, 0xf7230ead
je 0x10011c6f
cmp ecx, 0xf9775823
jne 0x1000cf00
mov eax, dword [esp + 0x418]
mov eax, dword [esp]
mov ecx, dword [esp + 0x3e8]
movsd xmm0, qword [ecx + 0x10]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ecx]
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x3e4]
mov dword [eax], 0
mov eax, dword [esp + 0x3dc]
mov dword [eax], 0xf
mov byte [ecx], 0
mov eax, dword [esp + 0x40]
mov eax, dword [eax]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x118]
mov ecx, 0xf3903a6c
cmp eax, 0x10
jae 0x1000cf00
mov ecx, 0xe4849278
jmp 0x1000cf00
cmp ecx, 0x52601e
je 0x10011d0d
cmp ecx, 0x39a92ef
jne 0x1000cf00
push dword [esp + 0x408]
push dword [esp + 0x408]
call fcn.100144ea
add esp, 8
mov ecx, 0x22403c53
jmp 0x1000cf00
cmp ecx, 0x64116149
je 0x10011d6c
cmp ecx, 0x65a30f33
jne 0x1000cf00
mov esi, dword [esp + 0x390]
mov eax, esi
or eax, 0x24
lea ecx, [eax + esi]
xor eax, 0xffffffdb
add eax, ecx
add eax, 1
push eax
call fcn.100144fd
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [esp + 0x388], ecx
mov dword [ecx - 4], eax
mov ecx, 0x472ae814
mov dword [esp + 0x314], esi
jmp 0x1000cf00
cmp ecx, 0xa9c721bc
je 0x10011db6
cmp ecx, 0xaa5fea62
jne 0x1000cf00
mov eax, dword [esp + 0x468]
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0x280]
movsd xmm0, qword [ecx + 0x10]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ecx]
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x27c]
mov dword [eax], 0
mov eax, dword [esp + 0x278]
mov dword [eax], 0xf
mov byte [ecx], 0
lea ecx, [esp + 0x5d4]
call fcn.1000cbf0
lea eax, [esp + 0x5e8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x470]
mov eax, dword [eax]
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0x1c4]
mov ecx, 0xef7f7d52
cmp eax, 0x10
jae 0x1000cf00
mov ecx, 0x490e3c0d
jmp 0x1000cf00
cmp ecx, 0x222c458c
je 0x10011de3
cmp ecx, 0x22403c53
jne 0x1000cf00
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, 0xb04a57f6
cmp eax, 0x7fffffff
je 0x1000cf00
mov ecx, 0xa3e72775
jmp 0x1000cf00
cmp ecx, 0x9e799a97
je 0x10011e31
cmp ecx, 0x9ead2de6
jne 0x1000cf00
mov eax, dword [esp + 0x1a0]
mov ecx, eax
xor ecx, 1
add ecx, eax
mov edx, eax
or edx, 1
sub ecx, edx
and eax, 1
add eax, ecx
add eax, 1
push eax
call fcn.100144fd
add esp, 4
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x288], eax
mov ecx, 0xeed888d6
jmp 0x1000cf00
cmp ecx, 0xc664c1bf
je 0x10011e65
cmp ecx, 0xcd051d34
jne 0x1000cf00
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, 0xb946c6e0
cmp eax, 0x7fffffef
jge 0x1000cf00
mov ecx, 0xa944f973
jmp 0x1000cf00
cmp ecx, 0x70617d2e
je 0x10011eb3
cmp ecx, 0x714073fe
jne 0x1000cf00
mov eax, dword [esp + 0x118]
mov ecx, eax
and ecx, 0xffffffdb
add ecx, eax
or eax, 0x24
sub ecx, eax
add ecx, 0x48
mov dword [esp + 0x400], ecx
mov eax, dword [esp + 0x420]
mov dword [esp + 0x3fc], eax
mov ecx, 0x63254c95
jmp 0x1000cf00
cmp ecx, 0xecf7d7b5
je 0x10011fa6
cmp ecx, 0xedcc55f3
jne 0x1000cf00
mov ecx, dword [esp + 0xf0]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000f561
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x1f8], eax
mov eax, dword [esp + 0x1f8]
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0x2e8], ecx
mov ecx, 0x38f1e028
cmp eax, 0xfff
jae 0x1000cf00
mov ecx, 0xbeebe521
jmp 0x1000cf00
cmp ecx, 0x1f27ae50
je 0x10011feb
cmp ecx, 0x20e15a39
jne 0x1000cf00
mov eax, dword [esp + 0x394]
mov dword [esp + 0x64c], eax
mov ecx, 0x17ac97f6
mov edx, dword [esp + 0x30c]
mov dword [esp + 0x2d8], edx
mov dword [esp + 0x2ec], eax
jmp 0x1000cf00
cmp ecx, 0xb7888867
je 0x10012072
cmp ecx, 0xb7e73192
jne 0x1000cf00
mov eax, dword [esp + 0x5ec]
mov dword [esp + 0x1b4], eax
mov edx, dword [esp + 0x1b0]
lea eax, [edx + edx*2]
mov ecx, edx
xor ecx, 0xfffffffe
add ecx, eax
lea eax, [edx + edx]
or eax, 0xfffffffc
sub ecx, eax
not edx
add edx, ecx
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x234], eax
mov ecx, 0xdf1a3719
mov dword [esp + 0x238], edx
cmp edx, 0x1000
jae 0x1000cf00
mov ecx, 0xa51bc012
jmp 0x1000cf00
cmp ecx, 0x4ac5353c
je 0x100120ad
cmp ecx, 0x4c098667
jne 0x1000cf00
mov eax, dword [esp + 0x130]
lea ecx, [eax + eax]
or ecx, 0xffffffb6
add ecx, eax
mov edx, eax
xor edx, 0x24
add edx, ecx
mov ecx, eax
and ecx, 0xffffffdb
or ecx, 4
xor ecx, 0xffffffdf
add ecx, edx
or eax, 0xffffffdb
sub ecx, eax
add ecx, 0x4a
mov dword [esp + 0x3f4], ecx
mov eax, dword [esp + 0x434]
mov dword [esp + 0x3d0], eax
mov ecx, 0x507c48db
jmp 0x1000cf00
cmp ecx, 0x34253019
je 0x10012118
cmp ecx, 0x363dcce1
jne 0x1000cf00
mov esi, dword [esp + 0x398]
mov eax, esi
and eax, 0x24
add eax, esi
mov ecx, esi
and ecx, 0xffffffdb
or ecx, 4
xor ecx, 0xffffffdf
add ecx, eax
mov eax, esi
xor eax, 0x24
add eax, ecx
add eax, 0x25
push eax
call fcn.100144fd
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [esp + 0x3b4], ecx
mov dword [ecx - 4], eax
mov ecx, 0xeef09f4a
mov dword [esp + 0x364], esi
jmp 0x1000cf00
cmp ecx, 0xdbe557f2
je 0x10012162
cmp ecx, 0xdcb2deab
jne 0x1000cf00
mov eax, dword [esp + 0x214]
mov ecx, eax
and ecx, 0x24
add ecx, eax
mov edx, eax
xor edx, 0x24
add edx, ecx
or eax, 0x24
sub edx, eax
add edx, 0x24
mov dword [esp + 0x2e0], edx
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x2bc], eax
mov ecx, 0x529a9ce6
jmp 0x1000cf00
cmp ecx, 0x8e4dac2b
je 0x100121bd
cmp ecx, 0x8ec2aace
jne 0x1000cf00
mov eax, dword [esp + 0x134]
mov eax, dword [eax - 4]
mov dword [esp + 0x434], eax
mov eax, dword [esp + 0x134]
sub eax, dword [esp + 0x434]
add eax, 0xfffffffc
mov ecx, 0x4c098667
cmp eax, 0x20
jb 0x1000cf00
mov ecx, 0x31b6825b
jmp 0x1000cf00
cmp ecx, 0x7c6db3b0
je 0x10012207
cmp ecx, 0x7d0ac958
jne 0x1000cf00
mov eax, dword [esp + 0x1ac]
mov eax, dword [eax - 4]
mov dword [esp + 0x460], eax
mov eax, dword [esp + 0x1ac]
mov ecx, eax
and ecx, 0xfffffffc
lea edx, [eax + eax]
not edx
lea ecx, [ecx + eax*2]
and edx, 6
add edx, ecx
mov esi, eax
xor esi, 0xfffffffc
add esi, edx
or eax, 3
add eax, dword [esp + 0x460]
sub esi, eax
add esi, 0xfffffffd
mov ecx, 0x9224793b
cmp esi, 0x20
jb 0x1000cf00
mov ecx, 0x59b3f741
jmp 0x1000cf00
cmp ecx, 0xf1b4f763
je 0x10012253
cmp ecx, 0xf1e81883
jne 0x1000cf00
push dword [esp + 0x2d4]
push dword [esp + 0x2bc]
call fcn.100144ea
add esp, 8
mov ecx, 0x28493204
jmp 0x1000cf00
cmp ecx, 0x67b26fa
jne 0x100123ea
mov ecx, dword [esp + 0x9c]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000f88a
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x164]
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x390], ecx
mov ecx, 0x65a30f33
cmp eax, 0xfff
jae 0x1000cf00
mov ecx, 0xa4a6da2e
jmp 0x1000cf00
cmp ecx, 0x55d93d76
jne 0x10012494
mov eax, dword [esp + 0x1fc]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x24
add edx, eax
and ecx, 0xffffffdb
add ecx, edx
xor eax, 0x24
add eax, ecx
add eax, 0x25
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x404], eax
mov ecx, 0x39a92ef
jmp 0x1000cf00
cmp ecx, 0x96fa6e56
jne 0x100124b1
mov eax, dword [esp + 0x224]
mov ecx, eax
xor ecx, 0xffffffdb
add eax, eax
mov edx, eax
xor edx, 0x49
add edx, ecx
or eax, 0xffffffb6
add eax, edx
add eax, 0x4a
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x2a4], eax
mov ecx, 0x84c57fd8
jmp 0x1000cf00
cmp ecx, 0x68b003d6
jne 0x100124ce
mov esi, dword [esp + 0x39c]
mov eax, esi
and eax, 0x24
mov ecx, esi
and ecx, 0xffffffdb
mov edx, eax
sub edx, ecx
add edx, esi
add edx, ecx
not eax
add eax, edx
add eax, 0x25
push eax
call fcn.100144fd
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [esp + 0x3a0], ecx
mov dword [ecx - 4], eax
mov ecx, 0x866a69e6
mov dword [esp + 0x340], esi
jmp 0x1000cf00
cmp ecx, 0x3962a8d0
jne 0x100124eb
mov eax, dword [esp + 0x17c]
add eax, 1
push eax
call fcn.100144fd
add esp, 4
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x30c], eax
mov ecx, 0x20e15a39
jmp 0x1000cf00
cmp ecx, 0xadaef6cf
jne 0x10012508
mov eax, dword [esp + 0x174]
mov eax, dword [eax]
mov dword [esp + 0x514], eax
mov eax, dword [esp + 0x178]
mov eax, dword [eax]
mov dword [esp + 0x518], eax
mov eax, dword [esp + 0x3c]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x100]
mov ecx, eax
and ecx, 9
add ecx, eax
not eax
and eax, 9
add eax, ecx
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x104]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x248], ecx
mov ecx, 0xbb2d0dee
cmp eax, 0x10
jae 0x1000fa59
mov ecx, 0x798cef24
mov dword [esp + 0x244], 0xf
jmp 0x1000cf00
cmp ecx, 0x2f6c1459
jne 0x10012519
mov eax, dword [esp + 0x114]
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 0x1000fa9c
mov ecx, dword [esp + 0x724]
mov edx, dword [esp + 0x114]
mov edi, dword [0x10170f27]
mov dword [ecx + edx + 3], edi
mov edi, dword [0x10170f24]
mov dword [ecx + edx], edi
mov byte [ecx + eax + 7], 0
mov eax, dword [esp + 0x24]
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x3e4], eax
mov ecx, 0xf9775823
mov eax, dword [esp + 0x40]
mov dword [esp + 0x3dc], eax
jmp 0x1000cf00
cmp ecx, 0xbc85e8ac
jne 0x1001252a
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 + 0x384], ecx
mov ecx, 0x86fcb94f
cmp eax, 0x10
jae 0x1000fb3f
mov ecx, 0x8409e5a7
mov dword [esp + 0x370], 0xf
jmp 0x1000cf00
cmp ecx, 0xdf1a3719
jne 0x1001253b
mov eax, dword [esp + 0x1b4]
mov eax, dword [eax - 4]
mov dword [esp + 0x464], eax
mov eax, dword [esp + 0x1b4]
mov ecx, 3
sub ecx, eax
add eax, 0x7ffffffc
and ecx, 0xa42365a1
and eax, 0x5bdc9a5e
or eax, ecx
xor eax, 0xa42365a1
sub eax, dword [esp + 0x464]
mov ecx, 0x5d9ec2d7
cmp eax, 0x20
jb 0x1000cf00
mov ecx, 0x2ef2e71c
jmp 0x1000cf00
cmp ecx, 0x10dbb657
jne 0x1001254c
mov eax, dword [esp + 0x200]
mov eax, dword [eax - 4]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x200]
mov edx, dword [esp + 0x498]
mov ecx, 3
sub ecx, eax
mov esi, ecx
or esi, edx
add esi, eax
add eax, 0xfffffffc
mov edi, edx
and edi, eax
or eax, edx
add eax, esi
add edi, edx
and ecx, edx
add ecx, edi
sub eax, ecx
add eax, 0xfffffffd
mov ecx, 0x55d93d76
cmp eax, 0x20
jb 0x1000cf00
mov ecx, 0x6939e6d3
jmp 0x1000cf00
cmp ecx, 0xb9e2ea65
jne 0x1001255d
mov ecx, dword [esp + 0x504]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000fc38
mov eax, dword [esp + 0x508]
mov ecx, dword [esp + 0xec]
mov dword [esp + 0x56c], ecx
mov ecx, dword [esp + 0x254]
mov dword [esp + 0x570], ecx
push dword [esp + 0xe8]
push eax
mov esi, dword [esp + 0x268]
push esi
call fcn.1001a610
add esp, 0xc
mov eax, dword [esp + 0xe8]
movups xmm0, xmmword [0x10170f60]
movups xmmword [esi + eax], xmm0
movzx ecx, byte [0x10170f70]
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 0x1001230a
mov eax, dword [esp + 0x34]
jmp 0x1001230c
cmp ecx, 0x529a9ce6
jne 0x1001256e
push dword [esp + 0x2e0]
push dword [esp + 0x2c0]
call fcn.100144ea
add esp, 8
mov ecx, 0x3070c6cf
jmp 0x1000cf00
cmp ecx, 0xd0b2eb3e
jne 0x1001257f
mov eax, dword [esp + 0x6c4]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x138]
mov ecx, eax
and ecx, 1
mov edx, eax
and edx, 0xfffffffe
add edx, eax
sub edx, ecx
xor eax, 0xfffffffe
add eax, edx
add eax, 3
mov ecx, dword [esp + 0x13c]
mov dword [esp + 0x3cc], ecx
mov ecx, 0xda8b6d1e
mov dword [esp + 0x3d8], eax
cmp eax, 0x1000
jae 0x1000cf00
mov ecx, 0x7807c74b
jmp 0x1000cf00
cmp ecx, 0xf1f87ae6
jne 0x10012590
push dword [esp + 0x3d4]
push dword [esp + 0x3c8]
call fcn.100144ea
add esp, 8
mov ecx, 0xcd051d34
jmp 0x1000cf00
cmp ecx, 0xfc7ed3f6
jne 0x100125a1
mov ecx, dword [esp + 0xc0]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000fda2
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x1a0]
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x330], ecx
mov ecx, 0xb4d7dd8b
cmp eax, 0xfff
jae 0x1000cf00
mov ecx, 0x9ead2de6
jmp 0x1000cf00
cmp ecx, 0x619ee151
jne 0x100125b2
mov eax, dword [esp + 0x158]
add eax, 1
push eax
call fcn.100144fd
add esp, 4
mov dword [esp + 0x3a0], eax
mov eax, dword [esp + 0x158]
mov dword [esp + 0x340], eax
mov ecx, 0x866a69e6
jmp 0x1000cf00
cmp ecx, 0xa3e72775
jne 0x100125c0
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 + 0x25c], ecx
mov ecx, 0x73d32217
cmp eax, 0x10
jae 0x1000fe78
mov ecx, 0x317ae8e1
mov dword [esp + 0x250], 0xf
jmp 0x1000cf00
cmp ecx, 0x224d6b6d
jne 0x100125ce
mov ebp, dword [esp + 0x3c0]
mov eax, ebp
and eax, 0x24
add eax, ebp
mov ecx, ebp
or ecx, 0x24
sub eax, ecx
mov ecx, ebp
xor ecx, 0x24
add eax, ecx
add eax, 0x24
push eax
call fcn.100144fd
add esp, 4
lea esi, [eax + 0x23]
mov edi, esi
and edi, 0xffffffe0
lea edx, [eax + eax]
add edx, 0x46
and edx, 0x3e
mov ebx, 0xffffffdc
sub ebx, eax
and ebx, 0xffffffe0
mov ecx, esi
and ecx, 0x1f
or ecx, ebx
add ecx, edi
mov edi, esi
or edi, 0x1f
add edi, ecx
sub edi, edx
mov ecx, 0x1c
sub ecx, eax
and ecx, 0x1b
and esi, 4
or esi, ecx
xor esi, 0x1b
lea ecx, [edi + esi]
add ecx, 1
mov dword [esp + 0x360], ecx
mov dword [edi + esi - 3], eax
mov ecx, 0xf9cdec57
jmp 0x1000cf00
cmp ecx, 0xa2762fe0
jne 0x100125dc
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x574], eax
mov ecx, 0x799d20e0
mov edx, dword [esp + 0x258]
mov dword [esp + 0x264], edx
mov dword [esp + 0x26c], eax
jmp 0x1000cf00
cmp ecx, 0x317ae8e1
jne 0x100125ea
mov ecx, dword [esp + 0x50c]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000ff71
mov eax, dword [esp + 0x510]
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0x554], ecx
mov ecx, dword [esp + 0x250]
mov dword [esp + 0x558], ecx
push dword [esp + 0xf4]
push eax
mov esi, dword [esp + 0x264]
push esi
call fcn.1001a610
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 0x10012342
mov eax, dword [esp + 0x38]
jmp 0x10012344
cmp ecx, 0xab892b01
jne 0x100125f8
mov eax, dword [esp + 0x68]
mov ecx, eax
xor ecx, 0xf
add ecx, eax
or eax, 0xf
sub ecx, eax
add ecx, 0xf
mov dword [esp + 0x6c], ecx
cmp dword [esp + 0x6c], 0
mov ecx, 0x224d6b6d
js 0x1001001b
mov ecx, 0xb166805f
mov dword [esp + 0x3c0], 0x7fffffff
jmp 0x1000cf00
cmp ecx, 0x26c29a95
jne 0x10012606
push dword [esp + 0x374]
push dword [esp + 0x36c]
call fcn.100144ea
add esp, 8
mov ecx, 0xf1b4f763
jmp 0x1000cf00
cmp ecx, 0x9551adbf
jne 0x10012614
mov eax, dword [esp + 0x148]
mov eax, dword [eax - 4]
mov dword [esp + 0x43c], eax
mov esi, dword [esp + 0x148]
lea eax, [esi - 4]
mov ecx, dword [esp + 0x43c]
mov edi, eax
and edi, ecx
lea edx, [esi + esi]
add edx, 0xfffffff8
sub edx, edi
sub edx, ecx
sub edx, ecx
add edx, ecx
mov edi, 3
sub edi, esi
and edi, 0x232e67c7
and eax, 0xdcd19838
or eax, edi
xor eax, 0xdcd19838
or eax, ecx
add eax, edx
add eax, 1
mov ecx, 0x8c1c6ce1
cmp eax, 0x20
jb 0x1000cf00
mov ecx, 0x23595b84
jmp 0x1000cf00
mov eax, dword [esp + 0x204]
mov ecx, eax
and ecx, 1
add ecx, eax
mov edx, eax
not edx
add edx, ecx
or eax, 1
add eax, edx
add eax, 1
push eax
call fcn.100144fd
add esp, 4
mov dword [esp + 0x284], eax
mov eax, dword [esp + 0x204]
mov dword [esp + 0x23c], eax
mov ecx, 0xa9c721bc
jmp 0x1000cf00
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 + 0x120], eax
mov eax, dword [esp + 0x120]
mov ecx, 0xd1219e62
cmp eax, 0x10
jae 0x1000cf00
mov ecx, 0x70617d2e
jmp 0x1000cf00
mov eax, dword [esp + 0x128]
mov eax, dword [esp + 0x28]
lea eax, [esp + 0x74c]
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
cmp dword [eax], 0
mov ecx, 0x7beb5784
je 0x1000cf00
mov ecx, 0x9faf0ed2
jmp 0x1000cf00
mov edi, dword [esp + 0x310]
mov eax, edi
and eax, 0xffffffdb
lea ecx, [eax + edi]
not eax
add eax, ecx
add eax, 0x25
push eax
call fcn.100144fd
add esp, 4
lea ecx, [eax + 0x23]
lea edx, [eax + 3]
and edx, 0xffffffe0
mov esi, ecx
xor esi, 0x1f
add esi, edx
xor ecx, 0xffffffe0
lea edx, [ecx + esi]
add edx, 0x21
mov dword [esp + 0x2fc], edx
mov dword [ecx + esi + 0x1d], eax
mov ecx, 0xaad1d792
mov dword [esp + 0x274], edi
jmp 0x1000cf00
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0xc4]
lea esi, [esp + 0x5a4]
mov dword [esp + 0x1d4], esi
mov eax, dword [esp + 0x1d4]
mov eax, dword [esp + 0x1d4]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [esp + 0x5b8], 0xf
push 0x20
call fcn.100144fd
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 [0x10171029]
movups xmmword [eax + 0xa], xmm0
movups xmm0, xmmword [0x1017101f]
movups xmmword [eax], xmm0
mov byte [eax + 0x1a], 0
mov ecx, esi
call fcn.1000cbf0
mov eax, dword [esp + 0x5b8]
mov dword [esp + 0x1d8], eax
mov eax, dword [esp + 0x1d8]
mov ecx, 0xb087777a
cmp eax, 0x10
jae 0x1000cf00
mov ecx, 0x31b6cd86
jmp 0x1000cf00
mov eax, dword [esp + 0x190]
add eax, 1
push eax
call fcn.100144fd
add esp, 4
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x190]
mov dword [esp + 0x2a0], eax
mov ecx, 0xcd886b49
jmp 0x1000cf00
mov eax, dword [esp + 0x70c]
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0x120]
mov ecx, eax
not ecx
mov edx, eax
and edx, 1
or eax, 1
lea eax, [eax + edx*2]
or ecx, 0xfffffffe
add eax, ecx
add eax, 1
mov ecx, dword [esp + 0x124]
mov dword [esp + 0x3f0], ecx
mov ecx, 0x2172ee20
mov dword [esp + 0x3f8], eax
cmp eax, 0x1000
jae 0x1000cf00
mov ecx, 0x4ac46f8
jmp 0x1000cf00
mov eax, dword [esp + 0x48c]
mov eax, dword [eax]
mov dword [esp + 0x1f4], eax
mov eax, dword [esp + 0x1f0]
mov ecx, eax
and ecx, 1
mov esi, eax
xor esi, 0xfffffffe
add esi, ecx
add esi, eax
xor eax, 1
add eax, esi
not ecx
add eax, ecx
add eax, 3
mov ecx, dword [esp + 0x1f4]
mov dword [esp + 0x2f4], ecx
mov ecx, 0x763e3b4
mov dword [esp + 0x304], eax
cmp eax, 0x1000
jae 0x1000cf00
mov ecx, 0xaf28d8f2
jmp 0x1000cf00
mov eax, dword [esp + 0x724]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x118]
add eax, 1
mov ecx, dword [esp + 0x11c]
mov dword [esp + 0x3fc], ecx
mov ecx, 0x44ae72f4
mov dword [esp + 0x400], eax
cmp eax, 0x1000
jae 0x1000cf00
mov ecx, 0x63254c95
jmp 0x1000cf00
mov ecx, dword [esp + 0x8c]
mov eax, 0x16
cmp ecx, 0x17
jb 0x100103eb
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x158]
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x39c], ecx
mov ecx, 0x68b003d6
cmp eax, 0xfff
jae 0x1000cf00
mov ecx, 0x619ee151
jmp 0x1000cf00
push dword [esp + 0x300]
push dword [esp + 0x2f4]
call fcn.100144ea
add esp, 8
mov ecx, 0x2aa7fa61
jmp 0x1000cf00
mov eax, dword [esp + 0x1d8]
mov ecx, eax
and ecx, 0x24
add ecx, eax
mov edx, eax
not edx
add edx, ecx
and eax, 0xffffffdb
add eax, edx
add eax, 0x25
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x328], eax
mov ecx, 0x9efda6bc
jmp 0x1000cf00
mov eax, dword [esp + 0x124]
mov eax, dword [eax - 4]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x124]
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xfffffffc
lea edi, [eax + eax]
sub edi, ecx
and edx, 0xfffffffc
add edx, edi
xor eax, 3
lea ecx, [edx + eax]
add eax, edx
add eax, 0xfffffffd
mov edx, dword [esp + 0x424]
mov edi, 2
sub edi, ecx
xor edi, eax
and edi, edx
xor edi, eax
add edx, edi
not edx
lea eax, [edx + ecx]
add eax, 0xfffffffd
add eax, edi
add eax, 1
mov ecx, 0x534d22d9
cmp eax, 0x20
jb 0x1000cf00
mov ecx, 0xaba2dc9c
jmp 0x1000cf00
mov eax, dword [esp + 0x1c8]
mov eax, dword [eax - 4]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x1c8]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x7ffffffc
lea edx, [eax + edx*2]
mov esi, eax
or esi, 0xfffffffc
sub edx, esi
lea eax, [edx + eax*2]
or ecx, 0xfffffffc
lea edx, [eax + ecx]
add eax, ecx
add eax, 1
mov ecx, dword [esp + 0x474]
lea esi, [edx + edx]
add esi, 2
sub esi, ecx
or eax, ecx
not eax
add eax, esi
mov esi, 0xfffffffe
sub esi, edx
and esi, ecx
add eax, esi
add eax, 1
mov ecx, 0xd4d36907
cmp eax, 0x20
jb 0x1000cf00
mov ecx, 0xbd14989d
jmp 0x1000cf00
mov edi, dword [esp + 0x33c]
mov eax, edi
and eax, 0x24
lea ecx, [edi + edi]
mov edx, edi
or edx, 0x24
xor edx, 0xffffffdb
sub ecx, eax
lea eax, [edx + ecx]
add eax, 0x25
push eax
call fcn.100144fd
add esp, 4
mov ecx, eax
and ecx, 0x23
mov esi, eax
xor esi, 0xffffffdc
add esi, ecx
add esi, eax
mov edx, eax
xor edx, 0x23
add edx, esi
not ecx
add ecx, edx
add ecx, 0x25
and ecx, 0xffffffe0
mov dword [esp + 0x230], ecx
mov dword [ecx - 4], eax
mov ecx, 0xeee53931
mov dword [esp + 0x22c], edi
jmp 0x1000cf00
mov eax, dword [esp + 0x64c]
mov dword [esp + 0x184], eax
mov eax, dword [esp + 0x180]
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 + 0x184]
mov dword [esp + 0x350], eax
mov ecx, 0x9de81526
mov dword [esp + 0x3a8], edx
cmp edx, 0x1000
jae 0x1000cf00
mov ecx, 0xe75b6797
jmp 0x1000cf00
mov esi, dword [esp + 0x2f8]
mov eax, esi
not eax
mov ecx, esi
and ecx, 0xffffffdb
add ecx, esi
or eax, 0x24
add eax, ecx
add eax, 0x25
push eax
call fcn.100144fd
add esp, 4
mov ecx, eax
and ecx, 0x23
add ecx, eax
mov edx, eax
xor edx, 0x23
add edx, ecx
mov ecx, eax
or ecx, 0x23
sub edx, ecx
add edx, 0x23
and edx, 0xffffffe0
mov dword [esp + 0x2dc], edx
mov dword [edx - 4], eax
mov ecx, 0xa2762fe0
mov dword [esp + 0x258], esi
jmp 0x1000cf00
mov eax, dword [esp + 0x154]
mov eax, dword [eax - 4]
mov dword [esp + 0x440], eax
mov esi, dword [esp + 0x154]
lea ecx, [esi - 4]
mov eax, dword [esp + 0x440]
mov edi, eax
not edi
and edi, ecx
add edi, edi
lea edx, [esi + esi]
add edx, 0xfffffff8
sub edx, edi
mov edi, 3
sub edi, esi
and edi, 0x33021839
mov esi, ecx
and esi, 0xccfde7c6
or esi, edi
xor esi, 0xccfde7c6
or esi, eax
add esi, eax
sub edx, esi
and eax, ecx
not eax
add eax, edx
mov ecx, 0x9b7efaec
cmp eax, 0x20
jb 0x1000cf00
mov ecx, 0xf22a6f0d
jmp 0x1000cf00
push dword [esp + 0x3c8]
push dword [esp + 0x3c0]
call fcn.100144ea
add esp, 8
mov ecx, 0xd58c3dc1
jmp 0x1000cf00
mov eax, dword [esp + 0x388]
mov dword [esp + 0x664], eax
mov ecx, 0xfa8dbb73
mov edx, dword [esp + 0x314]
mov dword [esp + 0x320], edx
mov dword [esp + 0x334], eax
jmp 0x1000cf00
mov eax, dword [esp + 0x198]
mov eax, dword [eax - 4]
mov dword [esp + 0x450], eax
mov ecx, dword [esp + 0x198]
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffc
add edx, ecx
and eax, 3
add eax, edx
add eax, ecx
sub eax, dword [esp + 0x450]
add eax, 0xfffffffd
mov ecx, 0x4cd966e1
cmp eax, 0x20
jb 0x1000cf00
mov ecx, 0x9a4c5b47
jmp 0x1000cf00
mov eax, dword [esp + 0x13c]
mov eax, dword [eax - 4]
mov dword [esp + 0x438], eax
mov eax, dword [esp + 0x13c]
mov ecx, eax
and ecx, 0xfffffffc
add ecx, eax
mov edx, eax
not edx
add edx, ecx
and eax, 3
lea ecx, [edx + eax]
lea edi, [eax + edx]
add edi, 0xfffffffd
mov edx, dword [esp + 0x438]
mov eax, 2
sub eax, ecx
mov ebx, eax
and ebx, 0xd1ee9e0e
xor eax, edi
and eax, edx
xor eax, edi
and edi, 0x2e1161f1
or edi, ebx
xor edi, edx
xor edi, 0x2e1161f1
add edi, ecx
add eax, edi
sub eax, edx
add eax, 0xfffffffe
mov ecx, 0x3de8c503
cmp eax, 0x20
jb 0x1000cf00
mov ecx, 0x3c2b03d0
jmp 0x1000cf00
mov eax, dword [esp + 0x144]
mov ecx, eax
xor ecx, 0x24
add ecx, eax
xor eax, 0xffffffdb
add eax, ecx
add eax, 0x25
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x43c]
mov dword [esp + 0x3e0], eax
mov ecx, 0x45692cff
jmp 0x1000cf00
mov eax, dword [esp + 0x5bc]
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0x1cc]
mov ecx, eax
or ecx, 1
or eax, 0xfffffffe
add eax, ecx
add eax, 2
mov ecx, dword [esp + 0x1d0]
mov dword [esp + 0x348], ecx
mov ecx, 0x6689aab6
mov dword [esp + 0x354], eax
cmp eax, 0x1000
jae 0x1000cf00
mov ecx, 0x3e068115
jmp 0x1000cf00
mov eax, dword [esp + 0x5d4]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x1c4]
lea ecx, [eax - 0x4c603f2a]
and ecx, 0xfffffffe
add ecx, eax
not eax
and eax, 0xfffffffe
add eax, ecx
add eax, 0x4c603f2d
mov ecx, dword [esp + 0x1c8]
mov dword [esp + 0x31c], ecx
mov ecx, 0x9c950075
mov dword [esp + 0x324], eax
cmp eax, 0x1000
jae 0x1000cf00
mov ecx, 0xcddafbb
jmp 0x1000cf00
mov eax, dword [esp + 0x1f4]
mov eax, dword [eax - 4]
mov dword [esp + 0x490], eax
mov ebx, dword [esp + 0x1f4]
lea eax, [ebx - 4]
mov ecx, dword [esp + 0x490]
mov edi, 3
sub edi, ebx
mov esi, edi
and esi, 0x4c59fae5
mov edx, eax
and edx, 0xb3a6051a
or edx, esi
xor edx, ecx
xor edx, 0xb3a6051a
add edx, ebx
and edi, 0x3f30b474
mov esi, eax
and esi, 0xc0cf4b8b
or esi, edi
xor esi, 0xc0cf4b8b
or esi, ecx
sub esi, edx
and ecx, eax
lea eax, [esi + ecx]
add eax, 0x23
mov ecx, 0x30dcebb7
cmp eax, 0x20
jb 0x1000cf00
mov ecx, 0x5b611dfb
jmp 0x1000cf00
mov eax, dword [esp + 0x1bc]
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0xfffffffe
add edx, eax
or eax, 1
add eax, edx
or ecx, 0xfffffffe
add eax, ecx
add eax, 3
push eax
call fcn.100144fd
add esp, 4
mov dword [esp + 0x230], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x22c], eax
mov ecx, 0xeee53931
jmp 0x1000cf00
push dword [esp + 0x304]
push dword [esp + 0x2f8]
call fcn.100144ea
add esp, 8
mov ecx, 0xdb3bcc0d
jmp 0x1000cf00
mov eax, dword [esp + 0x3c]
mov ecx, 0x6e473048
jmp 0x1000cf00
mov eax, dword [esp + 0x150]
mov ecx, eax
and ecx, 0x24
sub ecx, eax
sub ecx, eax
mov edx, eax
or edx, 0xffffffdb
add edx, ecx
xor eax, 0x24
add eax, edx
mov ecx, 0x23
sub ecx, eax
mov dword [esp + 0x3c8], ecx
mov eax, dword [esp + 0x440]
mov dword [esp + 0x3bc], eax
mov ecx, 0xb476e0f3
jmp 0x1000cf00
mov eax, dword [esp + 0x12c]
lea ecx, [eax + eax]
mov edx, eax
xor edx, 1
lea eax, [edx + eax*2]
or ecx, 2
sub eax, ecx
lea ecx, [eax + 2]
mov edx, dword [esp + 0x4c]
mov dword [edx], ecx
mov edx, dword [esp + 0x430]
mov ecx, dword [esp + 0x28]
cmp edx, 0x10
jb 0x10010a52
mov ecx, dword [esp + 0x6dc]
mov edx, dword [esp + 0x12c]
mov byte [ecx + edx], 0x5c
mov byte [ecx + eax + 2], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x3b8], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x3b0], eax
mov ecx, 0x6693312e
mov eax, dword [esp + 0x48]
mov dword [esp + 0x3a4], eax
jmp 0x1000cf00
mov eax, dword [esp + 0x1d0]
mov eax, dword [eax - 4]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x1d0]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffffc
add edx, eax
and ecx, 3
add ecx, edx
xor eax, 0xfffffffc
add eax, ecx
sub eax, dword [esp + 0x478]
add eax, 0xfffffffd
mov ecx, 0x221fb757
cmp eax, 0x20
jb 0x1000cf00
mov ecx, 0x62a25c07
jmp 0x1000cf00
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.1000cbf0
lea eax, [esp + 0x618]
mov dword [esp + 0x45c], eax
mov eax, dword [esp + 0x45c]
mov eax, dword [eax]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x1a8]
mov ecx, 0xab1e2264
cmp eax, 0x10
jae 0x1000cf00
mov ecx, 0xd9f64710
jmp 0x1000cf00
mov eax, dword [esp + 0x1ec]
mov ecx, eax
and ecx, 1
add ecx, eax
not eax
and eax, 1
add eax, ecx
push eax
call fcn.100144fd
add esp, 4
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x258], eax
mov ecx, 0xa2762fe0
jmp 0x1000cf00
mov eax, dword [esp + 0xe0]
or eax, 0xf
mov dword [esp + 0xe4], eax
cmp dword [esp + 0xe4], 0
mov ecx, 0xe9674e87
js 0x10010bc9
mov ecx, 0xb4016c64
mov dword [esp + 0x2f8], 0x7fffffff
jmp 0x1000cf00
mov eax, dword [esp + 0x1c0]
mov ecx, eax
xor ecx, 0x20
and eax, 0x20
lea eax, [ecx + eax*2]
mov ecx, dword [esp + 0x5c]
mov dword [ecx], eax
mov edx, dword [esp + 0x46c]
mov ecx, dword [esp + 0x20]
cmp edx, 0x10
jb 0x10010c08
mov ecx, dword [esp + 0x5bc]
mov edx, dword [esp + 0x1c0]
movups xmm0, xmmword [0x10170feb]
movups xmmword [ecx + edx + 0x10], xmm0
movups xmm0, xmmword [0x10170fdb]
movups xmmword [ecx + edx], xmm0
mov byte [ecx + eax], 0
mov eax, dword [esp + 0x20]
mov dword [esp + 0x280], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x27c], eax
mov ecx, 0xaa5fea62
mov eax, dword [esp + 0x58]
mov dword [esp + 0x278], eax
jmp 0x1000cf00
mov ecx, dword [esp + 0x4c4]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x10010c6b
mov eax, dword [esp + 0x4c8]
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x68c], ecx
mov ecx, dword [esp + 0x32c]
mov dword [esp + 0x690], ecx
push dword [esp + 0x84]
push eax
mov esi, dword [esp + 0x34c]
push esi
call fcn.1001a610
add esp, 0xc
mov eax, dword [esp + 0x84]
movsd xmm0, qword [0x10170f52]
movsd qword [esi + eax], xmm0
movsd xmm0, qword [0x10170f57]
movsd qword [esi + eax + 5], xmm0
mov eax, dword [esp + 0x88]
mov byte [esi + eax], 0
lea ecx, [esp + 0x67c]
mov edx, 0x10171be8
call fcn.1000c700
mov eax, dword [esp + 0x690]
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 0x15c]
mov ecx, 0x15e116cf
cmp eax, 0x10
jae 0x1000cf00
mov ecx, 0xcd051d34
jmp 0x1000cf00
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x61c], eax
mov ecx, 0x1ed043d2
mov edx, dword [esp + 0x2a0]
mov dword [esp + 0x2b4], edx
mov dword [esp + 0x2d0], eax
jmp 0x1000cf00
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, 0xa3b8b2bc
cmp eax, 0x7ffffff3
jge 0x1000cf00
mov ecx, 0xfff7c72c
jmp 0x1000cf00
mov eax, dword [esp + 0x360]
mov dword [esp + 0x6ac], eax
mov ecx, 0xe618b6aa
mov dword [esp + 0x37c], ebp
mov dword [esp + 0x38c], eax
jmp 0x1000cf00
mov dword [esp + 0x10c], ebp
mov eax, dword [esp + 0x218]
mov eax, dword [eax - 4]
mov dword [esp + 0x4a8], eax
mov esi, dword [esp + 0x218]
lea ecx, [esi - 4]
mov edx, dword [esp + 0x4a8]
mov eax, edx
not eax
mov ebx, ecx
and ebx, eax
lea edi, [ebx + ebx]
neg edi
lea ebp, [esi + edi]
add ebp, 0xfffffffc
sub ebp, edx
mov edi, 3
sub edi, esi
mov esi, edi
and esi, edx
or esi, ebx
add esi, ebp
or eax, ecx
add eax, esi
and edi, 0x66d4e4a0
and ecx, 0x992b1b5f
or ecx, edi
xor ecx, 0x992b1b5f
or ecx, edx
sub eax, ecx
mov ecx, 0xdcb2deab
cmp eax, 0x20
jb 0x10010e16
mov ecx, 0x3aaaaac7
mov ebp, dword [esp + 0x10c]
jmp 0x1000cf00
mov eax, dword [esp + 0x164]
mov ecx, eax
and ecx, 1
mov edx, eax
or edx, 1
lea ecx, [edx + ecx*2]
sub ecx, eax
lea eax, [ecx + edx]
add eax, 0xffffffff
push eax
call fcn.100144fd
add esp, 4
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x314], eax
mov ecx, 0x472ae814
jmp 0x1000cf00
mov eax, dword [esp + 0x1e4]
mov ecx, eax
and ecx, 0x24
add ecx, eax
mov edx, eax
not edx
add edx, ecx
and eax, 0xffffffdb
add eax, edx
add eax, 0x25
mov dword [esp + 0x308], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x2e4], eax
mov ecx, 0xda1e5d3b
jmp 0x1000cf00
push dword [esp + 0x338]
push dword [esp + 0x32c]
call fcn.100144ea
add esp, 8
mov ecx, 0x31b6cd86
jmp 0x1000cf00
mov eax, dword [esp + 0x1d4]
lea eax, [esp + 0x58c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 4]
mov eax, dword [eax]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0xd0]
mov ecx, 0xade501e1
cmp eax, 0x7ffffff3
jge 0x1000cf00
mov ecx, 0x1f27ae50
jmp 0x1000cf00
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x58c], eax
mov ecx, 0x7a6ac445
mov edx, dword [esp + 0x274]
mov dword [esp + 0x268], edx
mov dword [esp + 0x270], eax
jmp 0x1000cf00
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x750]
mov dword [esp + 0x224], eax
mov eax, dword [esp + 0x224]
mov ecx, 0xbf1868fe
cmp eax, 0x10
jae 0x1000cf00
mov ecx, 0x6e1415a
jmp 0x1000cf00
mov eax, dword [esp + 0x174]
mov eax, dword [eax]
mov dword [esp + 0x4dc], eax
mov eax, dword [esp + 0x178]
mov eax, dword [eax]
mov dword [esp + 0x4e0], eax
mov eax, dword [esp + 0x18]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x18c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x38
add edx, eax
and ecx, 0xffffffc7
add ecx, edx
xor eax, 0x38
add eax, ecx
add eax, 0x39
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x2d0], ecx
mov ecx, 0x744b1514
cmp eax, 0x10
jae 0x10010fd4
mov ecx, 0x1ed043d2
mov dword [esp + 0x2b4], 0xf
jmp 0x1000cf00
mov edx, dword [esp + 0x168]
lea eax, [edx + edx*2]
mov ecx, edx
xor ecx, 0xffffffdb
add ecx, eax
lea eax, [edx + edx]
or eax, 0xffffffb6
sub ecx, eax
not edx
add edx, ecx
mov dword [esp + 0x3ac], edx
mov eax, dword [esp + 0x448]
mov dword [esp + 0x378], eax
mov ecx, 0x1129131e
jmp 0x1000cf00
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, 0xe72491b
cmp eax, 0x7ffffff3
jge 0x1000cf00
mov ecx, 0xbc85e8ac
jmp 0x1000cf00
mov eax, dword [esp + 0xf8]
mov ecx, eax
and ecx, 0xf
mov edx, eax
and edx, 0xfffffff0
mov esi, ecx
sub esi, edx
or eax, 0xf
add eax, esi
add eax, edx
sub eax, ecx
mov dword [esp + 0xfc], eax
cmp dword [esp + 0xfc], 0
mov ecx, 0xd978a4b1
js 0x10011094
mov ecx, 0xc664c1bf
mov dword [esp + 0x2b0], 0x7fffffff
jmp 0x1000cf00
mov eax, dword [esp + 0xb0]
mov ecx, eax
and ecx, 0xf
mov edx, eax
or edx, 0xfffffff0
mov esi, edx
not esi
sub esi, ecx
or eax, 0xf
add eax, esi
add eax, edx
add eax, ecx
add eax, 1
mov dword [esp + 0xb4], eax
cmp dword [esp + 0xb4], 0
mov ecx, 0xf54c8d66
js 0x100110e2
mov ecx, 0xc1876958
mov dword [esp + 0x34c], 0x7fffffff
jmp 0x1000cf00
mov eax, dword [esp + 0x208]
add eax, 0x24
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x2f0], eax
mov ecx, 0x61b81243
jmp 0x1000cf00
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x4ec], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x4f0], eax
mov eax, dword [esp + 0x20]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x1b8]
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, 0x8e25d7dd
cmp eax, 0x10
jae 0x10011171
mov ecx, 0xe0e40057
mov dword [esp + 0x28c], 0xf
jmp 0x1000cf00
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0xb8]
lea eax, [esp + 0x5d4]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0xc4]
lea eax, [esp + 0x5bc]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 4]
mov eax, dword [eax]
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0x1b8]
mov ecx, 0x60d0a2c9
cmp eax, 0x7fffffde
jge 0x1000cf00
mov ecx, 0xc38594da
jmp 0x1000cf00
push dword [esp + 0x36c]
push dword [esp + 0x35c]
call fcn.100144ea
add esp, 8
mov ecx, 0xd9f64710
jmp 0x1000cf00
lea esi, [esp + 0x5bc]
mov ecx, esi
mov edx, 0x20
push 0x20
push 0x10170fdb
call fcn.10012650
add esp, 8
mov ecx, 0xaa5fea62
mov dword [esp + 0x280], esi
lea eax, [esp + 0x5cc]
mov dword [esp + 0x27c], eax
lea eax, [esp + 0x5d0]
mov dword [esp + 0x278], eax
jmp 0x1000cf00
push dword [esp + 0x3a8]
push dword [esp + 0x354]
call fcn.100144ea
add esp, 8
mov ecx, 0xf0c2343c
jmp 0x1000cf00
mov ecx, dword [esp + 0x4d4]
mov eax, dword [esp + 0x14]
cmp ecx, 0x10
jb 0x1001127f
mov eax, dword [esp + 0x4d8]
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x65c], ecx
mov ecx, dword [esp + 0x2d8]
mov dword [esp + 0x660], ecx
push dword [esp + 0xa4]
push eax
mov esi, dword [esp + 0x2f4]
push esi
call fcn.1001a610
add esp, 0xc
mov eax, dword [esp + 0xa4]
movsd xmm0, qword [0x10170f72]
movsd qword [esi + eax], xmm0
movzx ecx, byte [0x10170f7a]
mov byte [esi + eax + 8], cl
mov eax, dword [esp + 0xa8]
mov byte [esi + eax], 0
lea ecx, [esp + 0x64c]
mov edx, 0x10171c00
call fcn.1000c700
mov eax, dword [esp + 0x660]
mov dword [esp + 0x180], eax
mov eax, dword [esp + 0x180]
mov ecx, 0x6f18f9a0
cmp eax, 0x10
jae 0x1000cf00
mov ecx, 0xf0c2343c
jmp 0x1000cf00
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]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffff2
add edx, eax
and ecx, 0xd
add ecx, edx
xor eax, 0xfffffff2
add eax, ecx
add eax, 0xe
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x344], ecx
mov ecx, 0xb7888867
cmp eax, 0x10
jae 0x1001138c
mov ecx, 0x37bfbc0f
mov dword [esp + 0x32c], 0xf
jmp 0x1000cf00
mov ecx, dword [esp + 0x6c]
mov eax, 0x16
cmp ecx, 0x17
jb 0x100113ae
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x140]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x3c0], ecx
mov ecx, 0x224d6b6d
cmp eax, 0xfff
jae 0x1000cf00
mov ecx, 0x51a5b02
jmp 0x1000cf00
mov eax, dword [esp + 0x2c4]
mov dword [esp + 0x55c], eax
mov ecx, 0xb9e2ea65
mov edx, dword [esp + 0x24c]
mov dword [esp + 0x254], edx
mov dword [esp + 0x260], eax
jmp 0x1000cf00
mov eax, dword [esp + 0x98]
or eax, 0xf
mov dword [esp + 0x9c], eax
cmp dword [esp + 0x9c], 0
mov ecx, 0x65a30f33
js 0x10011433
mov ecx, 0x67b26fa
mov dword [esp + 0x390], 0x7fffffff
jmp 0x1000cf00
mov eax, dword [esp + 0x11c]
mov eax, dword [eax - 4]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x11c]
mov ecx, eax
and ecx, 0xfffffffc
mov edx, eax
and edx, 3
or eax, 3
mov edi, eax
not edi
or edi, edx
add edi, eax
add edi, ecx
sub edi, dword [esp + 0x420]
add edi, 0xfffffffd
mov ecx, 0x714073fe
cmp edi, 0x20
jb 0x1000cf00
mov ecx, 0xe3ff56c7
jmp 0x1000cf00
mov dword [esp + 0x10c], ebp
mov ebp, dword [esp + 0x2b0]
mov eax, ebp
and eax, 0x24
mov ecx, ebp
add ecx, ebp
sub ecx, eax
mov eax, ebp
xor eax, 0xffffffdb
add eax, ecx
mov ecx, ebp
xor ecx, 0x24
add ecx, eax
mov eax, ebp
or eax, 0x24
xor eax, 0xffffffdb
add eax, ecx
add eax, 0x26
push eax
call fcn.100144fd
add esp, 4
mov esi, eax
or esi, 0x23
mov edi, eax
or edi, 0xffffffdc
mov ecx, 0x1b
sub ecx, esi
sub ecx, edi
lea edx, [esi + edi]
add edx, 0x24
mov ebx, edx
and ebx, 0xffffffe0
add esi, edi
add esi, 4
mov edi, esi
and edi, 0x1f
or edi, ebx
or esi, 0xffffffe0
sub edi, esi
or edx, 0xffffffe0
add edx, edi
or ecx, 0xffffffe0
lea esi, [ecx + edx]
add esi, 1
mov dword [esp + 0x284], esi
mov dword [ecx + edx - 3], eax
mov ecx, 0xa9c721bc
mov dword [esp + 0x23c], ebp
mov ebp, dword [esp + 0x10c]
jmp 0x1000cf00
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 + 0x1b0], eax
mov eax, dword [esp + 0x1b0]
mov ecx, 0xb7e73192
cmp eax, 0x10
jae 0x1000cf00
mov ecx, 0x6c92ad02
jmp 0x1000cf00
mov eax, dword [esp + 0x78]
mov ecx, eax
or ecx, 0xf
add ecx, eax
mov edx, eax
and edx, 0xfffffff0
or eax, 0xfffffff0
add eax, edx
sub ecx, eax
add ecx, 0xfffffff0
mov dword [esp + 0x7c], ecx
cmp dword [esp + 0x7c], 0
mov ecx, 0x363dcce1
js 0x100115ae
mov ecx, 0xecf7d7b5
mov dword [esp + 0x398], 0x7fffffff
jmp 0x1000cf00
mov eax, dword [esp + 0x15c]
mov ecx, eax
or ecx, 0x24
or eax, 0xffffffdb
add eax, ecx
add eax, 0x25
mov dword [esp + 0x3d4], eax
mov eax, dword [esp + 0x444]
mov dword [esp + 0x3c4], eax
mov ecx, 0xf1f87ae6
jmp 0x1000cf00
mov ecx, dword [esp + 0x514]
mov eax, dword [esp + 0x14]
cmp ecx, 0x10
jb 0x10011608
mov eax, dword [esp + 0x518]
mov ecx, dword [esp + 0x104]
mov dword [esp + 0x53c], ecx
mov ecx, dword [esp + 0x244]
mov dword [esp + 0x540], ecx
push dword [esp + 0x100]
push eax
mov esi, dword [esp + 0x250]
push esi
call fcn.1001a610
add esp, 0xc
mov eax, dword [esp + 0x100]
movsd xmm0, qword [0x10170f72]
movsd qword [esi + eax], xmm0
movzx ecx, byte [0x10170f7a]
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 0x1001237a
mov eax, dword [esp + 0x3c]
jmp 0x1001237c
mov ecx, dword [esp + 0x4fc]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x100116a8
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.1001a610
add esp, 0xc
mov eax, dword [esp + 0xdc]
movsd xmm0, qword [0x10170f52]
movsd qword [esi + eax], xmm0
movsd xmm0, qword [0x10170f57]
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 0x100123b2
mov eax, dword [esp + 0x30]
jmp 0x100123b4
mov eax, dword [esp + 0x318]
mov dword [esp + 0x5ec], eax
mov ecx, 0xba02606a
mov edx, dword [esp + 0x288]
mov dword [esp + 0x2ac], edx
mov dword [esp + 0x2c8], eax
jmp 0x1000cf00
mov eax, dword [esp + 0x230]
mov dword [esp + 0x5bc], eax
mov ecx, 0xe0e40057
mov edx, dword [esp + 0x22c]
mov dword [esp + 0x28c], edx
mov dword [esp + 0x290], eax
jmp 0x1000cf00
push dword [esp + 0x3f8]
push dword [esp + 0x3f4]
call fcn.100144ea
add esp, 8
mov ecx, 0x70617d2e
jmp 0x1000cf00
mov eax, dword [esp + 0x1e0]
add eax, 1
push eax
call fcn.100144fd
add esp, 4
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0x1e0]
mov dword [esp + 0x274], eax
mov ecx, 0xaad1d792
jmp 0x1000cf00
mov eax, dword [esp + 0x120]
mov ecx, eax
or ecx, 0x24
or eax, 0xffffffdb
add eax, ecx
add eax, 0x25
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0x3f0], eax
mov ecx, 0x4ac46f8
jmp 0x1000cf00
mov ecx, dword [esp + 0xac]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1001182c
mov eax, dword [esp + 0xac]
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0x17c]
mov ecx, dword [esp + 0xac]
mov dword [esp + 0x380], ecx
mov ecx, 0x9e799a97
cmp eax, 0xfff
jae 0x1000cf00
mov ecx, 0x3962a8d0
jmp 0x1000cf00
mov eax, dword [esp + 0x73c]
mov dword [esp + 0x228], eax
mov eax, dword [esp + 0x224]
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 + 0x228]
mov dword [esp + 0x2a4], eax
mov ecx, 0x64116149
mov dword [esp + 0x2c0], edx
cmp edx, 0x1000
jae 0x1000cf00
mov ecx, 0x84c57fd8
jmp 0x1000cf00
lea eax, [esp + 0x708]
mov dword [esp + 0x174], eax
mov eax, dword [esp + 0x174]
mov eax, dword [eax]
mov dword [esp + 0x4d4], eax
lea eax, [esp + 0x6f4]
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x178]
mov eax, dword [eax]
mov dword [esp + 0x4d8], eax
mov eax, dword [esp + 0xa0]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0xa4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 9
add edx, eax
and ecx, 0xfffffff6
add ecx, edx
xor eax, 9
add eax, ecx
add eax, 0xa
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x2ec], ecx
mov ecx, 0x5f6e661e
cmp eax, 0x10
jae 0x10011950
mov ecx, 0x17ac97f6
mov dword [esp + 0x2d8], 0xf
jmp 0x1000cf00
lea esi, [esp + 0x6dc]
mov ecx, esi
mov edx, 1
push 1
push 0x10170f34
call fcn.10012650
add esp, 8
mov ecx, 0x6693312e
mov dword [esp + 0x3b8], esi
lea eax, [esp + 0x6ec]
mov dword [esp + 0x3b0], eax
lea eax, [esp + 0x6f0]
mov dword [esp + 0x3a4], eax
jmp 0x1000cf00
mov ecx, dword [esp + 0x4ec]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x100119c0
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 + 0x28c]
mov dword [ecx], edx
movzx ecx, word [0x1017101c]
mov esi, dword [esp + 0x290]
mov word [esi + 0x20], cx
movups xmm0, xmmword [0x1017100c]
movups xmmword [esi + 0x10], xmm0
movups xmm0, xmmword [0x10170ffc]
movups xmmword [esi], xmm0
lea ecx, [esi + 0x22]
push dword [esp + 0x1b8]
push eax
push ecx
call fcn.1001a610
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 + 0x1c0], eax
mov eax, dword [esp + 0x58]
mov eax, dword [eax]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x1c0]
mov ecx, dword [esp + 0x46c]
mov edx, ecx
or edx, eax
not edx
mov esi, eax
not esi
or esi, ecx
lea edx, [edx + ecx*2]
add esi, eax
sub edx, esi
mov ecx, 0xe655dfbe
cmp edx, 0x20
jb 0x1000cf00
mov ecx, 0x529e33af
jmp 0x1000cf00
mov eax, dword [esp + 0x4a4]
mov eax, dword [eax]
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0x214]
add eax, 1
mov ecx, dword [esp + 0x218]
mov dword [esp + 0x2bc], ecx
mov ecx, 0x5da2bcf5
mov dword [esp + 0x2e0], eax
cmp eax, 0x1000
jae 0x1000cf00
mov ecx, 0x529a9ce6
jmp 0x1000cf00
mov ecx, dword [esp + 0x108]
mov eax, 0x16
cmp ecx, 0x17
jb 0x10011ae9
mov eax, dword [esp + 0x108]
mov dword [esp + 0x210], eax
mov eax, dword [esp + 0x210]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x2cc], ecx
mov ecx, 0x7c6db3b0
cmp eax, 0xfff
jae 0x1000cf00
mov ecx, 0x2480f57d
jmp 0x1000cf00
mov eax, dword [esp + 0x6dc]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x130]
add eax, 1
mov ecx, dword [esp + 0x134]
mov dword [esp + 0x3d0], ecx
mov ecx, 0x8ec2aace
mov dword [esp + 0x3f4], eax
cmp eax, 0x1000
jae 0x1000cf00
mov ecx, 0x507c48db
jmp 0x1000cf00
push dword [esp + 0x354]
push dword [esp + 0x34c]
call fcn.100144ea
add esp, 8
mov ecx, 0x4c1206ff
jmp 0x1000cf00
mov eax, dword [esp + 0x1c4]
mov ecx, eax
not ecx
and ecx, 0x24
add ecx, eax
mov edx, eax
xor edx, 0xffffffdb
add edx, ecx
and eax, 0xffffffdb
add eax, edx
add eax, 0x25
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x31c], eax
mov ecx, 0xcddafbb
jmp 0x1000cf00
lea esi, [esp + 0x724]
mov ecx, esi
mov edx, 7
push 7
push 0x10170f24
call fcn.10012650
add esp, 8
mov ecx, 0xf9775823
mov dword [esp + 0x3e8], esi
lea eax, [esp + 0x734]
mov dword [esp + 0x3e4], eax
lea eax, [esp + 0x738]
mov dword [esp + 0x3dc], eax
jmp 0x1000cf00
mov eax, dword [esp + 0x20c]
mov eax, dword [eax - 4]
mov dword [esp + 0x4a0], eax
mov ecx, dword [esp + 0x20c]
lea esi, [ecx - 4]
mov eax, dword [esp + 0x4a0]
mov edx, eax
and edx, esi
mov edi, eax
not edi
and edi, esi
mov esi, 3
sub esi, ecx
and esi, eax
or esi, edi
sub edi, edx
add ecx, edi
add ecx, 0xfffffffc
sub ecx, eax
not esi
add esi, ecx
add eax, esi
add eax, 1
mov ecx, 0xc20506c1
cmp eax, 0x20
jb 0x1000cf00
mov ecx, 0xdf3fc3e5
jmp 0x1000cf00
mov eax, dword [esp + 0x16c]
mov eax, dword [eax - 4]
mov dword [esp + 0x448], eax
mov eax, dword [esp + 0x16c]
mov ecx, eax
and ecx, 3
mov esi, eax
or esi, 0xfffffffc
add esi, ecx
xor eax, 3
lea edx, [esi + eax]
lea edi, [eax + esi]
add edi, 0xfffffffd
mov ecx, dword [esp + 0x448]
mov eax, ecx
not eax
and eax, edi
lea esi, [eax + edx]
add esi, 0xfffffffd
mov ebx, 2
sub ebx, edx
and ebx, 0x700805e3
mov eax, edi
and eax, 0x8ff7fa1c
or eax, ebx
xor eax, 0x8ff7fa1c
and eax, ecx
add eax, esi
sub eax, ecx
mov esi, 0xc0000002
sub esi, edx
and esi, 0x26b30bc2
and edi, 0xd94cf43d
or edi, esi
xor edi, ecx
xor edi, 0xd94cf43d
add eax, edi
add eax, 1
mov ecx, 0x83a0b4fe
cmp eax, 0x20
jb 0x1000cf00
mov ecx, 0xbd7129e0
jmp 0x1000cf00
mov eax, dword [esp + 0x494]
mov eax, dword [eax]
mov dword [esp + 0x200], eax
mov eax, dword [esp + 0x1fc]
mov ecx, eax
and ecx, 1
lea edx, [eax + eax]
sub edx, ecx
mov ecx, eax
or ecx, 0xfffffffe
sub edx, ecx
xor eax, 0xfffffffe
add eax, edx
add eax, 1
mov ecx, dword [esp + 0x200]
mov dword [esp + 0x404], ecx
mov ecx, 0x10dbb657
mov dword [esp + 0x408], eax
cmp eax, 0x1000
jae 0x1000cf00
mov ecx, 0x39a92ef
jmp 0x1000cf00
mov eax, dword [esp + 0x228]
mov eax, dword [eax - 4]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x228]
mov edx, eax
or edx, 3
sub edx, eax
sub edx, eax
or eax, 0xfffffffc
add eax, edx
mov ecx, dword [esp + 0x4b0]
add eax, ecx
add eax, 0x24
mov ecx, 0x96fa6e56
cmp eax, 0x20
jb 0x1000cf00
mov ecx, 0xd054eaf5
jmp 0x1000cf00
mov eax, dword [esp + 0x284]
mov dword [esp + 0x544], eax
mov ecx, 0x317ae8e1
mov edx, dword [esp + 0x23c]
mov dword [esp + 0x250], edx
mov dword [esp + 0x25c], eax
jmp 0x1000cf00
mov ecx, dword [esp + 0xd8]
mov eax, 0x16
cmp ecx, 0x17
jb 0x10011dfb
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x1e0], eax
mov eax, dword [esp + 0x1e0]
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0x310], ecx
mov ecx, 0xb9f054ab
cmp eax, 0xfff
jae 0x1000cf00
mov ecx, 0x4dc96c2
jmp 0x1000cf00
mov esi, dword [esp + 0x380]
lea eax, [esi + 0x24]
push eax
call fcn.100144fd
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [esp + 0x394], ecx
mov dword [ecx - 4], eax
mov ecx, 0x20e15a39
mov dword [esp + 0x30c], esi
jmp 0x1000cf00
mov ecx, dword [esp + 0xfc]
mov eax, 0x16
cmp ecx, 0x17
jb 0x10011e7d
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x204], eax
mov eax, dword [esp + 0x204]
mov ecx, dword [esp + 0xfc]
mov dword [esp + 0x2b0], ecx
mov ecx, 0xd978a4b1
cmp eax, 0xfff
jae 0x1000cf00
mov ecx, 0x6936f885
jmp 0x1000cf00
mov eax, dword [esp + 0x110]
mov eax, dword [esp + 0x24]
lea eax, [esp + 0x6f4]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x6dc]
mov dword [esp + 0x28], ecx
mov eax, dword [esp + 0x28]
lea edx, [esp + 0x6c4]
mov dword [esp + 0x128], edx
mov eax, dword [esp + 0x128]
mov dword [esp + 0x6d0], 0
mov dword [esp + 0x6cc], 0
mov dword [esp + 0x6d4], 7
lea eax, [esp + 0x6d8]
mov dword [esp + 0x428], eax
mov eax, dword [esp + 0x428]
mov dword [eax], 0xf
mov eax, dword [esp + 0x128]
mov esi, dword [0x10170f2f]
mov dword [eax + 3], esi
mov esi, dword [0x10170f2c]
mov dword [eax], esi
mov byte [esp + 0x6cb], 0
call fcn.1000bcc0
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 + 0x12c], eax
mov eax, dword [esp + 0x48]
mov eax, dword [eax]
mov dword [esp + 0x430], eax
mov eax, dword [esp + 0x12c]
mov edx, dword [esp + 0x430]
mov ecx, 0x6a2cbda9
cmp edx, eax
je 0x1000cf00
mov ecx, 0xbd61e61a
jmp 0x1000cf00
mov ecx, dword [esp + 0x7c]
mov eax, 0x16
cmp ecx, 0x17
jb 0x10011fb8
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x14c]
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x398], ecx
mov ecx, 0x363dcce1
cmp eax, 0xfff
jae 0x1000cf00
mov ecx, 0x892863c9
jmp 0x1000cf00
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]
or ecx, 0xffffffe4
add ecx, eax
mov edx, eax
xor edx, 0xd
add edx, ecx
mov ecx, eax
and ecx, 0xfffffff2
or ecx, 4
xor ecx, 0xfffffff6
add ecx, edx
or eax, 0xfffffff2
sub ecx, eax
add ecx, 0x1c
mov dword [esp + 0xd4], ecx
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x270], ecx
mov ecx, 0xd1ab6d7a
cmp eax, 0x10
jae 0x10012062
mov ecx, 0x7a6ac445
mov dword [esp + 0x268], 0xf
jmp 0x1000cf00
mov eax, dword [esp + 0x88]
mov ecx, eax
not ecx
and ecx, 0xf
add ecx, eax
mov dword [esp + 0x8c], ecx
cmp dword [esp + 0x8c], 0
mov ecx, 0x68b003d6
js 0x1001209d
mov ecx, 0xff15335a
mov dword [esp + 0x39c], 0x7fffffff
jmp 0x1000cf00
mov eax, dword [esp + 0x484]
mov eax, dword [eax]
mov dword [esp + 0x1e8], eax
mov eax, dword [esp + 0x1e4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 1
lea edx, [edx + eax*2]
and ecx, 0x7ffffffe
lea ecx, [edx + ecx*2]
mov edx, eax
xor edx, 1
add edx, ecx
or eax, 0xfffffffe
sub edx, eax
add edx, 2
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x2e4], eax
mov ecx, 0xb91ccf20
mov dword [esp + 0x308], edx
cmp edx, 0x1000
jae 0x1000cf00
mov ecx, 0xda1e5d3b
jmp 0x1000cf00
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 + 0x138], eax
mov eax, dword [esp + 0x138]
mov ecx, 0xd0b2eb3e
cmp eax, 0x10
jae 0x1000cf00
mov ecx, 0x11fad2b8
jmp 0x1000cf00
mov eax, dword [esp + 0x90]
lea eax, [esp + 0x64c]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xa0]
lea eax, [esp + 0x704]
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0x170]
mov eax, dword [eax]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xa4]
mov ecx, 0x6a2f124f
cmp eax, 0x7ffffff7
jge 0x1000cf00
mov ecx, 0xc11bb4e6
jmp 0x1000cf00
lea esi, [esp + 0x5ec]
mov ecx, esi
mov edx, 0xd
push 0xd
push 0x10170f52
call fcn.10012650
add esp, 8
mov ecx, 0xdd148304
mov dword [esp + 0x29c], esi
lea eax, [esp + 0x5fc]
mov dword [esp + 0x298], eax
lea eax, [esp + 0x600]
mov dword [esp + 0x294], eax
jmp 0x1000cf00
mov esi, dword [esp + 0x2cc]
lea eax, [esi + 0x24]
push eax
call fcn.100144fd
add esp, 4
mov ecx, eax
or ecx, 0xffffffdc
add ecx, eax
mov edx, eax
xor edx, 0x23
add edx, ecx
mov ecx, eax
or ecx, 0x23
xor ecx, 0xffffffdc
add ecx, edx
add ecx, 0x25
and ecx, 0xffffffe0
mov dword [esp + 0x2a8], ecx
mov dword [ecx - 4], eax
mov ecx, 0x83113ea
mov dword [esp + 0x240], esi
jmp 0x1000cf00
mov eax, dword [esp + 4]
mov eax, dword [eax]
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x188]
lea eax, [esp + 0x604]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0xb8]
lea eax, [esp + 0x5ec]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x19c]
mov ecx, 0x308a8866
cmp eax, 0x7fffffdb
jge 0x1000cf00
mov ecx, 0x9c5c2201
jmp 0x1000cf00
mov eax, dword [eax]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov ecx, 0xe7c50c5c
test eax, eax
je 0x1000cf00
mov ecx, 0x532033e0
jmp 0x1000cf00
mov eax, dword [eax]
push 6
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov eax, dword [esp + 0x5a0]
mov dword [esp + 0x1e4], eax
mov eax, dword [esp + 0x1e4]
mov ecx, 0x4ac5353c
cmp eax, 0x10
jae 0x1000cf00
mov ecx, 0xf231cee0
jmp 0x1000cf00
mov eax, dword [eax]
push 6
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov eax, dword [esp + 0x570]
mov dword [esp + 0x1fc], eax
mov eax, dword [esp + 0x1fc]
mov ecx, 0x52601e
cmp eax, 0x10
jae 0x1000cf00
mov ecx, 0x22403c53
jmp 0x1000cf00
mov eax, dword [eax]
push 6
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov eax, dword [esp + 0x558]
mov dword [esp + 0x208], eax
mov eax, dword [esp + 0x208]
mov ecx, 0x336ce24a
cmp eax, 0x10
jae 0x1000cf00
mov ecx, 0x2aa7fa61
jmp 0x1000cf00
mov eax, dword [eax]
push 6
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov eax, dword [esp + 0x540]
mov dword [esp + 0x214], eax
mov eax, dword [esp + 0x214]
mov ecx, 0x10eda5b6
cmp eax, 0x10
jae 0x1000cf00
mov ecx, 0x3070c6cf
jmp 0x1000cf00
mov eax, dword [eax]
push 6
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov eax, dword [esp + 0x588]
mov dword [esp + 0x1f0], eax
mov eax, dword [esp + 0x1f0]
mov ecx, 0x7609e6ba
cmp eax, 0x10
jae 0x1000cf00
mov ecx, 0xdb3bcc0d
jmp 0x1000cf00
cmp ecx, 0x6e1415a
je 0x10012625
jmp 0x1000cf00
cmp ecx, 0x6939e6d3
jne 0x1000cf00
jmp 0x10012641
cmp ecx, 0xe3ff56c7
jne 0x1000cf00
jmp 0x10012641
cmp ecx, 0x122c4890
jne 0x1000cf00
jmp 0x10012641
cmp ecx, 0x62a25c07
jne 0x1000cf00
jmp 0x10012641
cmp ecx, 0x5b611dfb
jne 0x1000cf00
jmp 0x10012641
cmp ecx, 0xb04a57f6
jne 0x1000cf00
jmp 0x10012620
cmp ecx, 0x308a8866
jne 0x1000cf00
jmp 0x10012620
cmp ecx, 0xbd7129e0
jne 0x1000cf00
jmp 0x10012641
cmp ecx, 0x6a2f124f
jne 0x1000cf00
jmp 0x10012620
cmp ecx, 0x56ff6ab8
je 0x10012641
cmp ecx, 0x59b3f741
jne 0x1000cf00
jmp 0x10012641
cmp ecx, 0x96b7957f
je 0x10012620
cmp ecx, 0x9a4c5b47
jne 0x1000cf00
jmp 0x10012641
cmp ecx, 0x670ba04b
je 0x10012620
cmp ecx, 0x68d1f95c
jne 0x1000cf00
jmp 0x10012641
cmp ecx, 0x3aaaaac7
je 0x10012641
cmp ecx, 0x3c2b03d0
jne 0x1000cf00
jmp 0x10012641
cmp ecx, 0xade501e1
jne 0x1000cf00
jmp 0x10012620
cmp ecx, 0x2ef2e71c
jne 0x1000cf00
jmp 0x10012641
cmp ecx, 0xbd14989d
jne 0x1000cf00
jmp 0x10012641
cmp ecx, 0xdf3fc3e5
jne 0x1000cf00
jmp 0x10012641
cmp ecx, 0xe72491b
jne 0x1000cf00
jmp 0x10012620
cmp ecx, 0xb946c6e0
jne 0x1000cf00
jmp 0x10012620
cmp ecx, 0x51bbed84
jne 0x1000cf00
jmp 0x10012620
cmp ecx, 0xd054eaf5
jne 0x1000cf00
jmp 0x10012641
cmp ecx, 0xf22a6f0d
jne 0x1000cf00
jmp 0x10012641
cmp ecx, 0xfcdb976c
jne 0x1000cf00
jmp 0x10012641
cmp ecx, 0x60d0a2c9
jne 0x1000cf00
jmp 0x10012620
cmp ecx, 0xa3b8b2bc
jne 0x1000cf00
jmp 0x10012620
cmp ecx, 0x23595b84
jne 0x1000cf00
jmp 0x10012641
cmp ecx, 0x9ff59a7c
jne 0x1000cf00
jmp 0x10012620
cmp ecx, 0x31b6825b
jne 0x1000cf00
jmp 0x10012641
cmp ecx, 0xaba2dc9c
jne 0x1000cf00
jmp 0x10012641
cmp ecx, 0x28027f85
jne 0x1000cf00
jmp 0x10012641
cmp ecx, 0x92ec77fd
jne 0x1000cf00
call fcn.1000a900
mov eax, dword [esp]
mov ecx, dword [esp + 0x754]
xor ecx, esp
call fcn.100149fa
add esp, 0x758
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.100164ad
int3