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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x758
mov eax, dword [0x10025040]
xor eax, esp
mov dword [esp + 0x754], eax
lea eax, [esp + 0x738]
mov dword [esp + 0x44], eax
lea eax, [esp + 0x734]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x6f0]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x6ec]
mov dword [esp + 0x50], 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 + 0x54], eax
lea eax, [esp + 0x5fc]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x5d0]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x5cc]
mov dword [esp + 0x60], 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 + 0x114], edx
mov eax, dword [esp + 0x114]
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 + 0x114]
mov esi, dword [0x1014fc67]
mov dword [eax + 3], esi
mov esi, dword [0x1014fc64]
mov dword [eax], esi
mov byte [esp + 0x713], 0
call fcn.1000ab70
lea eax, [esp + 0x51c]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x418]
mov eax, dword [esp + 0x48]
mov eax, dword [eax]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0x41c]
mov edx, eax
not edx
and edx, ecx
sub edx, eax
mov esi, ecx
or esi, eax
add esi, edx
xor eax, ecx
sub esi, eax
cmp esi, 7
setb byte [esp + 0x13]
mov ecx, 0x26f0d0d1
jmp 0x1000bd20
mov eax, dword [esp + 0x3c]
mov ecx, 0xf0cec803
nop word cs:[eax + eax]
nop
cmp ecx, 0xa81637d
jg 0x1000bdc0
cmp ecx, 0xba25c502
jle 0x1000be70
cmp ecx, 0xe2629ae2
jg 0x1000bfbd
cmp ecx, 0xcb5c18b2
jle 0x1000c1b5
cmp ecx, 0xd3dc7f92
jg 0x1000c626
cmp ecx, 0xd0048f80
jle 0x1000cd1a
cmp ecx, 0xd1e8e2e1
jg 0x1000dcda
cmp ecx, 0xd0048f81
je 0x1000efef
cmp ecx, 0xd0e8e4a1
jne 0x1000bd20
mov eax, dword [esp + 0xf0]
or eax, 0xf
mov dword [esp + 0xf4], eax
cmp dword [esp + 0xf4], 0
mov ecx, 0x375e9958
js 0x1000bdad
mov ecx, 0xea770f8e
mov dword [esp + 0x110], 0x7fffffff
jmp 0x1000bd20
cmp ecx, 0x42b3d578
jg 0x1000bef0
cmp ecx, 0x25c0ebd8
jg 0x1000c02e
cmp ecx, 0x1ab98eac
jg 0x1000c2d4
cmp ecx, 0x15b6d680
jg 0x1000c7d0
cmp ecx, 0xc83f1c4
jle 0x1000cdb9
cmp ecx, 0x124dbec6
jg 0x1000dd12
cmp ecx, 0xc83f1c5
je 0x1000f027
cmp ecx, 0xf8f0dbe
jne 0x10010fab
mov eax, dword [esp + 0x5bc]
mov dword [esp + 0x1d4], eax
mov eax, dword [esp + 0x1d0]
add eax, 1
mov ecx, dword [esp + 0x1d4]
mov dword [esp + 0x330], ecx
mov ecx, 0x818b8aa1
mov dword [esp + 0x350], eax
cmp eax, 0x1000
jae 0x1000bd20
mov ecx, 0x2a58a5b6
jmp 0x1000bd20
cmp ecx, 0x9f29f4c0
jg 0x1000c0b0
cmp ecx, 0x8f44c30c
jg 0x1000c373
cmp ecx, 0x8864a537
jg 0x1000c820
cmp ecx, 0x84b7e073
jle 0x1000cdfd
cmp ecx, 0x872a821f
jg 0x1000dd5b
cmp ecx, 0x84b7e074
je 0x1000f0b3
cmp ecx, 0x8553f549
jne 0x1000bd20
push dword [esp + 0x3d8]
push dword [esp + 0x3c4]
call fcn.10012fd2
add esp, 8
mov ecx, 0xc9d18ec2
jmp 0x1000bd20
cmp ecx, 0x62991bb5
jg 0x1000c140
cmp ecx, 0x553e40f9
jle 0x1000c3cf
cmp ecx, 0x5dd31ef5
jg 0x1000c68b
cmp ecx, 0x5a0a456b
jle 0x1000ce8f
cmp ecx, 0x5a8d4a65
jg 0x1000ddb4
cmp ecx, 0x5a0a456c
je 0x1000f0fe
cmp ecx, 0x5a8a2b22
jne 0x1000bd20
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 + 0x64]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov ecx, dword [esp + 0x68]
mov eax, ecx
not eax
mov edx, ecx
or edx, 0xd
add edx, ecx
or ecx, 0xfffffff2
add ecx, edx
mov edx, eax
or edx, 0xd
add edx, ecx
or eax, 0xfffffff2
add eax, edx
add eax, 0x10
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x384], ecx
mov ecx, 0x7fdffdda
cmp eax, 0x10
jae 0x1000bfad
mov ecx, 0x9e8aa85
mov dword [esp + 0x368], 0xf
jmp 0x1000bd20
cmp ecx, 0xf82c104f
jle 0x1000c51f
cmp ecx, 0x3bff001
jg 0x1000c759
cmp ecx, 0xfbc9591f
jle 0x1000cee0
cmp ecx, 0xfc17456a
jle 0x1000de6f
cmp ecx, 0xfc17456b
je 0x1000f168
cmp ecx, 0x1677191
jne 0x10010fbc
mov eax, dword [esp + 0x154]
add eax, 0x24
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x440]
mov dword [esp + 0x3d4], eax
mov ecx, 0xcb5c18b3
jmp 0x1000bd20
cmp ecx, 0x37d4ae50
jg 0x1000c440
cmp ecx, 0x2a54c487
jg 0x1000c87f
cmp ecx, 0x272346dd
jle 0x1000cf5c
cmp ecx, 0x291c0198
jg 0x1000deb9
cmp ecx, 0x272346de
je 0x1000f1b6
cmp ecx, 0x27570121
jne 0x1000bd20
mov eax, dword [esp + 0x22c]
mov eax, dword [eax - 4]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x22c]
sub eax, dword [esp + 0x4b0]
add eax, 0xfffffffc
mov ecx, 0xec7e3368
cmp eax, 0x20
jb 0x1000bd20
mov ecx, 0xde54254
jmp 0x1000bd20
cmp ecx, 0xb188ffaa
jle 0x1000c5a9
cmp ecx, 0xb6868747
jle 0x1000c8de
cmp ecx, 0xb7bdefab
jle 0x1000cfce
cmp ecx, 0xb93a8c90
jle 0x1000df1f
cmp ecx, 0xb93a8c91
je 0x1000f1d6
cmp ecx, 0xb98636c8
jne 0x10010fcd
mov eax, dword [esp + 0x158]
mov eax, dword [eax - 4]
mov dword [esp + 0x440], eax
mov eax, dword [esp + 0x158]
mov ecx, eax
not ecx
and ecx, 0xfffffffc
add ecx, eax
or eax, 3
add eax, ecx
sub eax, dword [esp + 0x440]
add eax, 0xfffffffd
mov ecx, 0x1677191
cmp eax, 0x20
jb 0x1000bd20
mov ecx, 0x5598a5d4
jmp 0x1000bd20
cmp ecx, 0x70526787
jg 0x1000c4ba
cmp ecx, 0x6a309d89
jg 0x1000c947
cmp ecx, 0x665c0097
jg 0x1000d040
cmp ecx, 0x63ad1ae7
jg 0x1000df82
cmp ecx, 0x62991bb6
je 0x1000f1f6
cmp ecx, 0x62d5564e
jne 0x1000bd20
mov eax, dword [esp + 0x3a8]
mov dword [esp + 0x694], eax
mov ecx, 0x53141720
mov edx, dword [esp + 0x338]
mov dword [esp + 0x36c], edx
mov dword [esp + 0x38c], eax
jmp 0x1000bd20
cmp ecx, 0xc5ae5004
jg 0x1000c9a4
cmp ecx, 0xc1d02ee5
jg 0x1000d0dd
cmp ecx, 0xbed7294e
jg 0x1000dfe4
cmp ecx, 0xba25c503
je 0x1000f249
cmp ecx, 0xbdb17b15
jne 0x1000bd20
mov ecx, dword [esp + 0x4e4]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000c207
mov eax, dword [esp + 0x4e8]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0xc0]
mov dword [ecx], edx
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x2a0]
mov dword [ecx], edx
movsd xmm0, qword [0x1014fd0a]
mov esi, dword [esp + 0x2b4]
movsd qword [esi + 0x1d], xmm0
movups xmm0, xmmword [0x1014fcfd]
movups xmmword [esi + 0x10], xmm0
movups xmm0, xmmword [0x1014fced]
movups xmmword [esi], xmm0
lea ecx, [esi + 0x25]
push dword [esp + 0x1a0]
push eax
push ecx
call fcn.100190f0
add esp, 0xc
mov eax, dword [esp + 0xc0]
mov byte [esi + eax], 0
lea eax, [esp + 0x524]
mov dword [esp + 0x454], eax
mov eax, dword [esp + 0x454]
mov eax, dword [esp + 0x58]
mov eax, dword [eax]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x54]
mov eax, dword [eax]
mov dword [esp + 0x458], eax
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x458]
mov edx, ecx
or edx, eax
mov edi, eax
xor edi, ecx
add edx, ecx
add edi, eax
not eax
or ecx, eax
add ecx, edi
add eax, edx
sub eax, ecx
mov ecx, 0xa010fbf2
cmp eax, 0xd
jb 0x1000bd20
mov ecx, 0x694209ac
jmp 0x1000bd20
cmp ecx, 0x222ff2f4
jg 0x1000ca1e
cmp ecx, 0x1d06a248
jle 0x1000d715
cmp ecx, 0x200ec1d4
jg 0x1000e029
cmp ecx, 0x1d06a249
je 0x1000f2b4
cmp ecx, 0x1e14c6e5
jne 0x1000bd20
mov eax, dword [esp + 0x484]
mov eax, dword [eax]
mov dword [esp + 0x1ec], eax
mov eax, dword [esp + 0x1e8]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xfffffffe
add edx, eax
and ecx, 0xfffffffe
add ecx, edx
lea edx, [eax + eax]
or edx, 0xfffffffc
sub edx, ecx
add eax, edx
add eax, 1
mov ecx, dword [esp + 0x1ec]
mov dword [esp + 0x2dc], ecx
mov ecx, 0x22eb333b
mov dword [esp + 0x320], eax
cmp eax, 0x1000
jae 0x1000bd20
mov ecx, 0x93af12fe
jmp 0x1000bd20
cmp ecx, 0x9700ade1
jg 0x1000ca88
cmp ecx, 0x92ffe3e9
jle 0x1000d7bd
cmp ecx, 0x94164405
jg 0x1000e09e
cmp ecx, 0x92ffe3ea
je 0x1000f367
cmp ecx, 0x93af12fe
jne 0x1000bd20
push dword [esp + 0x320]
push dword [esp + 0x2e0]
call fcn.10012fd2
add esp, 8
mov ecx, 0xc9ee728c
jmp 0x1000bd20
cmp ecx, 0x5106bb9f
jg 0x1000caed
cmp ecx, 0x4da4c485
jg 0x1000d133
cmp ecx, 0x49d60200
jg 0x1000e143
cmp ecx, 0x42b3d579
je 0x1000f3d4
cmp ecx, 0x486f5c61
jne 0x1000bd20
mov eax, dword [esp + 0xe4]
or eax, 0xf
mov dword [esp + 0xe8], eax
cmp dword [esp + 0xe8], 0
mov ecx, 0xb32e4d9a
js 0x1000c430
mov ecx, 0xc1e760ae
mov dword [esp + 0x2f8], 0x7fffffff
jmp 0x1000bd20
cmp ecx, 0x3ae5e66c
jle 0x1000cbc9
cmp ecx, 0x3e9eb803
jg 0x1000d1a1
cmp ecx, 0x3ce4cd10
jg 0x1000e19f
cmp ecx, 0x3ae5e66d
je 0x1000f409
cmp ecx, 0x3c08bc1d
jne 0x1000bd20
mov eax, dword [esp + 0x168]
mov ecx, eax
xor ecx, 1
add ecx, eax
xor eax, 0xfffffffe
add eax, ecx
add eax, 2
push eax
call fcn.10012fe5
add esp, 4
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 0x2ec], eax
mov ecx, 0xbed7294f
jmp 0x1000bd20
cmp ecx, 0x792f39c9
jle 0x1000cb52
cmp ecx, 0x7b62fdda
jg 0x1000d281
cmp ecx, 0x7ab2d512
jg 0x1000e1e0
cmp ecx, 0x792f39ca
je 0x1000f457
cmp ecx, 0x799ca5f6
jne 0x1000bd20
mov eax, dword [esp + 0x134]
add eax, 0x24
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x434]
mov dword [esp + 0x3f8], eax
mov ecx, 0xb42766e
jmp 0x1000bd20
cmp ecx, 0xee74b74b
jg 0x1000cc2e
cmp ecx, 0xe7549211
jle 0x1000d2ef
cmp ecx, 0xeb12bd08
jg 0x1000e23f
cmp ecx, 0xe7549212
je 0x1000f484
cmp ecx, 0xea770f8e
jne 0x1000bd20
mov ecx, dword [esp + 0xf4]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000c573
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x1fc], eax
mov eax, dword [esp + 0x1fc]
mov ecx, dword [esp + 0xf4]
mov dword [esp + 0x110], ecx
mov ecx, 0x375e9958
cmp eax, 0xfff
jae 0x1000bd20
mov ecx, 0x3238a69e
jmp 0x1000bd20
cmp ecx, 0xa752932b
jg 0x1000cc7e
cmp ecx, 0xa2aaffc6
jle 0x1000d80a
cmp ecx, 0xa4b69988
jg 0x1000e292
cmp ecx, 0xa2aaffc7
je 0x1000f4df
cmp ecx, 0xa3e0ea38
jne 0x1000bd20
mov eax, dword [esp + 0x184]
mov ecx, eax
not ecx
and ecx, 0x24
add ecx, eax
mov edx, eax
and edx, 0xffffffdb
or edx, 4
xor edx, 0xffffffdf
add edx, ecx
add eax, edx
add eax, 0x25
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x37c], eax
mov ecx, 0x3fc1ed25
jmp 0x1000bd20
cmp ecx, 0xdad39b9b
jle 0x1000d388
cmp ecx, 0xdc903b05
jg 0x1000e2e4
cmp ecx, 0xdad39b9c
je 0x1000f55d
cmp ecx, 0xdbbcb26f
jne 0x1000bd20
mov eax, dword [esp + 0xac]
or eax, 0xf
mov dword [esp + 0xb0], eax
cmp dword [esp + 0xb0], 0
mov ecx, 0x5db6856
js 0x1000c67b
mov ecx, 0x294d220b
mov dword [esp + 0x380], 0x7fffffff
jmp 0x1000bd20
cmp ecx, 0x5f5e5197
jg 0x1000d3cc
cmp ecx, 0x5ede48c1
jg 0x1000e335
cmp ecx, 0x5dd31ef6
je 0x1000f5a8
cmp ecx, 0x5e30c83b
jne 0x1000bd20
mov ecx, dword [esp + 0x504]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000c6d1
mov eax, dword [esp + 0x508]
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0x56c], ecx
mov ecx, dword [esp + 0x24c]
mov dword [esp + 0x570], ecx
push dword [esp + 0xec]
push eax
mov esi, dword [esp + 0x25c]
push esi
call fcn.100190f0
add esp, 0xc
mov eax, dword [esp + 0xec]
movups xmm0, xmmword [0x1014fc98]
movups xmmword [esi + eax], xmm0
movzx ecx, byte [0x1014fca8]
mov byte [esi + eax + 0x10], cl
mov eax, dword [esp + 0xf0]
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 0x10010e54
mov eax, dword [esp + 0x34]
jmp 0x10010e56
cmp ecx, 0x69a8a25
jg 0x1000d44e
cmp ecx, 0x598f570
jg 0x1000e37a
cmp ecx, 0x3bff002
je 0x1000f5f6
cmp ecx, 0x429a865
jne 0x1000bd20
mov eax, dword [esp + 0x6dc]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x134]
add eax, 1
mov ecx, dword [esp + 0x138]
mov dword [esp + 0x3f8], ecx
mov ecx, 0x7ab2d513
mov dword [esp + 0x404], eax
cmp eax, 0x1000
jae 0x1000bd20
mov ecx, 0xb42766e
jmp 0x1000bd20
cmp ecx, 0x174bbfe3
jle 0x1000d875
cmp ecx, 0x17d59d26
jg 0x1000e3f0
cmp ecx, 0x174bbfe4
je 0x1000f643
cmp ecx, 0x174d73d1
jne 0x1000bd20
push dword [esp + 0x378]
push dword [esp + 0x350]
call fcn.10012fd2
add esp, 8
mov ecx, 0x5dd31ef6
jmp 0x1000bd20
cmp ecx, 0x8ca01d0d
jle 0x1000d8dc
cmp ecx, 0x8d0bb2ab
jg 0x1000e43a
cmp ecx, 0x8ca01d0e
je 0x1000f670
cmp ecx, 0x8cf6f952
jne 0x1000bd20
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 0x10010e8c
mov eax, dword [esp]
jmp 0x10010e8e
cmp ecx, 0x2c97fcaf
jle 0x1000d98e
cmp ecx, 0x36136eac
jg 0x1000e472
cmp ecx, 0x2c97fcb0
je 0x1000f6be
cmp ecx, 0x3238a69e
jne 0x1000bd20
mov eax, dword [esp + 0x1fc]
add eax, 1
push eax
call fcn.10012fe5
add esp, 4
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x230], eax
mov ecx, 0x2c0808e7
jmp 0x1000bd20
cmp ecx, 0xb32e4d99
jle 0x1000d9dc
cmp ecx, 0xb50bef36
jg 0x1000e54e
cmp ecx, 0xb32e4d9a
je 0x1000f749
cmp ecx, 0xb36b0931
jne 0x1000bd20
mov edx, dword [esp + 0x220]
mov ecx, edx
or ecx, 0x24
sub ecx, edx
sub ecx, edx
add ecx, edx
and edx, 0xffffffdb
sub edx, ecx
add edx, 0x48
mov dword [esp + 0x2e0], edx
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x2b0], eax
mov ecx, 0xe2aa2a88
jmp 0x1000bd20
cmp ecx, 0x6cf01aaa
jle 0x1000da29
cmp ecx, 0x6fa0fe3c
jg 0x1000e609
cmp ecx, 0x6cf01aab
je 0x1000f77d
cmp ecx, 0x6f488aa4
jne 0x1000bd20
mov eax, dword [esp + 0x294]
mov dword [esp + 0x52c], eax
mov ecx, 0xfbc95920
mov edx, dword [esp + 0x234]
mov dword [esp + 0x238], edx
mov dword [esp + 0x23c], eax
jmp 0x1000bd20
cmp ecx, 0xc91b76b8
jle 0x1000dabe
cmp ecx, 0xc9ee728b
jg 0x1000e666
cmp ecx, 0xc91b76b9
je 0x1000f808
cmp ecx, 0xc9d18ec2
jne 0x1000bd20
mov eax, dword [esp + 0x84]
lea eax, [esp + 0x664]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x94]
mov eax, dword [esp + 4]
mov eax, dword [eax]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x98]
mov ecx, 0x759144e5
cmp eax, 0x7fffffef
jge 0x1000bd20
mov ecx, 0xc5ae5005
jmp 0x1000bd20
cmp ecx, 0x22eb333a
jle 0x1000db2c
cmp ecx, 0x2499c4a2
jg 0x1000e6c9
cmp ecx, 0x22eb333b
je 0x1000f83a
cmp ecx, 0x23c245cf
jne 0x1000bd20
mov eax, dword [esp + 0x1e0]
mov eax, dword [eax - 4]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x1e0]
sub eax, dword [esp + 0x480]
add eax, 0xfffffffc
mov ecx, 0xb50bef37
cmp eax, 0x20
jb 0x1000bd20
mov ecx, 0x5344465c
jmp 0x1000bd20
cmp ecx, 0x9a9a7c46
jle 0x1000dc52
cmp ecx, 0x9ce7a8b4
jg 0x1000e718
cmp ecx, 0x9a9a7c47
je 0x1000f891
cmp ecx, 0x9c9c31d9
jne 0x1000bd20
mov eax, dword [esp + 0x108]
or eax, 0xf
mov dword [esp + 0x10c], eax
cmp dword [esp + 0x10c], 0
mov ecx, 0x9700ade2
js 0x1000cadd
mov ecx, 0x25c0ebd9
mov dword [esp + 0x2b8], 0x7fffffff
jmp 0x1000bd20
cmp ecx, 0x5344465b
jle 0x1000d49b
cmp ecx, 0x53e985ce
jle 0x1000e816
cmp ecx, 0x53e985cf
je 0x1000f8e0
cmp ecx, 0x553b84d2
jne 0x10010fde
mov eax, dword [esp + 0xd8]
or eax, 0xf
mov dword [esp + 0xdc], eax
cmp dword [esp + 0xdc], 0
mov ecx, 0xc83f1c5
js 0x1000cb42
mov ecx, 0x124dbec7
mov dword [esp + 0x318], 0x7fffffff
jmp 0x1000bd20
cmp ecx, 0x759144e4
jg 0x1000d568
cmp ecx, 0x746546ab
jle 0x1000e778
cmp ecx, 0x746546ac
je 0x1000f946
cmp ecx, 0x7496fafa
jne 0x1000bd20
mov eax, dword [esp + 0x694]
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x154]
add eax, 1
mov ecx, dword [esp + 0x158]
mov dword [esp + 0x3d4], ecx
mov ecx, 0xb98636c8
mov dword [esp + 0x3e8], eax
cmp eax, 0x1000
jae 0x1000bd20
mov ecx, 0xcb5c18b3
jmp 0x1000bd20
cmp ecx, 0x396c470f
jg 0x1000d5d1
cmp ecx, 0x3831c764
jg 0x1000e873
cmp ecx, 0x37d4ae51
je 0x1000f966
cmp ecx, 0x381eeac6
jne 0x1000bd20
mov eax, dword [esp + 0xfc]
or eax, 0xf
mov dword [esp + 0x100], eax
cmp dword [esp + 0x100], 0
mov ecx, 0xdad39b9c
js 0x1000cc1e
mov ecx, 0xfc17456b
mov dword [esp + 0x2c8], 0x7fffffff
jmp 0x1000bd20
cmp ecx, 0xf3a74e8c
jg 0x1000d643
cmp ecx, 0xf0cec802
jle 0x1000e8dc
cmp ecx, 0xf0cec803
je 0x1000f9ad
cmp ecx, 0xf2fa9c8c
jne 0x1000bd20
push dword [esp + 0x2c4]
push dword [esp + 0x2b0]
call fcn.10012fd2
add esp, 8
mov ecx, 0x9ed02f1c
jmp 0x1000bd20
cmp ecx, 0xab579c06
jg 0x1000d6ad
cmp ecx, 0xaa2fa9b5
jle 0x1000e935
cmp ecx, 0xaa2fa9b6
je 0x1000bd0c
cmp ecx, 0xaaf188b9
jne 0x1000bd20
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 + 0x84]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x88]
add eax, 0xd
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x358], ecx
mov ecx, 0x225b08d8
cmp eax, 0x10
jae 0x1000cd0a
mov ecx, 0xb1e3b51
mov dword [esp + 0x348], 0xf
jmp 0x1000bd20
cmp ecx, 0xcd22011a
jg 0x1000e973
cmp ecx, 0xcb5c18b3
je 0x1000f9da
cmp ecx, 0xcbc6d1a7
jne 0x1000bd20
mov eax, dword [esp + 0x130]
lea ecx, [eax + eax]
mov edx, ecx
and edx, 0xfffffffc
sub eax, edx
mov edx, ecx
or edx, 0xfffffffc
add edx, eax
xor ecx, 2
lea eax, [edx + ecx]
add ecx, edx
add ecx, 3
mov edx, dword [esp + 0x50]
mov dword [edx], ecx
mov edx, dword [esp + 0x430]
mov ecx, dword [esp + 0x28]
cmp edx, 0x10
jb 0x1000cd7e
mov ecx, dword [esp + 0x6dc]
mov edx, dword [esp + 0x130]
mov byte [ecx + edx], 0x5c
mov byte [ecx + eax + 3], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x3b8], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x3ac], eax
mov ecx, 0xba25c503
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x3a4], eax
jmp 0x1000bd20
cmp ecx, 0xb1e3b50
jle 0x1000e9a8
cmp ecx, 0xb1e3b51
je 0x1000f9fa
cmp ecx, 0xb42766e
jne 0x10010fef
push dword [esp + 0x404]
push dword [esp + 0x3fc]
call fcn.10012fd2
add esp, 8
mov ecx, 0x7ff8f8a3
jmp 0x1000bd20
cmp ecx, 0x837c06f6
jg 0x1000e9e6
cmp ecx, 0x818b8aa1
je 0x1000faaf
cmp ecx, 0x820203f1
jne 0x1000bd20
mov esi, dword [esp + 0x3b4]
lea eax, [esi + esi]
mov ecx, eax
and ecx, 0xffffffb6
mov edx, esi
sub edx, ecx
or eax, 0x48
add eax, edx
add eax, 0xffffffdc
push eax
call fcn.10012fe5
add esp, 4
lea ecx, [eax + 0x23]
mov edx, ecx
and edx, 0xffffffe0
and ecx, 0x1f
add edx, eax
add edx, 0x23
mov edi, 0xffffffdc
sub edi, eax
and edi, 0xffffffe0
or edi, ecx
add edi, edx
mov edx, 0x1c
sub edx, eax
and edx, 0x1f
add edx, edi
sub edx, ecx
mov dword [edx - 3], eax
add edx, 1
mov dword [esp + 0x3a8], edx
mov ecx, 0x62d5564e
mov dword [esp + 0x338], esi
jmp 0x1000bd20
cmp ecx, 0x572917ad
jle 0x1000e7a4
cmp ecx, 0x572917ae
je 0x1000faf9
cmp ecx, 0x57e73dbe
jne 0x1000bd20
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x544], eax
mov ecx, 0x8864a538
mov edx, dword [esp + 0x240]
mov dword [esp + 0x248], edx
mov dword [esp + 0x250], eax
jmp 0x1000bd20
cmp ecx, 0xfab5db45
jle 0x1000ea37
cmp ecx, 0xfab5db46
je 0x1000fb22
cmp ecx, 0xfaf25513
jne 0x1000bd20
mov eax, dword [esp + 0x634]
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x198]
mov ecx, eax
xor ecx, 0xfffffffe
add ecx, eax
mov edx, eax
or edx, 1
add edx, ecx
or eax, 0xfffffffe
sub edx, eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x354], eax
mov ecx, 0x222ff2f5
mov dword [esp + 0x370], edx
cmp edx, 0x1000
jae 0x1000bd20
mov ecx, 0x272346de
jmp 0x1000bd20
cmp ecx, 0x26f0d0d0
jg 0x1000eaa1
cmp ecx, 0x25c0ebd9
je 0x1000fb69
cmp ecx, 0x260178a5
jne 0x1000bd20
mov dword [esp + 0x5e4], 0
mov eax, dword [esp + 0x470]
mov dword [eax], 0xf
mov eax, dword [esp + 0xc8]
mov byte [eax], 0
mov eax, dword [esp + 0x5c]
mov eax, dword [eax]
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0x1d0]
mov ecx, 0xf8f0dbe
cmp eax, 0x10
jae 0x1000bd20
mov ecx, 0x41766b24
jmp 0x1000bd20
cmp ecx, 0xb695cdc9
jg 0x1000eac7
cmp ecx, 0xb6868748
je 0x1000fbb7
cmp ecx, 0xb6948680
jne 0x1000bd20
mov ecx, dword [esp + 0xb8]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000d00a
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0x194]
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x360], ecx
mov ecx, 0x17d59d27
cmp eax, 0xfff
jae 0x1000bd20
mov ecx, 0xc91b76b9
jmp 0x1000bd20
cmp ecx, 0x68b42ad8
jle 0x1000eba0
cmp ecx, 0x68b42ad9
je 0x1000fc01
cmp ecx, 0x694209ac
jne 0x1000bd20
mov eax, dword [esp + 0x1a8]
lea ecx, [eax + 0xd]
mov edx, dword [esp + 0x58]
mov dword [edx], ecx
mov edx, dword [esp + 0x458]
mov ecx, dword [esp + 0x1c]
cmp edx, 0x10
jb 0x1000d08b
mov ecx, dword [esp + 0x5ec]
mov edx, dword [esp + 0x1a8]
movsd xmm0, qword [0x1014fc8f]
movsd qword [ecx + edx + 5], xmm0
movsd xmm0, qword [0x1014fc8a]
movsd qword [ecx + edx], xmm0
mov byte [ecx + eax + 0xd], 0
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x288], eax
mov ecx, 0x2c97fcb0
mov eax, dword [esp + 0x54]
mov dword [esp + 0x284], eax
jmp 0x1000bd20
cmp ecx, 0xc2b8c541
jle 0x1000ebfc
cmp ecx, 0xc2b8c542
je 0x1000fc3b
cmp ecx, 0xc4826eca
jne 0x1000bd20
mov ecx, dword [esp + 0x16c]
mov eax, ecx
and eax, 0x24
xor ecx, 0x24
add ecx, eax
add ecx, eax
mov dword [esp + 0x3bc], ecx
mov eax, dword [esp + 0x448]
mov dword [esp + 0x39c], eax
mov ecx, 0x7778e497
jmp 0x1000bd20
cmp ecx, 0x4eeda3de
jle 0x1000ec56
cmp ecx, 0x4eeda3df
je 0x1000fca1
cmp ecx, 0x4fdbd6ac
jne 0x1000bd20
mov eax, dword [esp + 0x214]
mov ecx, eax
not ecx
mov edx, eax
or edx, 1
lea esi, [eax + edx]
or eax, 0xfffffffe
add eax, esi
sub eax, edx
or ecx, 0xfffffffe
add eax, ecx
add eax, 4
push eax
call fcn.10012fe5
add esp, 4
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0x214]
mov dword [esp + 0x234], eax
mov ecx, 0x6f488aa4
jmp 0x1000bd20
cmp ecx, 0x4101ea22
jle 0x1000e7ea
cmp ecx, 0x4101ea23
je 0x1000fcc1
cmp ecx, 0x41766b24
jne 0x1000bd20
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0xc8]
lea esi, [esp + 0x5a4]
mov dword [esp + 0x1d8], esi
mov eax, dword [esp + 0x1d8]
mov eax, dword [esp + 0x1d8]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [esp + 0x5b8], 0xf
push 0x20
call fcn.10012fe5
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 [0x1014fd61]
movups xmmword [eax + 0xa], xmm0
movups xmm0, xmmword [str.kplyksk6_87jmv87lv8uyqv]
movups xmmword [eax], xmm0
mov byte [eax + 0x1a], 0
mov ecx, esi
call fcn.1000ba00
mov eax, dword [esp + 0x5b8]
mov dword [esp + 0x1dc], eax
mov eax, dword [esp + 0x1dc]
mov ecx, 0xf82c1050
cmp eax, 0x10
jae 0x1000bd20
mov ecx, 0xab579c07
jmp 0x1000bd20
cmp ecx, 0x7fdffdd9
jle 0x1000ec94
cmp ecx, 0x7fdffdda
je 0x1000fd27
cmp ecx, 0x7ff8f8a3
jne 0x1000bd20
mov eax, dword [esp + 0x50]
mov dword [eax], 0
mov eax, dword [esp + 0x4c]
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 + 0x13c], eax
mov eax, dword [esp + 0x13c]
mov ecx, 0xee74b74c
cmp eax, 0x10
jae 0x1000bd20
mov ecx, 0xa81637e
jmp 0x1000bd20
cmp ecx, 0xe2aa2a87
jg 0x1000ed06
cmp ecx, 0xe2629ae3
je 0x1000fd53
cmp ecx, 0xe296a95a
jne 0x1000bd20
mov eax, dword [esp + 0x1c4]
lea ecx, [eax + 0x20]
mov edx, dword [esp + 0x60]
mov dword [edx], ecx
mov edx, dword [esp + 0x46c]
mov ecx, dword [esp + 0x20]
cmp edx, 0x10
jb 0x1000d33a
mov ecx, dword [esp + 0x5bc]
mov edx, dword [esp + 0x1c4]
movups xmm0, xmmword [0x1014fd23]
movups xmmword [ecx + edx + 0x10], xmm0
movups xmm0, xmmword [0x1014fd13]
movups xmmword [ecx + edx], xmm0
mov byte [ecx + eax + 0x20], 0
mov eax, dword [esp + 0x20]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x274], eax
mov ecx, 0x6cf01aab
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x270], eax
jmp 0x1000bd20
cmp ecx, 0xd4dc7538
jle 0x1000ed32
cmp ecx, 0xd4dc7539
je 0x1000fd9d
cmp ecx, 0xd633359b
jne 0x1000bd20
push dword [esp + 0x2fc]
push dword [esp + 0x2d4]
call fcn.10012fd2
add esp, 8
mov ecx, 0x885a23c3
jmp 0x1000bd20
cmp ecx, 0x61d1dae6
jle 0x1000ed73
cmp ecx, 0x61d1dae7
je 0x1000fdf1
cmp ecx, 0x623d2f67
jne 0x1000bd20
mov eax, dword [esp + 0x49c]
mov eax, dword [eax]
mov dword [esp + 0x210], eax
mov eax, dword [esp + 0x20c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffffe
add edx, eax
xor eax, 0xfffffffe
add eax, edx
or ecx, 0xfffffffe
add eax, ecx
add eax, 4
mov ecx, dword [esp + 0x210]
mov dword [esp + 0x29c], ecx
mov ecx, 0x9a9a7c47
mov dword [esp + 0x2a4], eax
cmp eax, 0x1000
jae 0x1000bd20
mov ecx, 0x746546ac
jmp 0x1000bd20
cmp ecx, 0x7705d68
jg 0x1000edda
cmp ecx, 0x69a8a26
je 0x1000fe33
cmp ecx, 0x6d0dd3f
jne 0x1000bd20
mov eax, dword [esp + 0x148]
add eax, 0x24
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x43c]
mov dword [esp + 0x3c4], eax
mov ecx, 0x5ede48c2
jmp 0x1000bd20
cmp ecx, 0x52396dd7
jle 0x1000ee8f
cmp ecx, 0x52396dd8
je 0x1000fe68
cmp ecx, 0x53141720
jne 0x1000bd20
mov ecx, dword [esp + 0x4bc]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000d4d5
mov eax, dword [esp + 0x4c0]
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x6a4], ecx
mov ecx, dword [esp + 0x36c]
mov dword [esp + 0x6a8], ecx
push dword [esp + 0x78]
push eax
mov esi, dword [esp + 0x394]
push esi
call fcn.100190f0
add esp, 0xc
mov eax, dword [esp + 0x78]
movsd xmm0, qword [0x1014fc7c]
movsd qword [esi + eax], xmm0
movsd xmm0, qword [0x1014fc81]
movsd qword [esi + eax + 5], xmm0
mov eax, dword [esp + 0x7c]
mov byte [esi + eax], 0
lea ecx, [esp + 0x694]
mov edx, 0x1015091c
call fcn.1000b520
mov eax, dword [esp + 0x6a8]
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0x154]
mov ecx, 0x7496fafa
cmp eax, 0x10
jae 0x1000bd20
mov ecx, 0xfab5db46
jmp 0x1000bd20
cmp ecx, 0x7778e496
jle 0x1000eec4
cmp ecx, 0x7778e497
je 0x1000fe88
cmp ecx, 0x7913a0d6
jne 0x1000bd20
mov eax, dword [esp + 0x15c]
mov ecx, eax
and ecx, 1
add ecx, eax
mov edx, eax
or edx, 1
sub ecx, edx
xor eax, 1
add eax, ecx
add eax, 1
push eax
call fcn.10012fe5
add esp, 4
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x32c], eax
mov ecx, 0x5eefe6db
jmp 0x1000bd20
cmp ecx, 0x39f8e310
jle 0x1000ef0b
cmp ecx, 0x39f8e311
je 0x1000fea8
cmp ecx, 0x3a5fce93
jne 0x1000bd20
mov ecx, dword [esp + 0x80]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000d60d
mov eax, dword [esp + 0x80]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x150]
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x3b4], ecx
mov ecx, 0x820203f1
cmp eax, 0xfff
jae 0x1000bd20
mov ecx, 0xfbde6d18
jmp 0x1000bd20
cmp ecx, 0xf5ada445
jle 0x1000ef37
cmp ecx, 0xf5ada446
je 0x1000feef
cmp ecx, 0xf6feb932
jne 0x1000bd20
mov esi, dword [esp + 0x3c8]
lea eax, [esi + 0x24]
push eax
call fcn.10012fe5
add esp, 4
mov edx, eax
or edx, 0x23
sub edx, eax
sub edx, eax
mov ecx, eax
or ecx, 0xffffffdc
add ecx, edx
add ecx, 0xffffffdd
not ecx
and ecx, 0xffffffe0
mov dword [esp + 0x3cc], ecx
mov dword [ecx - 4], eax
mov ecx, 0x9f29f4c1
mov dword [esp + 0x3a0], esi
jmp 0x1000bd20
cmp ecx, 0xae6ab547
jg 0x1000ef91
cmp ecx, 0xab579c07
je 0x1000ff35
cmp ecx, 0xacabd414
jne 0x1000bd20
mov eax, dword [esp + 0x38]
lea eax, [esp + 0x52c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x174]
mov eax, dword [eax]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x104]
mov ecx, 0x9d65d34e
cmp eax, 0x7ffffff7
jge 0x1000bd20
mov ecx, 0x1cc86a23
jmp 0x1000bd20
cmp ecx, 0x1ab98ead
je 0x1000ff79
cmp ecx, 0x1c14bf62
je 0x1000ffbe
cmp ecx, 0x1cc86a23
jne 0x1000bd20
mov eax, dword [esp + 0x178]
mov eax, dword [eax]
mov dword [esp + 0x514], eax
mov eax, dword [esp + 0x17c]
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 + 0x104]
mov ecx, eax
not ecx
lea edx, [eax + eax]
mov esi, eax
or esi, 9
sub edx, esi
xor eax, 9
add eax, edx
or ecx, 9
add eax, ecx
add eax, 0xa
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x23c], ecx
mov ecx, 0x9c9c31d9
cmp eax, 0x10
jae 0x1000d7ad
mov ecx, 0xfbc95920
mov dword [esp + 0x238], 0xf
jmp 0x1000bd20
cmp ecx, 0x8f44c30d
je 0x10010024
cmp ecx, 0x90e45f0a
je 0x1001007a
cmp ecx, 0x92cb0d80
jne 0x1000bd20
mov eax, dword [esp + 0x124]
add eax, 0x24
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0x400], eax
mov ecx, 0x39c62a96
jmp 0x1000bd20
cmp ecx, 0x9f29f4c1
je 0x1001009a
cmp ecx, 0xa010fbf2
je 0x100100c7
cmp ecx, 0xa28cabe1
jne 0x1000bd20
mov eax, dword [esp + 0x73c]
mov dword [esp + 0x22c], eax
mov eax, dword [esp + 0x228]
add eax, 1
mov ecx, dword [esp + 0x22c]
mov dword [esp + 0x2ac], ecx
mov ecx, 0x27570121
mov dword [esp + 0x2c4], eax
cmp eax, 0x1000
jae 0x1000bd20
mov ecx, 0xf2fa9c8c
jmp 0x1000bd20
cmp ecx, 0x15b6d681
je 0x10010111
cmp ecx, 0x167c0f74
je 0x10010143
cmp ecx, 0x17019900
jne 0x1000bd20
mov eax, dword [esp + 0x7c]
mov ecx, eax
xor ecx, 0xf
mov edx, eax
or edx, 0xf
add edx, ecx
xor eax, 0xfffffff0
add eax, edx
add eax, 1
mov dword [esp + 0x80], eax
cmp dword [esp + 0x80], 0
mov ecx, 0x820203f1
js 0x1000d8cc
mov ecx, 0x3a5fce93
mov dword [esp + 0x3b4], 0x7fffffff
jmp 0x1000bd20
cmp ecx, 0x8864a538
je 0x1001018a
cmp ecx, 0x8af1c0c4
je 0x10010216
cmp ecx, 0x8bdbafca
jne 0x1000bd20
lea eax, [esp + 0x708]
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x178]
mov eax, dword [eax]
mov dword [esp + 0x4d4], eax
lea eax, [esp + 0x6f4]
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0x17c]
mov eax, dword [eax]
mov dword [esp + 0x4d8], eax
mov eax, dword [esp + 0xa4]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0xa8]
add eax, 9
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x310], ecx
mov ecx, 0xdbbcb26f
cmp eax, 0x10
jae 0x1000d97e
mov ecx, 0x1d06a249
mov dword [esp + 0x2e8], 0xf
jmp 0x1000bd20
cmp ecx, 0x2a54c488
je 0x10010291
cmp ecx, 0x2a58a5b6
je 0x100102be
cmp ecx, 0x2c0808e7
jne 0x1000bd20
mov eax, dword [esp + 0x40]
mov dword [esp + 0x55c], eax
mov ecx, 0x5e30c83b
mov edx, dword [esp + 0x230]
mov dword [esp + 0x24c], edx
mov dword [esp + 0x254], eax
jmp 0x1000bd20
cmp ecx, 0xb188ffab
je 0x100102de
cmp ecx, 0xb1e35826
je 0x1001033d
cmp ecx, 0xb28a3bba
jne 0x1000bd20
mov eax, dword [esp + 0x1f4]
add eax, 0x24
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x304], eax
mov ecx, 0x200ec1d5
jmp 0x1000bd20
cmp ecx, 0x6a309d8a
je 0x100103a8
cmp ecx, 0x6b668a92
je 0x100103d5
cmp ecx, 0x6c747d94
jne 0x1000bd20
mov eax, dword [esp + 0x118]
lea ecx, [eax + 7]
mov edx, dword [esp + 0x48]
mov dword [edx], ecx
mov edx, dword [esp + 0x41c]
mov ecx, dword [esp + 0x24]
cmp edx, 0x10
jb 0x1000da74
mov ecx, dword [esp + 0x724]
mov edx, dword [esp + 0x118]
mov edi, dword [0x1014fc5f]
mov dword [ecx + edx + 3], edi
mov edi, dword [0x1014fc5c]
mov dword [ecx + edx], edi
mov byte [ecx + eax + 7], 0
mov eax, dword [esp + 0x24]
mov dword [esp + 0x3e4], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x3dc], eax
mov ecx, 0x5a0a456c
mov eax, dword [esp + 0x44]
mov dword [esp + 0x3d0], eax
jmp 0x1000bd20
cmp ecx, 0xc5ae5005
je 0x10010420
cmp ecx, 0xc6e4ba11
je 0x1001049f
cmp ecx, 0xc7c5894c
jne 0x1000bd20
lea esi, [esp + 0x724]
mov ecx, esi
mov edx, 7
push 7
push 0x1014fc5c
call fcn.100111f0
add esp, 8
mov ecx, 0x5a0a456c
mov dword [esp + 0x3e4], esi
lea eax, [esp + 0x734]
mov dword [esp + 0x3dc], eax
lea eax, [esp + 0x738]
mov dword [esp + 0x3d0], eax
jmp 0x1000bd20
cmp ecx, 0x222ff2f5
je 0x100104dd
cmp ecx, 0x225b08d8
je 0x10010533
cmp ecx, 0x22c433cb
jne 0x1000bd20
mov ecx, dword [esp + 0x4dc]
mov eax, dword [esp + 0x14]
cmp ecx, 0x10
jb 0x1000db67
mov eax, dword [esp + 0x4e0]
mov ecx, dword [esp + 0x410]
mov edx, dword [esp + 0xb4]
mov dword [ecx], edx
mov ecx, dword [esp + 0x40c]
mov edx, dword [esp + 0x2bc]
mov dword [ecx], edx
movsd xmm0, qword [0x1014fce4]
mov esi, dword [esp + 0x2cc]
movsd qword [esi + 0x30], xmm0
movups xmm0, xmmword [0x1014fcd4]
movups xmmword [esi + 0x20], xmm0
movups xmm0, xmmword [0x1014fcc4]
movups xmmword [esi + 0x10], xmm0
movups xmm0, xmmword [0x1014fcb4]
movups xmmword [esi], xmm0
lea ecx, [esi + 0x38]
push dword [esp + 0x190]
push eax
push ecx
call fcn.100190f0
add esp, 0xc
mov eax, dword [esp + 0xb4]
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 0x1000dbfa
mov ecx, dword [esp + 0x61c]
mov byte [ecx + eax], 0
mov eax, dword [esp + 0x18c]
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.1000ba00
mov eax, dword [esp + 0x648]
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0x198]
mov ecx, 0xfaf25513
cmp eax, 0x10
jae 0x1000bd20
mov ecx, 0x392241ba
jmp 0x1000bd20
cmp ecx, 0x9700ade2
je 0x10010568
cmp ecx, 0x977c5c65
je 0x100105b6
cmp ecx, 0x98588249
jne 0x1000bd20
mov esi, dword [esp + 0x33c]
mov eax, esi
or eax, 0x24
add eax, esi
lea ecx, [esi + esi]
mov edx, ecx
xor edx, 0xffffffb6
add edx, eax
or ecx, 0xffffffb6
sub edx, ecx
mov eax, esi
and eax, 0xffffffdb
add eax, edx
push eax
call fcn.10012fe5
add esp, 4
mov ecx, eax
and ecx, 0xffffffdc
lea edx, [ecx + 0x21]
xor edx, 0xfffffffd
lea edx, [edx + eax*2]
mov edi, eax
not edi
add edi, edx
add ecx, edi
add ecx, 0x48
and ecx, 0xffffffe0
mov dword [esp + 0x30c], ecx
mov dword [ecx - 4], eax
mov ecx, 0x6a309d8a
mov dword [esp + 0x26c], esi
jmp 0x1000bd20
cmp ecx, 0xd1e8e2e2
je 0x10010666
cmp ecx, 0xd2d6a5d8
jne 0x1000bd20
push dword [esp + 0x2e4]
push dword [esp + 0x2c4]
call fcn.10012fd2
add esp, 8
mov ecx, 0xaa2fa9b6
jmp 0x1000bd20
cmp ecx, 0x124dbec7
je 0x10010759
cmp ecx, 0x12663515
jne 0x1000bd20
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x750]
mov dword [esp + 0x228], eax
mov eax, dword [esp + 0x228]
mov ecx, 0xa28cabe1
cmp eax, 0x10
jae 0x1000bd20
mov ecx, 0x9ed02f1c
jmp 0x1000bd20
cmp ecx, 0x872a8220
je 0x100107a7
cmp ecx, 0x885a23c3
jne 0x1000bd20
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 + 0xf8], eax
mov eax, dword [esp + 0xf8]
mov ecx, 0x2707ad05
cmp eax, 0x7fffffff
je 0x1000bd20
mov ecx, 0x598f571
jmp 0x1000bd20
cmp ecx, 0x5a8d4a66
je 0x100107ef
cmp ecx, 0x5b0c2e8d
jne 0x1000bd20
mov ecx, dword [esp + 0x4fc]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000dde2
mov eax, dword [esp + 0x500]
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x584], ecx
mov ecx, dword [esp + 0x25c]
mov dword [esp + 0x588], ecx
push dword [esp + 0xe0]
push eax
mov esi, dword [esp + 0x268]
push esi
call fcn.100190f0
add esp, 0xc
mov eax, dword [esp + 0xe0]
movsd xmm0, qword [0x1014fc8a]
movsd qword [esi + eax], xmm0
movsd xmm0, qword [0x1014fc8f]
movsd qword [esi + eax + 5], xmm0
mov eax, dword [esp + 0xe4]
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 0x10010eae
mov eax, dword [esp + 0x30]
jmp 0x10010eb0
cmp ecx, 0xfbc95920
je 0x10010843
cmp ecx, 0xfbde6d18
jne 0x1000bd20
mov eax, dword [esp + 0x150]
add eax, 1
push eax
call fcn.10012fe5
add esp, 4
mov dword [esp + 0x3a8], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 0x338], eax
mov ecx, 0x62d5564e
jmp 0x1000bd20
cmp ecx, 0x291c0199
je 0x100108e4
cmp ecx, 0x294d220b
jne 0x1000bd20
mov ecx, dword [esp + 0xb0]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000dee9
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x180], eax
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x380], ecx
mov ecx, 0x5db6856
cmp eax, 0xfff
jae 0x1000bd20
mov ecx, 0xa99c6b65
jmp 0x1000bd20
cmp ecx, 0xb7bdefac
je 0x1001092b
cmp ecx, 0xb84f942d
jne 0x1000bd20
mov eax, dword [esp + 0x170]
mov eax, dword [eax - 4]
mov dword [esp + 0x448], eax
mov eax, dword [esp + 0x170]
lea ecx, [eax - 4]
mov edx, dword [esp + 0x448]
and ecx, edx
mov edi, 3
sub edi, eax
or edi, edx
not edi
add edi, ecx
sub edi, edx
mov ecx, 0xc4826eca
cmp edi, 0x20
jb 0x1000bd20
mov ecx, 0xae4ba97
jmp 0x1000bd20
cmp ecx, 0x63ad1ae8
je 0x1001097c
cmp ecx, 0x63ae05b4
jne 0x1000bd20
mov eax, dword [esp + 0x48]
mov dword [eax], 0
mov eax, dword [esp + 0x44]
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 + 0x124], eax
mov eax, dword [esp + 0x124]
mov ecx, 0x167c0f74
cmp eax, 0x10
jae 0x1000bd20
mov ecx, 0xd1e8e2e2
jmp 0x1000bd20
cmp ecx, 0xbed7294f
je 0x100109bc
cmp ecx, 0xc09569c8
jne 0x1000bd20
mov eax, dword [esp + 0x298]
mov dword [esp + 0x58c], eax
mov ecx, 0xb5270c2e
mov edx, dword [esp + 0x244]
mov dword [esp + 0x264], edx
mov dword [esp + 0x268], eax
jmp 0x1000bd20
cmp ecx, 0x200ec1d5
je 0x100109e9
cmp ecx, 0x2026cc9b
jne 0x1000bd20
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0xbc]
lea eax, [esp + 0x5d4]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xc8]
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 + 0x1bc], eax
mov eax, dword [esp + 0x1bc]
mov ecx, 0x5106bba0
cmp eax, 0x7fffffde
jge 0x1000bd20
mov ecx, 0xc2b8c542
jmp 0x1000bd20
cmp ecx, 0x94164406
je 0x10010a09
cmp ecx, 0x95f671c7
jne 0x1000bd20
mov eax, dword [esp + 0x14c]
mov eax, dword [eax - 4]
mov dword [esp + 0x43c], eax
mov edx, dword [esp + 0x14c]
lea eax, [edx - 4]
mov ecx, dword [esp + 0x43c]
mov edi, eax
sub edi, ecx
mov ebx, eax
or ebx, ecx
add ebx, edi
mov edi, 3
sub edi, edx
mov ebp, edi
and ebp, 0x55b6d434
mov edx, eax
and edx, 0x2a492bcb
or edx, ebp
xor edx, ecx
add edx, edx
xor edx, 0x54925796
add edx, ebx
mov ebx, edi
and ebx, ecx
and edi, 0xdf6b8ef5
and eax, 0x2094710a
or eax, edi
xor eax, 0x2094710a
or eax, ecx
not ecx
add ecx, edx
lea edx, [ecx + ebx*2]
sub edx, eax
add edx, 2
mov ecx, 0x6d0dd3f
cmp edx, 0x20
jb 0x1000bd20
mov ecx, 0x7323204f
jmp 0x1000bd20
cmp ecx, 0x49d60201
je 0x10010a57
cmp ecx, 0x4c5eb21d
jne 0x1000bd20
mov eax, dword [esp + 0x1e4]
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.10012fe5
add esp, 4
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x1e4]
mov dword [esp + 0x244], eax
mov ecx, 0xc09569c8
jmp 0x1000bd20
cmp ecx, 0x3ce4cd11
je 0x10010a98
cmp ecx, 0x3e885c31
jne 0x1000bd20
mov eax, dword [esp + 0x1ac]
add eax, 0x24
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x460]
mov dword [esp + 0x34c], eax
mov ecx, 0x174d73d1
jmp 0x1000bd20
cmp ecx, 0x7ab2d513
je 0x10010acf
cmp ecx, 0x7ae513d6
jne 0x1000bd20
mov eax, dword [esp + 0x724]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x11c]
add eax, 1
mov ecx, dword [esp + 0x120]
mov dword [esp + 0x3e0], ecx
mov ecx, 0x68b42ad9
mov dword [esp + 0x3f0], eax
cmp eax, 0x1000
jae 0x1000bd20
mov ecx, 0x4eeda3df
jmp 0x1000bd20
cmp ecx, 0xeb12bd09
je 0x10010b09
cmp ecx, 0xec7e3368
jne 0x1000bd20
mov eax, dword [esp + 0x228]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x24
add edx, eax
and ecx, 0xffffffdb
add ecx, edx
add eax, ecx
add eax, 0x25
mov dword [esp + 0x2c4], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x2ac], eax
mov ecx, 0xf2fa9c8c
jmp 0x1000bd20
cmp ecx, 0xa4b69989
je 0x10010b66
cmp ecx, 0xa73542b8
jne 0x1000bd20
mov eax, dword [esp + 0x188]
mov eax, dword [eax - 4]
mov dword [esp + 0x44c], eax
mov eax, dword [esp + 0x188]
sub eax, dword [esp + 0x44c]
add eax, 0xfffffffc
mov ecx, 0xa3e0ea38
cmp eax, 0x20
jb 0x1000bd20
mov ecx, 0xa752932c
jmp 0x1000bd20
cmp ecx, 0xdc903b06
je 0x10010bb0
cmp ecx, 0xe03c34d2
jne 0x1000bd20
mov eax, dword [esp + 0x200]
mov ecx, eax
xor ecx, 0xffffffdb
mov edx, eax
or edx, 0x24
add edx, eax
add edx, ecx
or eax, 0xffffffdb
sub edx, eax
mov dword [esp + 0x2fc], edx
mov eax, dword [esp + 0x498]
mov dword [esp + 0x2d0], eax
mov ecx, 0xd633359b
jmp 0x1000bd20
cmp ecx, 0x5ede48c2
je 0x10010bf0
cmp ecx, 0x5eefe6db
jne 0x1000bd20
mov eax, dword [esp + 0x394]
mov dword [esp + 0x67c], eax
mov ecx, 0xb1e3b51
mov edx, dword [esp + 0x32c]
mov dword [esp + 0x348], edx
mov dword [esp + 0x358], eax
jmp 0x1000bd20
cmp ecx, 0x598f571
je 0x10010c10
cmp ecx, 0x5db6856
jne 0x1000bd20
mov ebx, dword [esp + 0x380]
lea eax, [ebx + 0x24]
push eax
call fcn.10012fe5
add esp, 4
lea ecx, [eax + 0x23]
lea edx, [eax + eax]
add edx, 0x46
and edx, 0xffffffc0
mov edi, 0x7ffffdc
sub edi, eax
and edi, 0x5d8477f
mov esi, ecx
and esi, 0xfa27b880
or esi, edi
xor esi, 0xfa27b89f
add esi, edx
or ecx, 0xffffffe0
sub esi, ecx
mov dword [esp + 0x388], esi
mov dword [esi - 4], eax
mov ecx, 0x6fa0fe3d
mov dword [esp + 0x2d4], ebx
jmp 0x1000bd20
cmp ecx, 0x17d59d27
je 0x10010c76
cmp ecx, 0x1a0e7572
jne 0x1000bd20
mov eax, dword [esp + 0x1a4]
add eax, 1
push eax
call fcn.10012fe5
add esp, 4
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x28c], eax
mov ecx, 0x174bbfe4
jmp 0x1000bd20
cmp ecx, 0x8d0bb2ac
je 0x10010caa
cmp ecx, 0x8eba993e
jne 0x1000bd20
push dword [esp + 0x35c]
push dword [esp + 0x344]
call fcn.10012fd2
add esp, 8
mov ecx, 0x2026cc9b
jmp 0x1000bd20
cmp ecx, 0x36136ead
je 0x10010d05
cmp ecx, 0x375e9958
jne 0x1000bd20
mov eax, dword [esp + 0x110]
add eax, 0x24
push eax
call fcn.10012fe5
add esp, 4
mov dword [esp + 0x40], eax
mov edx, eax
and edx, 0xffffffdc
lea ebx, [eax + eax]
mov edi, ebx
xor edi, 0xffffffb8
add edi, edx
add edi, eax
or ebx, 0xffffffb8
sub edi, ebx
lea ecx, [edi + edx + 0x23]
mov esi, ecx
and esi, 0xffffffe0
mov eax, 0xffffffdc
sub eax, edi
sub eax, edx
mov ebx, ecx
and ebx, 0x1f
lea esi, [esi + ebx*2]
mov ebp, eax
and ebp, 0x7fffffe0
or ebp, ebx
add ebp, ebp
sub esi, ebp
mov ebp, eax
and ebp, 0x2c717540
or ebp, ebx
add edx, edi
add edx, 0x80000023
and edx, 0x538e8aa0
or edx, ebp
add edx, edx
xor edx, 0xa71d1541
add edx, esi
and eax, 0xa3c3ca6
and ecx, 0xf5c3c359
or ecx, eax
mov eax, ecx
and eax, 0x7fffffe0
xor eax, 0x75c3c340
xor ecx, 0xa3c3cb9
or ecx, eax
mov eax, dword [esp + 0x40]
mov dword [edx + ecx*2 - 3], eax
lea eax, [edx + ecx*2]
add eax, 1
mov dword [esp + 0x40], eax
mov ecx, 0x2c0808e7
mov eax, dword [esp + 0x110]
mov dword [esp + 0x230], eax
jmp 0x1000bd20
cmp ecx, 0xb50bef37
je 0x10010d53
cmp ecx, 0xb5270c2e
jne 0x1000bd20
mov ecx, dword [esp + 0x4f4]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000e57c
mov eax, dword [esp + 0x4f8]
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0x59c], ecx
mov ecx, dword [esp + 0x264]
mov dword [esp + 0x5a0], ecx
push dword [esp + 0xd4]
push eax
mov esi, dword [esp + 0x270]
push esi
call fcn.100190f0
add esp, 0xc
mov eax, dword [esp + 0xd4]
movsd xmm0, qword [0x1014fc7c]
movsd qword [esi + eax], xmm0
movsd xmm0, qword [0x1014fc81]
movsd qword [esi + eax + 5], xmm0
mov eax, dword [esp + 0xd8]
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 0x10010ee6
mov eax, dword [esp + 0x2c]
jmp 0x10010ee8
cmp ecx, 0x6fa0fe3d
je 0x10010d8a
cmp ecx, 0x7008485a
jne 0x1000bd20
mov eax, dword [esp + 0x164]
mov eax, dword [eax - 4]
mov dword [esp + 0x444], eax
mov eax, dword [esp + 0x164]
mov ecx, eax
and ecx, 3
xor eax, 3
lea eax, [eax + ecx*2]
sub eax, dword [esp + 0x444]
add eax, 0xfffffff9
mov ecx, 0xcedb212e
cmp eax, 0x20
jb 0x1000bd20
mov ecx, 0xd4d543ea
jmp 0x1000bd20
cmp ecx, 0xc9ee728c
je 0x10010db7
cmp ecx, 0xcb017240
jne 0x1000bd20
mov eax, dword [esp + 0x1f8]
mov eax, dword [eax - 4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x1f8]
mov ecx, eax
and ecx, 3
mov edx, eax
or edx, 0xfffffffc
add edx, ecx
xor eax, 3
add eax, edx
sub eax, dword [esp + 0x490]
add eax, 0xfffffffd
mov ecx, 0xb28a3bba
cmp eax, 0x20
jb 0x1000bd20
mov ecx, 0x665c0098
jmp 0x1000bd20
cmp ecx, 0x2499c4a3
je 0x10010df8
cmp ecx, 0x25515f1a
jne 0x1000bd20
mov eax, dword [esp + 0x1b4]
mov ecx, eax
and ecx, 0xffffffdb
mov edx, eax
or edx, 0xffffffdb
add edx, ecx
not edx
lea eax, [edx + eax*2]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x340], eax
mov ecx, 0x8eba993e
jmp 0x1000bd20
cmp ecx, 0x9ce7a8b5
jne 0x10010f8e
mov eax, dword [esp + 0x664]
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0x16c]
mov edx, eax
and edx, 0xfffffffe
add edx, eax
or eax, 1
sub edx, eax
add edx, 2
mov eax, dword [esp + 0x170]
mov dword [esp + 0x39c], eax
mov ecx, 0xb84f942d
mov dword [esp + 0x3bc], edx
cmp edx, 0x1000
jae 0x1000bd20
mov ecx, 0x7778e497
jmp 0x1000bd20
cmp ecx, 0x70b587d9
jne 0x10011000
push dword [esp + 0x308]
push dword [esp + 0x2f4]
call fcn.10012fd2
add esp, 8
mov ecx, 0x260178a5
jmp 0x1000bd20
cmp ecx, 0x553e40fa
jne 0x1001101d
mov eax, dword [esp + 0x204]
mov eax, dword [eax - 4]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x204]
sub eax, dword [esp + 0x498]
add eax, 0xfffffffc
mov ecx, 0xe03c34d2
cmp eax, 0x20
jb 0x1000bd20
mov ecx, 0x3e9eb804
jmp 0x1000bd20
cmp ecx, 0x3fc1ed25
jne 0x1001103a
push dword [esp + 0x398]
push dword [esp + 0x380]
call fcn.10012fd2
add esp, 8
mov ecx, 0x2499c4a3
jmp 0x1000bd20
cmp ecx, 0x53c06ce2
jne 0x10011057
mov eax, dword [esp + 0x5ec]
mov dword [esp + 0x1b8], eax
mov edx, dword [esp + 0x1b4]
mov eax, edx
and eax, 1
xor edx, 1
add edx, eax
add edx, eax
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0x340], eax
mov ecx, 0xb1e35826
mov dword [esp + 0x35c], edx
cmp edx, 0x1000
jae 0x1000bd20
mov ecx, 0x8eba993e
jmp 0x1000bd20
cmp ecx, 0x392241ba
jne 0x10011068
mov eax, dword [esp + 4]
mov eax, dword [eax]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x18c]
lea eax, [esp + 0x604]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xbc]
lea eax, [esp + 0x5ec]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x1a0]
mov ecx, 0x3831c765
cmp eax, 0x7fffffdb
jge 0x1000bd20
mov ecx, 0x53e985cf
jmp 0x1000bd20
cmp ecx, 0xee74b74c
jne 0x10011079
mov eax, dword [esp + 0x6c4]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x13c]
lea edx, [eax + eax]
add edx, 1
sub edx, eax
mov eax, dword [esp + 0x140]
mov dword [esp + 0x3f4], eax
mov ecx, 0x92ffe3ea
mov dword [esp + 0x3fc], edx
cmp edx, 0x1000
jae 0x1000bd20
mov ecx, 0xb93a8c91
jmp 0x1000bd20
cmp ecx, 0xa99c6b65
jne 0x1001108a
mov eax, dword [esp + 0x180]
add eax, 1
push eax
call fcn.10012fe5
add esp, 4
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x180]
mov dword [esp + 0x2d4], eax
mov ecx, 0x6fa0fe3d
jmp 0x1000bd20
cmp ecx, 0xcedb212e
jne 0x1001109b
mov eax, dword [esp + 0x160]
add eax, 0x24
mov dword [esp + 0x3d8], eax
mov eax, dword [esp + 0x444]
mov dword [esp + 0x3c0], eax
mov ecx, 0x8553f549
jmp 0x1000bd20
cmp ecx, 0xa81637e
jne 0x100110ac
mov eax, dword [esp + 0x12c]
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, 0x8cf6f952
je 0x1000bd20
mov ecx, 0x3bff002
jmp 0x1000bd20
cmp ecx, 0x839331cb
jne 0x100110bd
mov eax, dword [esp + 0x1f0]
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.10012fe5
add esp, 4
mov dword [esp + 0x2f4], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x258], eax
mov ecx, 0x2a54c488
jmp 0x1000bd20
cmp ecx, 0xf82c1050
jne 0x100110ce
mov eax, dword [esp + 0x47c]
mov eax, dword [eax]
mov dword [esp + 0x1e0], eax
mov eax, dword [esp + 0x1dc]
mov ecx, eax
not ecx
mov edx, eax
and edx, 1
add edx, eax
and ecx, 0xfffffffe
add ecx, edx
xor eax, 1
add eax, ecx
add eax, 2
mov ecx, dword [esp + 0x1e0]
mov dword [esp + 0x314], ecx
mov ecx, 0x23c245cf
mov dword [esp + 0x328], eax
cmp eax, 0x1000
jae 0x1000bd20
mov ecx, 0x52396dd8
jmp 0x1000bd20
cmp ecx, 0x26f0d0d1
jne 0x100110df
cmp byte [esp + 0x13], 0
mov ecx, 0xc7c5894c
jne 0x1000bd20
mov ecx, 0x6c747d94
jmp 0x1000bd20
cmp ecx, 0xb695cdca
jne 0x100110f0
mov ecx, dword [esp + 0x4ec]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000eae9
mov eax, dword [esp + 0x4f0]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0xcc]
mov dword [ecx], edx
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x27c]
mov dword [ecx], edx
movzx ecx, word [0x1014fd54]
mov esi, dword [esp + 0x280]
mov word [esi + 0x20], cx
movups xmm0, xmmword [0x1014fd44]
movups xmmword [esi + 0x10], xmm0
movups xmm0, xmmword [0x1014fd34]
movups xmmword [esi], xmm0
lea ecx, [esi + 0x22]
push dword [esp + 0x1bc]
push eax
push ecx
call fcn.100190f0
add esp, 0xc
mov eax, dword [esp + 0xcc]
mov byte [esi + eax], 0
lea eax, [esp + 0x528]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x468]
mov eax, dword [esp + 0x60]
mov eax, dword [eax]
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0x5c]
mov eax, dword [eax]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x1c4]
mov edx, dword [esp + 0x46c]
sub edx, eax
mov ecx, 0xb6868748
cmp edx, 0x20
jb 0x1000bd20
mov ecx, 0xe296a95a
jmp 0x1000bd20
cmp ecx, 0x66936875
jne 0x10011101
mov eax, dword [esp + 0x9c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf
lea edi, [eax + eax]
xor edi, 0x1f
or eax, 0xfffffff0
add eax, edx
add eax, edi
or ecx, 0xf
add eax, ecx
add eax, 1
mov dword [esp + 0xa0], eax
cmp dword [esp + 0xa0], 0
mov ecx, 0xae6ab548
js 0x1000ebec
mov ecx, 0xf53c9308
mov dword [esp + 0x364], 0x7fffffff
jmp 0x1000bd20
cmp ecx, 0xc1e760ae
jne 0x10011112
mov ecx, dword [esp + 0xe8]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000ec20
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x1f0], eax
mov eax, dword [esp + 0x1f0]
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x2f8], ecx
mov ecx, 0xb32e4d9a
cmp eax, 0xfff
jae 0x1000bd20
mov ecx, 0x839331cb
jmp 0x1000bd20
cmp ecx, 0x4defe34e
jne 0x10011123
mov eax, dword [esp + 0x1c0]
add eax, 1
push eax
call fcn.10012fe5
add esp, 4
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x26c], eax
mov ecx, 0x6a309d8a
jmp 0x1000bd20
cmp ecx, 0x7b62fddb
jne 0x10011134
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 + 0xe0]
add eax, 0xd
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x260], ecx
mov ecx, 0x486f5c61
cmp eax, 0x10
jae 0x1000ecf6
mov ecx, 0x5b0c2e8d
mov dword [esp + 0x25c], 0xf
jmp 0x1000bd20
cmp ecx, 0xe2aa2a88
jne 0x10011145
push dword [esp + 0x2e0]
push dword [esp + 0x2b4]
call fcn.10012fd2
add esp, 8
mov ecx, 0x12663515
jmp 0x1000bd20
cmp ecx, 0xd3dc7f93
jne 0x10011153
mov eax, dword [esp + 0xcc]
or eax, 0xf
mov dword [esp + 0xd0], eax
cmp dword [esp + 0xd0], 0
mov ecx, 0x98588249
js 0x1000ed63
mov ecx, 0x36136ead
mov dword [esp + 0x33c], 0x7fffffff
jmp 0x1000bd20
cmp ecx, 0x5f81c22a
jne 0x10011164
mov eax, dword [esp + 0x48c]
mov eax, dword [eax]
mov dword [esp + 0x1f8], eax
mov eax, dword [esp + 0x1f4]
mov ecx, eax
or ecx, 1
mov edx, ecx
not edx
lea edx, [edx + eax*2]
not eax
add eax, edx
add eax, ecx
add eax, 3
mov ecx, dword [esp + 0x1f8]
mov dword [esp + 0x304], ecx
mov ecx, 0xcb017240
mov dword [esp + 0x31c], eax
cmp eax, 0x1000
jae 0x1000bd20
mov ecx, 0x200ec1d5
jmp 0x1000bd20
cmp ecx, 0x9e8aa85
jne 0x10011172
mov ecx, dword [esp + 0x4b4]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000edfc
mov eax, dword [esp + 0x4b8]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x6bc], ecx
mov ecx, dword [esp + 0x368]
mov dword [esp + 0x6c0], ecx
push dword [esp + 0x68]
push eax
mov esi, dword [esp + 0x38c]
push esi
call fcn.100190f0
add esp, 0xc
mov eax, dword [esp + 0x68]
movsd xmm0, qword [0x1014fc6e]
movsd qword [esi + eax], xmm0
movsd xmm0, qword [0x1014fc73]
movsd qword [esi + eax + 5], xmm0
mov eax, dword [esp + 0x6c]
mov byte [esi + eax], 0
lea ecx, [esp + 0x6ac]
mov edx, 0x10150910
call fcn.1000b520
mov eax, dword [esp + 0x6c0]
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0x148]
mov ecx, 0x8d0bb2ac
cmp eax, 0x10
jae 0x1000bd20
mov ecx, 0x776694c7
jmp 0x1000bd20
cmp ecx, 0x520f76c5
jne 0x10011180
mov eax, dword [esp + 0x13c]
add eax, 0x24
mov dword [esp + 0x3fc], eax
mov eax, dword [esp + 0x438]
mov dword [esp + 0x3f4], eax
mov ecx, 0xb93a8c91
jmp 0x1000bd20
cmp ecx, 0x776694c7
jne 0x1001118e
mov eax, dword [esp + 0x64]
lea eax, [esp + 0x694]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x74]
mov eax, dword [esp + 4]
mov eax, dword [eax]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x78]
mov ecx, 0xcd22011b
cmp eax, 0x7ffffff3
jge 0x1000bd20
mov ecx, 0xeb12bd09
jmp 0x1000bd20
cmp ecx, 0x39c62a96
jne 0x1001119c
push dword [esp + 0x408]
push dword [esp + 0x404]
call fcn.10012fd2
add esp, 8
mov ecx, 0xd1e8e2e2
jmp 0x1000bd20
cmp ecx, 0xf53c9308
jne 0x100111aa
mov ecx, dword [esp + 0xa0]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000ef5b
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x364], ecx
mov ecx, 0xae6ab548
cmp eax, 0xfff
jae 0x1000bd20
mov ecx, 0x3c08bc1d
jmp 0x1000bd20
cmp ecx, 0xae6ab548
jne 0x100111b8
mov esi, dword [esp + 0x364]
mov eax, esi
not eax
and eax, 0x24
add eax, esi
mov ecx, esi
or ecx, 0x24
sub eax, ecx
mov ecx, esi
and ecx, 0xffffffdb
add ecx, eax
mov eax, esi
or eax, 0xffffffdb
add eax, ecx
add eax, 0x49
push eax
call fcn.10012fe5
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [esp + 0x374], ecx
mov dword [ecx - 4], eax
mov ecx, 0xbed7294f
mov dword [esp + 0x2ec], esi
jmp 0x1000bd20
mov eax, dword [esp + 0x1d0]
mov ecx, eax
not ecx
and ecx, 0xffffffdb
lea ecx, [ecx + eax*2]
or eax, 0xffffffdb
sub ecx, eax
add ecx, 0x24
mov dword [esp + 0x350], ecx
mov eax, dword [esp + 0x478]
mov dword [esp + 0x330], eax
mov ecx, 0x2a58a5b6
jmp 0x1000bd20
mov esi, dword [esp + 0x318]
lea eax, [esi + 0x24]
push eax
call fcn.10012fe5
add esp, 4
mov ecx, eax
xor ecx, 0xffffffdc
add ecx, eax
lea edx, [eax + eax]
xor edx, 0x47
add edx, ecx
mov ecx, eax
or ecx, 0xffffffdc
lea edi, [edx + ecx]
add ecx, edx
add ecx, 0x25
mov edx, eax
and edx, 0xffffffdc
mov ebx, edx
not ebx
add edi, ebx
add edi, 0x25
sub edx, ecx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0xffffffe0
sub ebx, edi
sub ebx, edi
and edx, 0x17
and edi, 8
or edi, edx
lea edx, [edi + edi]
add edx, 0xa48c1380
xor edx, 0x5b73ec6f
add edx, ebx
add ecx, ecx
or ecx, 0x3e
lea edi, [ecx + edx]
add edi, 1
mov dword [esp + 0x298], edi
mov dword [ecx + edx - 3], eax
mov ecx, 0xc09569c8
mov dword [esp + 0x244], esi
jmp 0x1000bd20
mov eax, dword [esp + 0x1cc]
mov eax, dword [eax - 4]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x1cc]
lea ecx, [eax - 4]
mov edx, dword [esp + 0x474]
and ecx, edx
mov edi, 3
sub edi, eax
or edi, edx
not edi
add edi, ecx
sub edi, edx
mov ecx, 0xdc903b06
cmp edi, 0x20
jb 0x1000bd20
mov ecx, 0xb763160d
jmp 0x1000bd20
mov eax, dword [esp + 0x418]
mov eax, dword [esp]
mov ecx, dword [esp + 0x3e4]
movsd xmm0, qword [ecx + 0x10]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ecx]
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x3dc]
mov dword [eax], 0
mov eax, dword [esp + 0x3d0]
mov dword [eax], 0xf
mov byte [ecx], 0
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x11c]
mov ecx, 0x7ae513d6
cmp eax, 0x10
jae 0x1000bd20
mov ecx, 0x63ae05b4
jmp 0x1000bd20
mov ecx, dword [esp + 0x100]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000f180
mov eax, dword [esp + 0x100]
mov dword [esp + 0x208], eax
mov eax, dword [esp + 0x208]
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x2c8], ecx
mov ecx, 0xdad39b9c
cmp eax, 0xfff
jae 0x1000bd20
mov ecx, 0xc6e4ba11
jmp 0x1000bd20
push dword [esp + 0x370]
push dword [esp + 0x358]
call fcn.10012fd2
add esp, 8
mov ecx, 0x392241ba
jmp 0x1000bd20
push dword [esp + 0x3fc]
push dword [esp + 0x3f8]
call fcn.10012fd2
add esp, 8
mov ecx, 0xa81637e
jmp 0x1000bd20
mov eax, dword [esp + 0xc0]
mov ecx, eax
xor ecx, 0xf
mov edx, eax
or edx, 0xf
add edx, ecx
mov ecx, eax
and ecx, 0xfffffff0
or ecx, 3
xor ecx, 0xfffffff3
add ecx, edx
and eax, 0xf
add eax, ecx
add eax, 1
mov dword [esp + 0xc4], eax
cmp dword [esp + 0xc4], 0
mov ecx, 0xb7bdefac
js 0x1000f239
mov ecx, 0x8ca01d0e
mov dword [esp + 0x334], 0x7fffffff
jmp 0x1000bd20
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 + 0x3ac]
mov dword [eax], 0
mov eax, dword [esp + 0x3a4]
mov dword [eax], 0xf
mov byte [ecx], 0
mov eax, dword [esp + 0x4c]
mov eax, dword [eax]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x134]
mov ecx, 0x429a865
cmp eax, 0x10
jae 0x1000bd20
mov ecx, 0x7ff8f8a3
jmp 0x1000bd20
mov ecx, dword [esp + 0x4d4]
mov eax, dword [esp + 0x14]
cmp ecx, 0x10
jb 0x1000f2cb
mov eax, dword [esp + 0x4d8]
mov ecx, dword [esp + 0xac]
mov dword [esp + 0x65c], ecx
mov ecx, dword [esp + 0x2e8]
mov dword [esp + 0x660], ecx
push dword [esp + 0xa8]
push eax
mov esi, dword [esp + 0x318]
push esi
call fcn.100190f0
add esp, 0xc
mov eax, dword [esp + 0xa8]
movsd xmm0, qword [str._a___u___qnvdsridmm_dyd__Bnll_oe__ee_LqQsdgdsdobd__DybmtrhnoQ_ui_]
movsd qword [esi + eax], xmm0
movzx ecx, byte [0x1014fcb2]
mov byte [esi + eax + 8], cl
mov eax, dword [esp + 0xac]
mov byte [esi + eax], 0
lea ecx, [esp + 0x64c]
mov edx, 0x10150940
call fcn.1000b520
mov eax, dword [esp + 0x660]
mov dword [esp + 0x184], eax
mov eax, dword [esp + 0x184]
mov ecx, 0x291c0199
cmp eax, 0x10
jae 0x1000bd20
mov ecx, 0x2499c4a3
jmp 0x1000bd20
mov eax, dword [esp + 0x140]
mov eax, dword [eax - 4]
mov dword [esp + 0x438], eax
mov ecx, dword [esp + 0x140]
mov eax, ecx
xor eax, 3
add eax, ecx
lea edx, [ecx + ecx]
xor edx, 0xfffffff9
add edx, eax
mov eax, ecx
or eax, 3
add eax, edx
and ecx, 3
sub eax, ecx
mov ecx, dword [esp + 0x438]
lea edx, [eax + ecx]
lea edi, [eax - 3]
or edi, ecx
add edi, edi
sub edx, edi
mov edi, 0x80000002
sub edi, eax
and edi, ecx
lea eax, [edx + edi*2]
add eax, 0x1c
mov ecx, 0x520f76c5
cmp eax, 0x20
jb 0x1000bd20
mov ecx, 0x837c06f7
jmp 0x1000bd20
mov eax, dword [esp + 0xb4]
or eax, 0xf
mov dword [esp + 0xb8], eax
cmp dword [esp + 0xb8], 0
mov ecx, 0x17d59d27
js 0x1000f3f9
mov ecx, 0xb6948680
mov dword [esp + 0x360], 0x7fffffff
jmp 0x1000bd20
mov ecx, dword [esp + 0x90]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000f421
mov eax, dword [esp + 0x90]
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 0x15c]
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x3b0], ecx
mov ecx, 0x94164406
cmp eax, 0xfff
jae 0x1000bd20
mov ecx, 0x7913a0d6
jmp 0x1000bd20
mov eax, dword [esp + 0x390]
mov dword [esp + 0x61c], eax
mov ecx, 0x22c433cb
mov edx, dword [esp + 0x2d8]
mov dword [esp + 0x2bc], edx
mov dword [esp + 0x2cc], eax
jmp 0x1000bd20
mov eax, dword [esp + 0x94]
lea eax, [esp + 0x64c]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xa4]
lea eax, [esp + 0x704]
mov dword [esp + 0x174], eax
mov eax, dword [esp + 0x174]
mov eax, dword [eax]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xa8]
mov ecx, 0xb006bb82
cmp eax, 0x7ffffff7
jge 0x1000bd20
mov ecx, 0x8bdbafca
jmp 0x1000bd20
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 + 0xec]
mov ecx, eax
not ecx
and ecx, 0x11
add ecx, eax
mov edx, eax
and edx, 0xffffffee
or edx, 0x10
xor edx, 0xfffffffe
add edx, ecx
add eax, edx
add eax, 0x12
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x254], ecx
mov ecx, 0xd0e8e4a1
cmp eax, 0x10
jae 0x1000f54d
mov ecx, 0x5e30c83b
mov dword [esp + 0x24c], 0xf
jmp 0x1000bd20
mov esi, dword [esp + 0x2c8]
mov eax, esi
not eax
mov ecx, esi
xor ecx, 0x24
add ecx, esi
and eax, 0xffffffdb
add eax, ecx
mov ecx, esi
and ecx, 0x24
add eax, ecx
add eax, 0x25
push eax
call fcn.10012fe5
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [esp + 0x2a8], ecx
mov dword [ecx - 4], eax
mov ecx, 0x57e73dbe
mov dword [esp + 0x240], esi
jmp 0x1000bd20
mov dword [esp + 0x614], 0
mov eax, dword [esp + 0x45c]
mov dword [eax], 0xf
mov eax, dword [esp + 0xbc]
mov byte [eax], 0
mov eax, dword [esp + 0x54]
mov eax, dword [eax]
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0x1b4]
mov ecx, 0x53c06ce2
cmp eax, 0x10
jae 0x1000bd20
mov ecx, 0x2026cc9b
jmp 0x1000bd20
cmp dword [esp + 0x750], 0x10
mov eax, dword [esp]
jb 0x1000f60a
mov eax, dword [esp + 0x73c]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ecx, eax
and ecx, 0x10
mov edx, eax
xor edx, 0x10
add edx, ecx
mov edi, eax
xor edi, 0xffffffef
add edi, edx
mov edx, 0x8cf6f952
mov ecx, 0x8cf6f952
cmp edi, 0xffffffff
je 0x1000f638
mov ecx, 0xf0cec803
cmp eax, 0xffffffff
cmove ecx, edx
jmp 0x1000bd20
mov eax, dword [esp + 0x344]
mov dword [esp + 0x5ec], eax
mov ecx, 0xbdb17b15
mov edx, dword [esp + 0x28c]
mov dword [esp + 0x2a0], edx
mov dword [esp + 0x2b4], eax
jmp 0x1000bd20
mov ecx, dword [esp + 0xc4]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000f688
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x1a4]
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x334], ecx
mov ecx, 0xb7bdefac
cmp eax, 0xfff
jae 0x1000bd20
mov ecx, 0x1a0e7572
jmp 0x1000bd20
mov eax, dword [esp + 0x454]
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0x290]
movsd xmm0, qword [ecx + 0x10]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ecx]
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x288]
mov dword [eax], 0
mov eax, dword [esp + 0x284]
mov dword [eax], 0xf
mov byte [ecx], 0
lea ecx, [esp + 0x604]
call fcn.1000ba00
lea eax, [esp + 0x618]
mov dword [esp + 0x45c], eax
mov eax, dword [esp + 0x45c]
mov eax, dword [eax]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x1ac]
mov ecx, 0xb188ffab
cmp eax, 0x10
jae 0x1000bd20
mov ecx, 0x5dd31ef6
jmp 0x1000bd20
mov esi, dword [esp + 0x2f8]
lea eax, [esi + 0x24]
push eax
call fcn.10012fe5
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [esp + 0x2f4], ecx
mov dword [ecx - 4], eax
mov ecx, 0x2a54c488
mov dword [esp + 0x258], esi
jmp 0x1000bd20
mov eax, dword [esp + 0x468]
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0x278]
movsd xmm0, qword [ecx + 0x10]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ecx]
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x274]
mov dword [eax], 0
mov eax, dword [esp + 0x270]
mov dword [eax], 0xf
mov byte [ecx], 0
lea ecx, [esp + 0x5d4]
call fcn.1000ba00
lea eax, [esp + 0x5e8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x470]
mov eax, dword [eax]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x1c8]
mov ecx, 0x1c14bf62
cmp eax, 0x10
jae 0x1000bd20
mov ecx, 0x260178a5
jmp 0x1000bd20
mov eax, dword [esp + 0x194]
add eax, 1
push eax
call fcn.10012fe5
add esp, 4
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x194]
mov dword [esp + 0x2d8], eax
mov ecx, 0x792f39ca
jmp 0x1000bd20
mov eax, dword [esp + 0x1ec]
mov eax, dword [eax - 4]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x1ec]
mov ecx, eax
and ecx, 0xfffffffc
mov edx, eax
and edx, 3
sub edx, ecx
add edx, eax
mov ecx, eax
or ecx, 3
add ecx, edx
or eax, 0xfffffffc
xor eax, 3
add eax, ecx
sub eax, dword [esp + 0x488]
add eax, 0xfffffffa
mov ecx, 0x69a8a26
cmp eax, 0x20
jb 0x1000bd20
mov ecx, 0x4da4c486
jmp 0x1000bd20
mov eax, dword [esp + 0x210]
mov eax, dword [eax - 4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x210]
mov ecx, eax
or ecx, 0xfffffffc
add ecx, eax
mov edx, eax
xor edx, 3
add edx, ecx
or eax, 3
sub edx, eax
lea eax, [edx + edx]
add edx, dword [esp + 0x4a0]
sub eax, edx
mov ecx, 0xf5ada446
cmp eax, 0x20
jb 0x1000bd20
mov ecx, 0xb9a71935
jmp 0x1000bd20
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 + 0x1a0]
add eax, 0x25
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x2b4], ecx
mov ecx, 0x62991bb6
cmp eax, 0x10
jae 0x1000f936
mov ecx, 0xbdb17b15
mov dword [esp + 0x2a0], 0xf
jmp 0x1000bd20
push dword [esp + 0x2a4]
push dword [esp + 0x2a0]
call fcn.10012fd2
add esp, 8
mov ecx, 0xacabd414
jmp 0x1000bd20
mov eax, dword [esp + 0x67c]
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x160]
add eax, 1
mov ecx, dword [esp + 0x164]
mov dword [esp + 0x3c0], ecx
mov ecx, 0x7008485a
mov dword [esp + 0x3d8], eax
cmp eax, 0x1000
jae 0x1000bd20
mov ecx, 0x8553f549
jmp 0x1000bd20
mov eax, dword [esp + 0x708]
mov dword [esp + 0x220], eax
mov eax, dword [esp + 0x220]
mov ecx, 0x39f8e311
cmp eax, 0x10
jae 0x1000bd20
mov ecx, 0x12663515
jmp 0x1000bd20
push dword [esp + 0x3e8]
push dword [esp + 0x3d8]
call fcn.10012fd2
add esp, 8
mov ecx, 0xfab5db46
jmp 0x1000bd20
mov ecx, dword [esp + 0x4c4]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000fa10
mov eax, dword [esp + 0x4c8]
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x68c], ecx
mov ecx, dword [esp + 0x348]
mov dword [esp + 0x690], ecx
push dword [esp + 0x88]
push eax
mov esi, dword [esp + 0x360]
push esi
call fcn.100190f0
add esp, 0xc
mov eax, dword [esp + 0x88]
movsd xmm0, qword [0x1014fc8a]
movsd qword [esi + eax], xmm0
movsd xmm0, qword [0x1014fc8f]
movsd qword [esi + eax + 5], xmm0
mov eax, dword [esp + 0x8c]
mov byte [esi + eax], 0
lea ecx, [esp + 0x67c]
mov edx, 0x10150928
call fcn.1000b520
mov eax, dword [esp + 0x690]
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0x160]
mov ecx, 0x37d4ae51
cmp eax, 0x10
jae 0x1000bd20
mov ecx, 0xc9d18ec2
jmp 0x1000bd20
mov eax, dword [esp + 0x1d4]
mov eax, dword [eax - 4]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x1d4]
mov ecx, eax
xor ecx, 3
add ecx, eax
mov edx, eax
or edx, 0xfffffffc
or eax, 3
add eax, dword [esp + 0x478]
add edx, ecx
sub edx, eax
mov ecx, 0xd0048f81
cmp edx, 0x20
jb 0x1000bd20
mov ecx, 0xf943c3c9
jmp 0x1000bd20
mov eax, dword [esp + 0x218]
add eax, 0x24
mov dword [esp + 0x2e4], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x2c0], eax
mov ecx, 0xd2d6a5d8
jmp 0x1000bd20
mov eax, dword [esp + 0x74]
lea eax, [esp + 0x67c]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x84]
mov eax, dword [esp + 4]
mov eax, dword [eax]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x88]
mov ecx, 0x396c4710
cmp eax, 0x7ffffff3
jge 0x1000bd20
mov ecx, 0xaaf188b9
jmp 0x1000bd20
mov ecx, dword [esp + 0x10c]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000fb81
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x214], eax
mov eax, dword [esp + 0x214]
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0x2b8], ecx
mov ecx, 0x9700ade2
cmp eax, 0xfff
jae 0x1000bd20
mov ecx, 0x4fdbd6ac
jmp 0x1000bd20
lea esi, [esp + 0x5bc]
mov ecx, esi
mov edx, 0x20
push 0x20
push 0x1014fd13
call fcn.100111f0
add esp, 8
mov ecx, 0x6cf01aab
mov dword [esp + 0x278], esi
lea eax, [esp + 0x5cc]
mov dword [esp + 0x274], eax
lea eax, [esp + 0x5d0]
mov dword [esp + 0x270], eax
jmp 0x1000bd20
mov eax, dword [esp + 0x120]
mov eax, dword [eax - 4]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x120]
sub eax, dword [esp + 0x420]
add eax, 0xfffffffc
mov ecx, 0x872a8220
cmp eax, 0x20
jb 0x1000bd20
mov ecx, 0x40dee386
jmp 0x1000bd20
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 + 0x1bc]
add eax, 0x22
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0xcc]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x280], ecx
mov ecx, 0xd3dc7f93
cmp eax, 0x10
jae 0x1000fc91
mov ecx, 0xb695cdca
mov dword [esp + 0x27c], 0xf
jmp 0x1000bd20
push dword [esp + 0x3f0]
push dword [esp + 0x3e4]
call fcn.10012fd2
add esp, 8
mov ecx, 0x63ae05b4
jmp 0x1000bd20
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 + 0xd4]
add eax, 0xd
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x268], ecx
mov ecx, 0x553b84d2
cmp eax, 0x10
jae 0x1000fd17
mov ecx, 0xb5270c2e
mov dword [esp + 0x264], 0xf
jmp 0x1000bd20
mov eax, dword [esp + 0x6c]
or eax, 0xf
mov dword [esp + 0x70], eax
cmp dword [esp + 0x70], 0
mov ecx, 0xf6feb932
js 0x1000fd43
mov ecx, 0x1ab98ead
mov dword [esp + 0x3c8], 0x7fffffff
jmp 0x1000bd20
lea esi, [esp + 0x6dc]
mov ecx, esi
mov edx, 1
push 1
push 0x1014fc6c
call fcn.100111f0
add esp, 8
mov ecx, 0xba25c503
mov dword [esp + 0x3b8], esi
lea eax, [esp + 0x6ec]
mov dword [esp + 0x3ac], eax
lea eax, [esp + 0x6f0]
mov dword [esp + 0x3a4], eax
jmp 0x1000bd20
mov eax, dword [esp + 0x1b0]
mov eax, dword [eax - 4]
mov dword [esp + 0x460], eax
mov eax, dword [esp + 0x1b0]
mov ecx, eax
not ecx
and ecx, 0xfffffffc
sub ecx, eax
mov edx, eax
and edx, 3
add edx, ecx
lea edi, [eax + eax]
or edi, 6
add edi, edx
add edi, eax
sub edi, dword [esp + 0x460]
add edi, 0xfffffffa
mov ecx, 0x3e885c31
cmp edi, 0x20
jb 0x1000bd20
mov ecx, 0xc1d02ee6
jmp 0x1000bd20
mov eax, dword [esp + 0x128]
mov eax, dword [eax - 4]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x128]
lea edx, [eax + eax]
add edx, 0xfffffff8
sub edx, dword [esp + 0x424]
add eax, 0xfffffffc
sub edx, eax
mov ecx, 0x92cb0d80
cmp edx, 0x20
jb 0x1000bd20
mov ecx, 0x70526788
jmp 0x1000bd20
mov eax, dword [esp + 0x1e8]
mov ecx, eax
and ecx, 0xffffffdb
add ecx, eax
or eax, 0x24
sub ecx, eax
add ecx, 0x48
mov dword [esp + 0x320], ecx
mov eax, dword [esp + 0x488]
mov dword [esp + 0x2dc], eax
mov ecx, 0x93af12fe
jmp 0x1000bd20
push dword [esp + 0x328]
push dword [esp + 0x318]
call fcn.10012fd2
add esp, 8
mov ecx, 0xab579c07
jmp 0x1000bd20
push dword [esp + 0x3bc]
push dword [esp + 0x3a0]
call fcn.10012fd2
add esp, 8
mov ecx, 0xe7549212
jmp 0x1000bd20
mov eax, dword [esp + 0x6f4]
mov dword [esp + 0x224], eax
mov eax, dword [esp + 0x220]
add eax, 1
mov ecx, dword [esp + 0x224]
mov dword [esp + 0x2b0], ecx
mov ecx, 0x6b668a92
mov dword [esp + 0x2e0], eax
cmp eax, 0x1000
jae 0x1000bd20
mov ecx, 0xe2aa2a88
jmp 0x1000bd20
mov eax, dword [esp + 0x20c]
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0xffffffdb
add edx, eax
lea esi, [eax + eax]
xor esi, 0x49
add esi, edx
or eax, 0xffffffdb
add eax, esi
or ecx, 0x24
add eax, ecx
add eax, 0x26
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x29c], eax
mov ecx, 0x746546ac
jmp 0x1000bd20
mov eax, dword [esp + 0x1d8]
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 + 0xd4], eax
mov eax, dword [esp + 0xd4]
mov ecx, 0xe5cac64d
cmp eax, 0x7ffffff3
jge 0x1000bd20
mov ecx, 0x4101ea23
jmp 0x1000bd20
mov ecx, dword [esp + 0x70]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000ff8b
mov eax, dword [esp + 0x70]
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x3c8], ecx
mov ecx, 0xf6feb932
cmp eax, 0xfff
jae 0x1000bd20
mov ecx, 0x15b6d681
jmp 0x1000bd20
mov eax, dword [esp + 0x5d4]
mov dword [esp + 0x1cc], eax
mov ecx, dword [esp + 0x1c8]
lea eax, [ecx + ecx]
mov edx, eax
and edx, 0xfffffffc
add edx, ecx
not ecx
mov edi, eax
xor edi, 0xfffffffd
add edi, edx
xor eax, 2
add eax, edi
add ecx, ecx
or ecx, 2
add eax, ecx
add eax, 4
mov ecx, dword [esp + 0x1cc]
mov dword [esp + 0x2f0], ecx
mov ecx, 0x84b7e074
mov dword [esp + 0x308], eax
cmp eax, 0x1000
jae 0x1000bd20
mov ecx, 0x70b587d9
jmp 0x1000bd20
mov eax, dword [esp + 0x4a4]
mov eax, dword [eax]
mov dword [esp + 0x21c], eax
mov eax, dword [esp + 0x218]
lea edx, [eax + eax]
mov ecx, eax
or ecx, 1
or eax, 0xfffffffe
add eax, ecx
sub edx, eax
mov eax, dword [esp + 0x21c]
mov dword [esp + 0x2c0], eax
mov ecx, 0xa4b69989
mov dword [esp + 0x2e4], edx
cmp edx, 0x1000
jae 0x1000bd20
mov ecx, 0xd2d6a5d8
jmp 0x1000bd20
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 0x3ce4cd11
cmp eax, 0xb7
je 0x1000bd20
mov ecx, 0xf0cec803
jmp 0x1000bd20
mov eax, dword [esp + 0x3cc]
mov dword [esp + 0x6ac], eax
mov ecx, 0x9e8aa85
mov edx, dword [esp + 0x3a0]
mov dword [esp + 0x368], edx
mov dword [esp + 0x384], eax
jmp 0x1000bd20
lea esi, [esp + 0x5ec]
mov ecx, esi
mov edx, 0xd
push 0xd
push 0x1014fc8a
call fcn.100111f0
add esp, 8
mov ecx, 0x2c97fcb0
mov dword [esp + 0x290], esi
lea eax, [esp + 0x5fc]
mov dword [esp + 0x288], eax
lea eax, [esp + 0x600]
mov dword [esp + 0x284], eax
jmp 0x1000bd20
mov eax, dword [esp + 0x144]
add eax, 1
push eax
call fcn.10012fe5
add esp, 4
mov dword [esp + 0x3cc], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x3a0], eax
mov ecx, 0x9f29f4c1
jmp 0x1000bd20
mov eax, dword [esp + 0x70c]
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x124]
add eax, 1
mov ecx, dword [esp + 0x128]
mov dword [esp + 0x400], ecx
mov ecx, 0x61d1dae7
mov dword [esp + 0x408], eax
cmp eax, 0x1000
jae 0x1000bd20
mov ecx, 0x39c62a96
jmp 0x1000bd20
mov ecx, dword [esp + 0x50c]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x100101a0
mov eax, dword [esp + 0x510]
mov ecx, dword [esp + 0xfc]
mov dword [esp + 0x554], ecx
mov ecx, dword [esp + 0x248]
mov dword [esp + 0x558], ecx
push dword [esp + 0xf8]
push eax
mov esi, dword [esp + 0x258]
push esi
call fcn.100190f0
add esp, 0xc
mov eax, dword [esp + 0xf8]
mov byte [esi + eax], 0x5c
mov eax, dword [esp + 0xfc]
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 0x10010f1e
mov eax, dword [esp + 0x38]
jmp 0x10010f20
mov eax, dword [esp + 0x178]
mov eax, dword [eax]
mov dword [esp + 0x4dc], eax
mov eax, dword [esp + 0x17c]
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 + 0x190]
lea ecx, [eax + eax]
mov edx, ecx
and edx, 0xffffff8e
sub eax, edx
or ecx, 0x70
add eax, ecx
add eax, 0xffffffc8
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x2cc], ecx
mov ecx, 0x42b3d579
cmp eax, 0x10
jae 0x10010281
mov ecx, 0x22c433cb
mov dword [esp + 0x2bc], 0xf
jmp 0x1000bd20
mov eax, dword [esp + 0x2f4]
mov dword [esp + 0x574], eax
mov ecx, 0x5b0c2e8d
mov edx, dword [esp + 0x258]
mov dword [esp + 0x25c], edx
mov dword [esp + 0x260], eax
jmp 0x1000bd20
push dword [esp + 0x350]
push dword [esp + 0x334]
call fcn.10012fd2
add esp, 8
mov ecx, 0x41766b24
jmp 0x1000bd20
mov eax, dword [esp + 0x604]
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0x1ac]
mov ecx, eax
not ecx
and ecx, 0x7ffffffe
lea ecx, [eax + ecx*2]
lea edx, [ecx + eax*2]
add eax, eax
and eax, 2
sub edx, eax
add edx, 5
mov eax, dword [esp + 0x1b0]
mov dword [esp + 0x34c], eax
mov ecx, 0xd4dc7539
mov dword [esp + 0x378], edx
cmp edx, 0x1000
jae 0x1000bd20
mov ecx, 0x174d73d1
jmp 0x1000bd20
mov eax, dword [esp + 0x1b8]
mov eax, dword [eax - 4]
mov dword [esp + 0x464], eax
mov eax, dword [esp + 0x1b8]
lea ecx, [eax + eax]
mov edx, eax
or edx, 0xfffffffc
sub ecx, edx
mov edx, eax
and edx, 3
lea edi, [ecx + edx]
add ecx, edx
add ecx, 0xfffffff9
mov edx, eax
not edx
add edx, edi
add edx, 0xfffffff9
mov edi, dword [esp + 0x464]
lea ebx, [edx + edx]
sub ebx, edi
or edx, edi
not edx
add edx, ebx
sub eax, ecx
and eax, edi
add eax, edx
add eax, 1
mov ecx, 0x25515f1a
cmp eax, 0x20
jb 0x1000bd20
mov ecx, 0x7d849e1e
jmp 0x1000bd20
mov eax, dword [esp + 0x30c]
mov dword [esp + 0x5bc], eax
mov ecx, 0xb695cdca
mov edx, dword [esp + 0x26c]
mov dword [esp + 0x27c], edx
mov dword [esp + 0x280], eax
jmp 0x1000bd20
mov eax, dword [esp + 0x224]
mov eax, dword [eax - 4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x224]
mov ecx, dword [esp + 0x4ac]
lea edx, [eax - 4]
and edx, ecx
mov esi, 3
sub esi, eax
or esi, ecx
not esi
add esi, edx
sub esi, ecx
mov ecx, 0xb36b0931
cmp esi, 0x20
jb 0x1000bd20
mov ecx, 0xf3a74e8d
jmp 0x1000bd20
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 + 0x94]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x98]
mov ecx, eax
and ecx, 0xffffffee
add ecx, eax
mov edx, eax
xor edx, 0xffffffee
add edx, ecx
or eax, 0xffffffee
sub edx, eax
add edx, 0x11
mov dword [esp + 0x9c], edx
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x324], ecx
mov ecx, 0x66936875
cmp eax, 0x10
jae 0x1001048f
mov ecx, 0x977c5c65
mov dword [esp + 0x300], 0xf
jmp 0x1000bd20
mov eax, dword [esp + 0x208]
mov ecx, eax
or ecx, 0xfffffffe
add ecx, eax
and eax, 1
sub ecx, eax
add ecx, 3
push ecx
call fcn.10012fe5
add esp, 4
mov dword [esp + 0x2a8], eax
mov eax, dword [esp + 0x208]
mov dword [esp + 0x240], eax
mov ecx, 0x57e73dbe
jmp 0x1000bd20
mov eax, dword [esp + 0x19c]
mov eax, dword [eax - 4]
mov dword [esp + 0x450], eax
mov ecx, dword [esp + 0x19c]
lea eax, [ecx - 4]
mov edx, dword [esp + 0x450]
lea edi, [ecx + ecx]
add edi, 0xfffffff8
sub edi, edx
or eax, edx
not eax
add eax, edi
mov edi, 3
sub edi, ecx
and edi, edx
add eax, edi
add eax, 1
mov ecx, 0x63ad1ae8
cmp eax, 0x20
jb 0x1000bd20
mov ecx, 0xf0886bcf
jmp 0x1000bd20
mov eax, dword [esp + 0x8c]
or eax, 0xf
mov dword [esp + 0x90], eax
cmp dword [esp + 0x90], 0
mov ecx, 0x94164406
js 0x10010558
mov ecx, 0x3ae5e66d
mov dword [esp + 0x3b0], 0x7fffffff
jmp 0x1000bd20
mov esi, dword [esp + 0x2b8]
mov eax, esi
and eax, 0x24
mov ecx, esi
and ecx, 0xffffffdb
lea edx, [ecx + esi]
sub edx, eax
mov eax, esi
or eax, 0xffffffdb
add eax, edx
not ecx
add eax, ecx
add eax, 0x4a
push eax
call fcn.10012fe5
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [esp + 0x294], ecx
mov dword [ecx - 4], eax
mov ecx, 0x6f488aa4
mov dword [esp + 0x234], esi
jmp 0x1000bd20
mov ecx, dword [esp + 0x4cc]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x100105cc
mov eax, dword [esp + 0x4d0]
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x674], ecx
mov ecx, dword [esp + 0x300]
mov dword [esp + 0x678], ecx
push dword [esp + 0x98]
push eax
mov esi, dword [esp + 0x32c]
push esi
call fcn.100190f0
add esp, 0xc
mov eax, dword [esp + 0x98]
movups xmm0, xmmword [0x1014fc98]
movups xmmword [esi + eax], xmm0
movzx ecx, byte [0x1014fca8]
mov byte [esi + eax + 0x10], cl
mov eax, dword [esp + 0x9c]
mov byte [esi + eax], 0
lea ecx, [esp + 0x664]
mov edx, 0x10150934
call fcn.1000b520
mov eax, dword [esp + 0x678]
mov dword [esp + 0x16c], eax
mov eax, dword [esp + 0x16c]
mov ecx, 0x9ce7a8b5
cmp eax, 0x10
jae 0x1000bd20
mov ecx, 0xe7549212
jmp 0x1000bd20
mov eax, dword [esp + 0x114]
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 + 0x12c], edx
mov eax, dword [esp + 0x12c]
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 + 0x12c]
mov esi, dword [0x1014fc67]
mov dword [eax + 3], esi
mov esi, dword [0x1014fc64]
mov dword [eax], esi
mov byte [esp + 0x6cb], 0
call fcn.1000ab70
lea eax, [esp + 0x520]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x42c]
mov eax, dword [esp + 0x50]
mov eax, dword [eax]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x4c]
mov eax, dword [eax]
mov dword [esp + 0x430], eax
mov eax, dword [esp + 0x130]
mov edx, dword [esp + 0x430]
mov ecx, 0xe2629ae3
cmp edx, eax
je 0x1000bd20
mov ecx, 0xcbc6d1a7
jmp 0x1000bd20
mov ecx, dword [esp + 0xdc]
mov eax, 0x16
cmp ecx, 0x17
jb 0x10010771
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x1e4], eax
mov eax, dword [esp + 0x1e4]
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0x318], ecx
mov ecx, 0xc83f1c5
cmp eax, 0xfff
jae 0x1000bd20
mov ecx, 0x4c5eb21d
jmp 0x1000bd20
mov ecx, dword [esp + 0x11c]
lea eax, [ecx + ecx]
mov edx, eax
and edx, 0xffffffb6
add edx, ecx
not ecx
mov edi, eax
xor edi, 0xffffffb7
add edi, edx
xor eax, 0x49
add eax, edi
add ecx, ecx
or ecx, 0x48
add eax, ecx
add eax, 0x26
mov dword [esp + 0x3f0], eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0x3e0], eax
mov ecx, 0x4eeda3df
jmp 0x1000bd20
mov eax, dword [esp + 0x494]
mov eax, dword [eax]
mov dword [esp + 0x204], eax
mov eax, dword [esp + 0x200]
mov ecx, eax
or ecx, 1
add eax, ecx
not ecx
add eax, ecx
add eax, 2
mov ecx, dword [esp + 0x204]
mov dword [esp + 0x2d0], ecx
mov ecx, 0x553e40fa
mov dword [esp + 0x2fc], eax
cmp eax, 0x1000
jae 0x1000bd20
mov ecx, 0xd633359b
jmp 0x1000bd20
mov ecx, dword [esp + 0x514]
mov eax, dword [esp + 0x14]
cmp ecx, 0x10
jb 0x1001085a
mov eax, dword [esp + 0x518]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x53c], ecx
mov ecx, dword [esp + 0x238]
mov dword [esp + 0x540], ecx
push dword [esp + 0x104]
push eax
mov esi, dword [esp + 0x244]
push esi
call fcn.100190f0
add esp, 0xc
mov eax, dword [esp + 0x104]
movsd xmm0, qword [str._a___u___qnvdsridmm_dyd__Bnll_oe__ee_LqQsdgdsdobd__DybmtrhnoQ_ui_]
movsd qword [esi + eax], xmm0
movzx ecx, byte [0x1014fcb2]
mov byte [esi + eax + 8], cl
mov eax, dword [esp + 0x108]
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 0x10010f56
mov eax, dword [esp + 0x3c]
jmp 0x10010f58
mov eax, dword [esp + 0x64c]
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x184]
add eax, 1
mov ecx, dword [esp + 0x188]
mov dword [esp + 0x37c], ecx
mov ecx, 0xa73542b8
mov dword [esp + 0x398], eax
cmp eax, 0x1000
jae 0x1000bd20
mov ecx, 0x3fc1ed25
jmp 0x1000bd20
mov esi, dword [esp + 0x334]
lea eax, [esi + 0x24]
push eax
call fcn.10012fe5
add esp, 4
lea ecx, [eax + 0x23]
mov edx, ecx
and edx, 0xffffffe0
sub edx, eax
mov edi, 0xffffffdc
sub edi, eax
and edi, 0xffffffe0
and ecx, 0x1f
or ecx, edi
add ecx, edx
mov edx, 3
sub edx, ecx
mov dword [esp + 0x344], edx
not ecx
mov dword [ecx], eax
mov ecx, 0x174bbfe4
mov dword [esp + 0x28c], esi
jmp 0x1000bd20
mov eax, dword [esp + 0x198]
lea ecx, [eax + eax]
mov edx, ecx
and edx, 0xffffffb6
sub eax, edx
mov edx, ecx
or edx, 0xffffffb6
add edx, eax
xor ecx, 0x49
lea eax, [ecx + edx]
add eax, 0x25
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x450]
mov dword [esp + 0x354], eax
mov ecx, 0x272346de
jmp 0x1000bd20
mov eax, dword [esp + 0x374]
mov dword [esp + 0x664], eax
mov ecx, 0x977c5c65
mov edx, dword [esp + 0x2ec]
mov dword [esp + 0x300], edx
mov dword [esp + 0x324], eax
jmp 0x1000bd20
push dword [esp + 0x31c]
push dword [esp + 0x308]
call fcn.10012fd2
add esp, 8
mov ecx, 0x49d60201
jmp 0x1000bd20
mov esi, dword [esp + 0x3b0]
lea eax, [esi + 0x24]
push eax
call fcn.10012fe5
add esp, 4
mov ecx, eax
and ecx, 0xffffffdc
lea edx, [eax + ecx*2]
mov edi, eax
xor edi, 0xffffffdc
add edi, edx
mov edx, eax
or edx, 0xffffffdc
sub edx, edi
add ecx, edx
add ecx, 0xffffffdc
not ecx
and ecx, 0xffffffe0
mov dword [esp + 0x394], ecx
mov dword [ecx - 4], eax
mov ecx, 0x5eefe6db
mov dword [esp + 0x32c], esi
jmp 0x1000bd20
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 + 0xec], eax
mov eax, dword [esp + 0xec]
mov ecx, 0x5508637b
cmp eax, 0x7fffffef
jge 0x1000bd20
mov ecx, 0xa2aaffc7
jmp 0x1000bd20
lea eax, [esp + 0x6ac]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x64]
mov eax, dword [esp + 4]
mov eax, dword [eax]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x68]
mov ecx, 0x7705d69
cmp eax, 0x7ffffff3
jge 0x1000bd20
mov ecx, 0x5a8a2b22
jmp 0x1000bd20
mov eax, dword [esp + 0x138]
mov eax, dword [eax - 4]
mov dword [esp + 0x434], eax
mov eax, dword [esp + 0x138]
sub eax, dword [esp + 0x434]
add eax, 0xfffffffc
mov ecx, 0x799ca5f6
cmp eax, 0x20
jb 0x1000bd20
mov ecx, 0xc13ef68
jmp 0x1000bd20
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 + 0x74]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x78]
add eax, 0xd
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x38c], ecx
mov ecx, 0x17019900
cmp eax, 0x10
jae 0x10010b56
mov ecx, 0x53141720
mov dword [esp + 0x36c], 0xf
jmp 0x1000bd20
mov eax, dword [esp + 0x21c]
mov eax, dword [eax - 4]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x21c]
mov edx, eax
or edx, 0xfffffffc
sub edx, eax
sub edx, eax
or eax, 3
add eax, edx
mov ecx, dword [esp + 0x4a8]
add eax, ecx
add eax, 0x24
mov ecx, 0x572917ae
cmp eax, 0x20
jb 0x1000bd20
mov ecx, 0x55fc483b
jmp 0x1000bd20
mov eax, dword [esp + 0x1c8]
mov ecx, eax
not ecx
lea edx, [eax + eax]
or edx, 0xffffffb6
add edx, eax
or eax, 0xffffffdb
sub edx, eax
or ecx, 0xffffffdb
lea eax, [edx + ecx]
add eax, 0x4a
mov dword [esp + 0x308], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x2f0], eax
mov ecx, 0x70b587d9
jmp 0x1000bd20
push dword [esp + 0x3ec]
push dword [esp + 0x3c8]
call fcn.10012fd2
add esp, 8
mov ecx, 0x776694c7
jmp 0x1000bd20
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 + 0xf8]
add eax, 1
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x250], ecx
mov ecx, 0x381eeac6
cmp eax, 0x10
jae 0x10010c66
mov ecx, 0x8864a538
mov dword [esp + 0x248], 0xf
jmp 0x1000bd20
mov esi, dword [esp + 0x360]
lea eax, [esi + 0x24]
push eax
call fcn.10012fe5
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [esp + 0x390], ecx
mov dword [ecx - 4], eax
mov ecx, 0x792f39ca
mov dword [esp + 0x2d8], esi
jmp 0x1000bd20
mov eax, dword [esp + 0x6ac]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x148]
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 + 0x14c]
mov dword [esp + 0x3c4], eax
mov ecx, 0x95f671c7
mov dword [esp + 0x3ec], edx
cmp edx, 0x1000
jae 0x1000bd20
mov ecx, 0x5ede48c2
jmp 0x1000bd20
mov ecx, dword [esp + 0xd0]
mov eax, 0x16
cmp ecx, 0x17
jb 0x10010d1d
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x1c0], eax
mov eax, dword [esp + 0x1c0]
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0x33c], ecx
mov ecx, 0x98588249
cmp eax, 0xfff
jae 0x1000bd20
mov ecx, 0x4defe34e
jmp 0x1000bd20
mov eax, dword [esp + 0x1dc]
mov ecx, eax
or ecx, 0xffffffdb
add ecx, eax
not eax
or eax, 0xffffffdb
add eax, ecx
add eax, 0x4a
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x314], eax
mov ecx, 0x52396dd8
jmp 0x1000bd20
mov eax, dword [esp + 0x388]
mov dword [esp + 0x64c], eax
mov ecx, 0x1d06a249
mov edx, dword [esp + 0x2d4]
mov dword [esp + 0x2e8], edx
mov dword [esp + 0x310], eax
jmp 0x1000bd20
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 + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov ecx, 0xfc52d4c7
cmp eax, 0x7ffffff3
jge 0x1000bd20
mov ecx, 0x7b62fddb
jmp 0x1000bd20
mov eax, dword [esp + 0xa4]
lea eax, [esp + 0x634]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x18c]
lea eax, [esp + 0x61c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x174]
mov eax, dword [eax]
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x190]
mov ecx, 0x5f5e5198
cmp eax, 0x7fffffc8
jge 0x1000bd20
mov ecx, 0x8af1c0c4
jmp 0x1000bd20
mov eax, dword [eax]
push 6
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov eax, dword [esp + 0x570]
mov dword [esp + 0x200], eax
mov eax, dword [esp + 0x200]
mov ecx, 0x5a8d4a66
cmp eax, 0x10
jae 0x1000bd20
mov ecx, 0x885a23c3
jmp 0x1000bd20
mov eax, dword [eax]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov ecx, 0x90e45f0a
test eax, eax
je 0x1000bd20
mov ecx, 0x3ce4cd11
jmp 0x1000bd20
mov eax, dword [eax]
push 6
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov eax, dword [esp + 0x588]
mov dword [esp + 0x1f4], eax
mov eax, dword [esp + 0x1f4]
mov ecx, 0x5f81c22a
cmp eax, 0x10
jae 0x1000bd20
mov ecx, 0x49d60201
jmp 0x1000bd20
mov eax, dword [eax]
push 6
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov eax, dword [esp + 0x5a0]
mov dword [esp + 0x1e8], eax
mov eax, dword [esp + 0x1e8]
mov ecx, 0x1e14c6e5
cmp eax, 0x10
jae 0x1000bd20
mov ecx, 0xc9ee728c
jmp 0x1000bd20
mov eax, dword [eax]
push 6
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov eax, dword [esp + 0x558]
mov dword [esp + 0x20c], eax
mov eax, dword [esp + 0x20c]
mov ecx, 0x623d2f67
cmp eax, 0x10
jae 0x1000bd20
mov ecx, 0xacabd414
jmp 0x1000bd20
mov eax, dword [eax]
push 6
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov eax, dword [esp + 0x540]
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0x218]
mov ecx, 0x8f44c30d
cmp eax, 0x10
jae 0x1000bd20
mov ecx, 0xaa2fa9b6
jmp 0x1000bd20
cmp ecx, 0x9ed02f1c
je 0x100111c9
cmp ecx, 0x9d65d34e
jne 0x1000bd20
jmp 0x100111c4
cmp ecx, 0xde54254
jne 0x1000bd20
jmp 0x100111e5
cmp ecx, 0xfc52d4c7
jne 0x1000bd20
jmp 0x100111c4
cmp ecx, 0xb9a71935
jne 0x1000bd20
jmp 0x100111e5
cmp ecx, 0x5508637b
jne 0x1000bd20
jmp 0x100111c4
cmp ecx, 0xc13ef68
jne 0x1000bd20
jmp 0x100111e5
cmp ecx, 0x70526788
je 0x100111e5
cmp ecx, 0x7323204f
jne 0x1000bd20
jmp 0x100111e5
cmp ecx, 0x5598a5d4
je 0x100111e5
cmp ecx, 0x55fc483b
jne 0x1000bd20
jmp 0x100111e5
cmp ecx, 0x3e9eb804
je 0x100111e5
cmp ecx, 0x40dee386
jne 0x1000bd20
jmp 0x100111e5
cmp ecx, 0x5344465c
jne 0x1000bd20
jmp 0x100111e5
cmp ecx, 0x3831c765
jne 0x1000bd20
jmp 0x100111c4
cmp ecx, 0xf0886bcf
jne 0x1000bd20
jmp 0x100111e5
cmp ecx, 0xa752932c
jne 0x1000bd20
jmp 0x100111e5
cmp ecx, 0xcd22011b
jne 0x1000bd20
jmp 0x100111c4
cmp ecx, 0xae4ba97
jne 0x1000bd20
jmp 0x100111e5
cmp ecx, 0x837c06f7
jne 0x1000bd20
jmp 0x100111e5
cmp ecx, 0xf943c3c9
jne 0x1000bd20
jmp 0x100111e5
cmp ecx, 0x2707ad05
jne 0x1000bd20
jmp 0x100111c4
cmp ecx, 0xb763160d
jne 0x1000bd20
jmp 0x100111e5
cmp ecx, 0x665c0098
jne 0x1000bd20
jmp 0x100111e5
cmp ecx, 0xc1d02ee6
jne 0x1000bd20
jmp 0x100111e5
cmp ecx, 0x4da4c486
jne 0x1000bd20
jmp 0x100111e5
cmp ecx, 0x7d849e1e
jne 0x1000bd20
jmp 0x100111e5
cmp ecx, 0xe5cac64d
jne 0x1000bd20
jmp 0x100111c4
cmp ecx, 0xd4d543ea
jne 0x1000bd20
jmp 0x100111e5
cmp ecx, 0x5f5e5198
jne 0x1000bd20
jmp 0x100111c4
cmp ecx, 0x7705d69
jne 0x1000bd20
jmp 0x100111c4
cmp ecx, 0x5106bba0
jne 0x1000bd20
jmp 0x100111c4
cmp ecx, 0x759144e5
jne 0x1000bd20
jmp 0x100111c4
cmp ecx, 0x396c4710
jne 0x1000bd20
jmp 0x100111c4
cmp ecx, 0xf3a74e8d
jne 0x1000bd20
jmp 0x100111e5
cmp ecx, 0xb006bb82
jne 0x1000bd20
call fcn.100098f0
mov eax, dword [esp]
mov ecx, dword [esp + 0x754]
xor ecx, esp
call fcn.100134da
add esp, 0x758
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.10014f8d
int3