Function at 0x10009200
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, 0x754
mov eax, dword [0x10023040]
xor eax, esp
mov dword [esp + 0x750], eax
lea eax, [esp + 0x734]
mov dword [esp + 0x40], eax
lea eax, [esp + 0x730]
mov dword [esp + 0x44], eax
lea eax, [esp + 0x6ec]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x6e8]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x62c]
mov dword [esp + 0x408], eax
lea eax, [esp + 0x628]
mov dword [esp + 0x40c], eax
lea eax, [esp + 0x5fc]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x5f8]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x5cc]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x5c8]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x738]
mov dword [esp], eax
mov eax, dword [esp]
lea ecx, [esp + 0x720]
mov dword [esp + 0x24], ecx
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x708]
mov dword [esp + 0x10c], edx
mov eax, dword [esp + 0x10c]
lea eax, [esp + 0x71c]
mov dword [esp + 0x410], eax
mov dword [esp + 0x714], 0
mov dword [esp + 0x710], 0
mov dword [esp + 0x718], 7
mov eax, dword [esp + 0x410]
mov dword [eax], 0xf
mov eax, dword [esp + 0x10c]
mov esi, dword [0x100ce3d8]
mov dword [eax + 3], esi
mov esi, dword [0x100ce3d5]
mov dword [eax], esi
mov byte [esp + 0x70f], 0
call fcn.10008200
lea eax, [esp + 0x518]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x414]
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x40]
mov eax, dword [eax]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x418]
sub ecx, eax
cmp ecx, 7
setb byte [esp + 0x13]
mov ecx, 0x7f4cea6c
jmp 0x10009390
mov eax, dword [esp + 0x220]
add eax, 0x24
mov dword [esp + 0x2c4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x2a4], eax
mov ecx, 0x17329383
cmp ecx, 0xfad3d7c
jle 0x10009470
cmp ecx, 0x4c30071e
jle 0x10009540
cmp ecx, 0x6adf2c3f
jle 0x1000989f
cmp ecx, 0x73f66d0b
jg 0x100099a0
cmp ecx, 0x6ddad9c5
jg 0x10009d2a
cmp ecx, 0x6bba239a
jle 0x1000aef7
cmp ecx, 0x6d487a38
jg 0x1000b41e
cmp ecx, 0x6bba239b
je 0x1000c787
cmp ecx, 0x6d45c170
jne 0x10009390
mov eax, dword [esp + 0x414]
mov eax, dword [esp]
mov ecx, dword [esp + 0x3d0]
movsd xmm0, qword [ecx + 0x10]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ecx]
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x3c8]
mov dword [eax], 0
mov eax, dword [esp + 0x3c0]
mov dword [eax], 0xf
mov byte [ecx], 0
mov eax, dword [esp + 0x40]
mov eax, dword [eax]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x114]
mov ecx, 0xa8706c58
cmp eax, 0x10
jae 0x10009390
mov ecx, 0x68a6666e
jmp 0x10009390
cmp ecx, 0xc3de1c61
jle 0x10009610
cmp ecx, 0xe06d3f61
jle 0x10009778
cmp ecx, 0xfb39cd5f
jg 0x10009910
cmp ecx, 0xf0dc9df6
jle 0x10009dc1
cmp ecx, 0xf507bc72
jle 0x1000a4e2
cmp ecx, 0xf59aefd5
jle 0x1000b529
cmp ecx, 0xf6bda75c
je 0x1000c7ce
cmp ecx, 0xf96f9eb0
jne 0x1000e71a
mov eax, dword [esp + 0x138]
mov eax, dword [eax - 4]
mov dword [esp + 0x434], eax
mov eax, dword [esp + 0x138]
mov ecx, eax
not ecx
and ecx, 0xfffffffc
add ecx, eax
mov edx, eax
or edx, 0xfffffffc
sub ecx, edx
lea edx, [ecx + eax]
mov ebx, dword [esp + 0x434]
mov ebp, 3
sub ebp, edx
and ebp, ebx
lea edx, [edx*2]
add edx, ebp
add eax, ecx
add eax, 0xfffffffc
or eax, ebx
add eax, ebx
sub edx, eax
add edx, 0xfffffff8
mov ecx, 0xe884146d
cmp edx, 0x20
jb 0x10009390
mov ecx, 0xe9a2d82c
jmp 0x10009390
cmp ecx, 0x37b48b59
jle 0x10009809
cmp ecx, 0x442837bf
jle 0x10009a09
cmp ecx, 0x46a80937
jg 0x10009e35
cmp ecx, 0x44fd9711
jg 0x1000a56c
cmp ecx, 0x44aef180
jg 0x1000b594
cmp ecx, 0x442837c0
je 0x1000c7f7
cmp ecx, 0x448fb634
jne 0x10009390
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x508], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x50c], eax
mov eax, dword [esp + 0x38]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0xf4]
lea ecx, [eax - 0x4bf3f6e0]
and ecx, 0xfffffffe
add ecx, eax
not eax
and eax, 0xfffffffe
add eax, ecx
add eax, 0x4bf3f6e3
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x240], ecx
mov ecx, 0xef9fbf87
cmp eax, 0x10
jae 0x100095fe
mov ecx, 0xc3fc7312
mov dword [esp + 0x238], 0xf
jmp 0x10009390
cmp ecx, 0xa12e24ae
jg 0x10009680
cmp ecx, 0x930f56f5
jg 0x10009b07
cmp ecx, 0x89c3f1c5
jle 0x10009e97
cmp ecx, 0x8def21fe
jle 0x1000a5e6
cmp ecx, 0x9095bbf7
jg 0x1000b607
cmp ecx, 0x8def21ff
je 0x1000c847
cmp ecx, 0x8fa97d46
jne 0x10009390
push dword [esp + 0x394]
push dword [esp + 0x380]
call fcn.1001077f
add esp, 8
mov ecx, 0x33f33977
jmp 0x10009390
cmp ecx, 0xae244468
jg 0x10009a65
cmp ecx, 0xa92aede2
jg 0x10009f1f
cmp ecx, 0xa8706c57
jle 0x1000a637
cmp ecx, 0xa8e5159b
jg 0x1000b65b
cmp ecx, 0xa8706c58
je 0x1000c882
cmp ecx, 0xa8a55264
jne 0x10009390
mov ecx, dword [esp + 0x4c8]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x100096de
mov eax, dword [esp + 0x4cc]
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x670], ecx
mov ecx, dword [esp + 0x308]
mov dword [esp + 0x674], ecx
push dword [esp + 0x94]
push eax
mov edi, dword [esp + 0x328]
push edi
call fcn.100168a0
add esp, 0xc
mov eax, dword [esp + 0x94]
movups xmm0, xmmword [0x100ce409]
movups xmmword [edi + eax], xmm0
movzx ecx, byte [0x100ce419]
mov byte [edi + eax + 0x10], cl
mov eax, dword [esp + 0x98]
mov byte [edi + eax], 0
lea ecx, [esp + 0x660]
mov edx, 0x100cf0a4
call fcn.10008c00
mov eax, dword [esp + 0x674]
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x164]
mov ecx, 0x6817acf7
cmp eax, 0x10
jae 0x10009390
mov ecx, 0x44d0b0b5
jmp 0x10009390
cmp ecx, 0xce8b72e4
jle 0x10009b63
cmp ecx, 0xd6393d6a
jg 0x10009fa5
cmp ecx, 0xd461ffd5
jg 0x1000a6b2
cmp ecx, 0xcfcce72e
jg 0x1000b6a0
cmp ecx, 0xce8b72e5
je 0x1000c8c9
cmp ecx, 0xcf452f40
jne 0x10009390
mov eax, dword [esp + 0x18c]
mov ecx, eax
xor ecx, 1
mov edx, eax
or edx, 1
add edx, eax
sub ecx, edx
and eax, 1
add eax, ecx
mov ecx, 1
sub ecx, eax
push ecx
call fcn.10010792
add esp, 4
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x2c0], eax
mov ecx, 0x348660d1
jmp 0x10009390
cmp ecx, 0x2a8133ef
jg 0x10009bf0
cmp ecx, 0x19a5f799
jg 0x1000a004
cmp ecx, 0x16bfea9b
jg 0x1000a78b
cmp ecx, 0x1168fda5
jg 0x1000b741
cmp ecx, 0xfad3d7d
je 0x1000c8fb
cmp ecx, 0x10d42374
jne 0x10009390
mov ecx, dword [esp + 0xf0]
mov eax, 0x16
cmp ecx, 0x17
jb 0x10009869
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x1f4], eax
mov eax, dword [esp + 0x1f4]
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0x2d8], ecx
mov ecx, 0xa42471fa
cmp eax, 0xfff
jae 0x10009390
mov ecx, 0x48aa7579
jmp 0x10009390
cmp ecx, 0x5fbaaf26
jle 0x10009ca9
cmp ecx, 0x6626c39e
jg 0x1000a07d
cmp ecx, 0x647c960d
jle 0x1000a7f4
cmp ecx, 0x65af4761
jg 0x1000b767
cmp ecx, 0x647c960e
je 0x1000c944
cmp ecx, 0x64c8e7e8
jne 0x10009390
mov eax, dword [esp + 0x1f8]
add eax, 0x24
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x2f8], eax
mov ecx, 0x2ec1e8b7
jmp 0x10009390
cmp ecx, 0x80d50da
jg 0x1000a0f7
cmp ecx, 0xfd3611d9
jle 0x1000a845
cmp ecx, 0x22487f1
jg 0x1000b7c8
cmp ecx, 0xfd3611da
je 0x1000c976
cmp ecx, 0xfeed98ae
jne 0x10009390
mov eax, dword [esp + 0x15c]
mov eax, dword [eax - 4]
mov dword [esp + 0x440], eax
mov eax, dword [esp + 0x15c]
mov ecx, eax
or ecx, 3
add ecx, eax
mov edx, eax
xor edx, 0xfffffffc
add edx, ecx
and eax, 3
sub edx, eax
lea eax, [edx - 3]
add eax, dword [esp + 0x440]
add edx, edx
add edx, 0xfffffffa
sub edx, eax
mov ecx, 0xb3cc2c69
cmp edx, 0x20
jb 0x10009390
mov ecx, 0x5c244223
jmp 0x10009390
cmp ecx, 0x7af6bcdf
jg 0x1000a150
cmp ecx, 0x76165551
jle 0x1000af94
cmp ecx, 0x7910d7ed
jg 0x1000b827
cmp ecx, 0x76165552
je 0x1000c9b7
cmp ecx, 0x7700fbea
jne 0x10009390
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0x588], eax
mov ecx, 0x825d236b
mov edx, dword [esp + 0x250]
mov dword [esp + 0x260], edx
mov dword [esp + 0x26c], eax
jmp 0x10009390
cmp ecx, 0x3df102b0
jg 0x1000a1ce
cmp ecx, 0x3a20f511
jle 0x1000a8e2
cmp ecx, 0x3c55cb5c
jg 0x1000b8b2
cmp ecx, 0x3a20f512
je 0x1000cab9
cmp ecx, 0x3becba11
jne 0x10009390
push dword [esp + 0x404]
push dword [esp + 0x404]
call fcn.1001077f
add esp, 8
mov ecx, 0x68a6666e
jmp 0x10009390
cmp ecx, 0xb9fac104
jle 0x1000a2a7
cmp ecx, 0xbde9de1c
jle 0x1000a926
cmp ecx, 0xc1768032
jle 0x1000b926
cmp ecx, 0xc1768033
je 0x1000cafe
cmp ecx, 0xc2e4c884
jne 0x1000e72b
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x4f8], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x4fc], eax
mov eax, dword [esp + 0x30]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0xdc]
add eax, 0xd
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x258], ecx
mov ecx, 0x9c7dd334
cmp eax, 0x10
jae 0x10009af7
mov ecx, 0x8a5bba75
mov dword [esp + 0x254], 0xf
jmp 0x10009390
cmp ecx, 0x9b37d994
jle 0x1000a304
cmp ecx, 0x9caf7290
jg 0x1000aa23
cmp ecx, 0x9b42d781
jg 0x1000b98c
cmp ecx, 0x9b37d995
je 0x1000cb3f
cmp ecx, 0x9b404522
jne 0x10009390
push dword [esp + 0x2b0]
push dword [esp + 0x2a0]
call fcn.1001077f
add esp, 8
mov ecx, 0x14c1b350
jmp 0x10009390
cmp ecx, 0xc7d9a244
jg 0x1000a34e
cmp ecx, 0xc449e0f1
jle 0x1000afff
cmp ecx, 0xc5d58ac1
jg 0x1000b9d9
cmp ecx, 0xc449e0f2
je 0x1000cb82
cmp ecx, 0xc480911b
jne 0x10009390
mov eax, dword [esp + 0xc8]
lea ecx, [eax + eax]
mov edx, ecx
and edx, 0xffffffe0
mov edi, eax
xor edi, 0xf
add edi, edx
or ecx, 0x1e
xor ecx, 0xffffffe0
add ecx, edi
and eax, 0xf
add eax, ecx
add eax, 2
mov dword [esp + 0xcc], eax
cmp dword [esp + 0xcc], 0
mov ecx, 0x3cd97be6
js 0x10009be0
mov ecx, 0xa8e5159c
mov dword [esp + 0x310], 0x7fffffff
jmp 0x10009390
cmp ecx, 0x33f33976
jg 0x1000a42b
cmp ecx, 0x2fbd679d
jle 0x1000ab14
cmp ecx, 0x309aae17
jg 0x1000ba65
cmp ecx, 0x2fbd679e
je 0x1000cc2b
cmp ecx, 0x3043dde0
jne 0x10009390
mov eax, dword [esp + 0x1d8]
mov eax, dword [eax - 4]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x1d8]
mov ecx, eax
xor ecx, 3
add ecx, eax
xor eax, 0xfffffffc
lea ebx, [ecx + eax]
add eax, ecx
add eax, 0xfffffffd
mov ecx, dword [esp + 0x47c]
mov edx, ecx
and edx, eax
lea edi, [edx + ebx]
add edi, 0xfffffffd
sub edi, ecx
mov edx, ecx
or edx, eax
not edx
add edx, edi
mov edi, 2
sub edi, ebx
and edi, 0x667253c1
and eax, 0x998dac3e
or eax, edi
xor eax, ecx
xor eax, 0x667253c1
add eax, edx
add eax, 1
mov ecx, 0xb52e1a48
cmp eax, 0x20
jb 0x10009390
mov ecx, 0xa627984b
jmp 0x10009390
cmp ecx, 0x597e312e
jg 0x1000a484
cmp ecx, 0x50ae12d4
jg 0x1000ab86
cmp ecx, 0x4e780e88
jg 0x1000ba9d
cmp ecx, 0x4c30071f
je 0x1000cc72
cmp ecx, 0x4db9d436
jne 0x10009390
mov eax, dword [esp + 0x148]
lea ecx, [eax + eax]
or ecx, 2
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 1
add ecx, edx
add eax, ecx
add eax, 2
push eax
call fcn.10010792
add esp, 4
mov dword [esp + 0x3b8], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x34c], eax
mov ecx, 0x36c03fa2
jmp 0x10009390
cmp ecx, 0x705d1bcd
jle 0x1000b07c
cmp ecx, 0x723ec064
jg 0x1000bb12
cmp ecx, 0x705d1bce
je 0x1000cc9b
cmp ecx, 0x71b0eca2
jne 0x10009390
mov eax, dword [esp + 0x150]
mov eax, dword [eax - 4]
mov dword [esp + 0x43c], eax
mov eax, dword [esp + 0x150]
mov edx, eax
xor edx, 3
add edx, eax
mov ebx, eax
and ebx, 3
lea ecx, [edx + ebx]
add edx, ebx
add edx, 0xfffffffa
and eax, 0xfffffffc
mov ebx, eax
sub ebx, edx
sub edx, eax
not eax
add eax, ecx
add eax, 0xfffffffa
mov ecx, dword [esp + 0x43c]
or ebx, ecx
add ebx, eax
sub ebx, ecx
add edx, ebx
and ecx, eax
sub edx, ecx
mov ecx, 0xdf28855c
cmp edx, 0x20
jb 0x10009390
mov ecx, 0x2b36425c
jmp 0x10009390
cmp ecx, 0xe9a2d82b
jg 0x1000ac06
cmp ecx, 0xe3813adb
jg 0x1000bb90
cmp ecx, 0xe06d3f62
je 0x1000ccd6
cmp ecx, 0xe2b43039
jne 0x10009390
mov eax, dword [esp + 0x1d0]
lea eax, [esp + 0x588]
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, 0x8c9dccb0
cmp eax, 0x7ffffff3
jge 0x10009390
mov ecx, 0x8a59cd0b
jmp 0x10009390
cmp ecx, 0x49f69c85
jle 0x1000b0ea
cmp ecx, 0x4b4b8737
jg 0x1000bbd1
cmp ecx, 0x49f69c86
je 0x1000cd03
cmp ecx, 0x4b38977b
jne 0x10009390
mov eax, dword [esp + 0x1dc]
add eax, 1
push eax
call fcn.10010792
add esp, 4
mov dword [esp + 0x2ec], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x250], eax
mov ecx, 0x7700fbea
jmp 0x10009390
cmp ecx, 0x86877776
jg 0x1000ac4a
cmp ecx, 0x825d236a
jg 0x1000bc1b
cmp ecx, 0x81c5add4
je 0x1000cd40
cmp ecx, 0x822f2a14
jne 0x10009390
mov eax, dword [esp + 0x678]
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 0x158]
lea ecx, [eax + eax]
and ecx, 0xfffffffc
mov edx, eax
sub edx, ecx
or eax, 1
add edx, eax
add eax, edx
add eax, 0xffffffff
mov ecx, dword [esp + 0x15c]
mov dword [esp + 0x398], ecx
mov ecx, 0xfeed98ae
mov dword [esp + 0x3a8], eax
cmp eax, 0x1000
jae 0x10009390
mov ecx, 0x7bd4f2ad
jmp 0x10009390
cmp ecx, 0xaaeaaf20
jle 0x1000b140
cmp ecx, 0xac1bf30a
jg 0x1000bc53
cmp ecx, 0xaaeaaf21
je 0x1000cd7d
cmp ecx, 0xab1d3781
jne 0x10009390
mov eax, dword [esp + 0x478]
mov eax, dword [eax]
mov dword [esp + 0x1d8], eax
mov eax, dword [esp + 0x1d4]
mov ecx, eax
xor ecx, 1
add ecx, eax
mov esi, eax
or esi, 0xfffffffe
add esi, ecx
or eax, 1
sub esi, eax
add esi, 3
mov eax, dword [esp + 0x1d8]
mov dword [esp + 0x2fc], eax
mov ecx, 0x3043dde0
cmp esi, 0x1000
jae 0x10009390
mov ecx, 0x9786b880
jmp 0x10009390
cmp ecx, 0xd98a8a47
jg 0x1000ac8e
cmp ecx, 0xd8084b10
jg 0x1000bcb2
cmp ecx, 0xd6393d6b
je 0x1000cdb8
cmp ecx, 0xd6ed02a8
jne 0x10009390
lea eax, [esp + 0x74c]
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
cmp dword [eax], 0x10
lea eax, [esp + 0x738]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
jae 0x1000e5cf
mov eax, dword [esp]
jmp 0x1000e5d1
cmp ecx, 0x23b63f8c
jle 0x1000acd2
cmp ecx, 0x2838a3a1
jg 0x1000bd14
cmp ecx, 0x23b63f8d
je 0x1000cdf9
cmp ecx, 0x2414b17c
jne 0x10009390
mov eax, dword [esp + 0x488]
mov eax, dword [eax]
mov dword [esp + 0x1f0], eax
mov eax, dword [esp + 0x1ec]
add eax, 1
mov ecx, dword [esp + 0x1f0]
mov dword [esp + 0x318], ecx
mov ecx, 0xfb39da5e
mov dword [esp + 0x328], eax
cmp eax, 0x1000
jae 0x10009390
mov ecx, 0xd55d9f97
jmp 0x10009390
cmp ecx, 0x6823bb10
jle 0x1000b1ae
cmp ecx, 0x69e102bc
jg 0x1000bd89
cmp ecx, 0x6823bb11
je 0x1000ce53
cmp ecx, 0x68a6666e
jne 0x10009390
mov eax, dword [esp + 0x44]
mov dword [eax], 0
mov eax, dword [esp + 0x40]
mov dword [eax], 0xf
mov eax, dword [esp + 0x24]
mov byte [eax], 0
mov eax, dword [esp + 0x410]
mov eax, dword [eax]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x11c]
mov ecx, 0xc445566e
cmp eax, 0x10
jae 0x10009390
mov ecx, 0x6d8bc424
jmp 0x10009390
cmp ecx, 0xac6d40b
jle 0x1000b219
cmp ecx, 0xd5993d9
jg 0x1000bdef
cmp ecx, 0xac6d40c
je 0x1000cebf
cmp ecx, 0xb54142a
jne 0x10009390
mov eax, dword [esp + 0x218]
add eax, 0x24
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x2d0], eax
mov ecx, 0x73f66d0c
jmp 0x10009390
cmp ecx, 0x7cacdac0
jle 0x1000b284
cmp ecx, 0x7e931679
jg 0x1000be34
cmp ecx, 0x7cacdac1
je 0x1000cf44
cmp ecx, 0x7d776d57
jne 0x10009390
mov ecx, dword [esp + 0x108]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000a198
mov eax, dword [esp + 0x108]
mov dword [esp + 0x20c], eax
mov eax, dword [esp + 0x20c]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x2b4], ecx
mov ecx, 0xc3de1c62
cmp eax, 0xfff
jae 0x10009390
mov ecx, 0x81c5add4
jmp 0x10009390
cmp ecx, 0x3f9fac73
jle 0x1000b2d5
cmp ecx, 0x42f97dc5
jg 0x1000be66
cmp ecx, 0x3f9fac74
je 0x1000cf64
cmp ecx, 0x41d43984
jne 0x10009390
mov ecx, dword [esp + 0x4b8]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000a214
mov eax, dword [esp + 0x4bc]
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x6a0], ecx
mov ecx, dword [esp + 0x36c]
mov dword [esp + 0x6a4], ecx
push dword [esp + 0x74]
push eax
mov edi, dword [esp + 0x390]
push edi
call fcn.100168a0
add esp, 0xc
mov eax, dword [esp + 0x74]
movsd xmm0, qword [str.mVAUPET]
movsd qword [edi + eax], xmm0
movsd xmm0, qword [0x100ce3f2]
movsd qword [edi + eax + 5], xmm0
mov eax, dword [esp + 0x78]
mov byte [edi + eax], 0
lea ecx, [esp + 0x690]
mov edx, 0x100cf08c
call fcn.10008c00
mov eax, dword [esp + 0x6a4]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x14c]
mov ecx, 0x2fbd679e
cmp eax, 0x10
jae 0x10009390
mov ecx, 0x6bba239b
jmp 0x10009390
cmp ecx, 0xb52e1a47
jle 0x1000ad44
cmp ecx, 0xb656450e
jg 0x1000be9b
cmp ecx, 0xb52e1a48
je 0x1000cfe8
cmp ecx, 0xb5615fed
jne 0x10009390
mov eax, dword [esp + 0x704]
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0x218]
mov ecx, 0xac4541c0
cmp eax, 0x10
jae 0x10009390
mov ecx, 0xcb913ece
jmp 0x10009390
cmp ecx, 0x9718e625
jle 0x1000b33e
cmp ecx, 0x97ac4235
jg 0x1000bef5
cmp ecx, 0x9718e626
je 0x1000d019
cmp ecx, 0x9786b880
jne 0x10009390
push esi
push dword [esp + 0x300]
call fcn.1001077f
add esp, 8
mov ecx, 0xe2b43039
jmp 0x10009390
cmp ecx, 0xcb097b72
jg 0x1000adf7
cmp ecx, 0xc9d753e1
jle 0x1000bf21
cmp ecx, 0xc9d753e2
je 0x1000d039
cmp ecx, 0xca6c4002
jne 0x10009390
mov edi, dword [esp + 0x350]
mov eax, edi
or eax, 0x24
add eax, edi
mov ecx, edi
xor ecx, 0x24
add ecx, eax
lea eax, [edi + edi]
or eax, 0x49
xor eax, 0xffffffb6
add eax, ecx
mov ecx, edi
and ecx, 0x24
add eax, ecx
add eax, 0xffffffdd
push eax
call fcn.10010792
add esp, 4
lea ecx, [eax + 0x23]
mov edx, ecx
and edx, 0xffffffe0
mov ebx, 0x1fffffdc
sub ebx, eax
and ebx, 0x1e5b361a
mov ebp, ecx
and ebp, 0xe1a4c9e5
or ebp, ebx
mov ebx, ebp
xor ebx, 0xe1a4c9e5
xor ebp, 0xe1a4c9fa
and ebp, ebx
sub edx, ebp
mov ebp, 0x1c
sub ebp, eax
and ebp, 0x1f
add ebp, edx
mov edx, 0x7fffffdc
sub edx, eax
and edx, 0x6724c620
and ecx, 0x98db39df
or ecx, edx
xor ecx, 0x98db39c0
lea edx, [ecx + ebp]
add edx, 0xffffffe1
mov dword [esp + 0x304], edx
mov dword [ecx + ebp - 0x23], eax
mov ecx, 0x3df102b1
mov dword [esp + 0x288], edi
jmp 0x10009390
cmp ecx, 0x354fcf97
jg 0x1000ae4c
cmp ecx, 0x348660d0
jg 0x1000bf80
cmp ecx, 0x33f33977
je 0x1000d070
cmp ecx, 0x3476755b
jne 0x10009390
mov eax, dword [esp + 0x1e0]
add eax, 0x24
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x324], eax
mov ecx, 0x7910d7ee
jmp 0x10009390
cmp ecx, 0x5c244222
jg 0x1000aeaa
cmp ecx, 0x59b4d682
jg 0x1000bfb9
cmp ecx, 0x597e312f
je 0x1000d0cc
cmp ecx, 0x59a878a5
jne 0x10009390
mov eax, dword [esp + 0x12c]
lea ecx, [eax + eax]
sub ecx, eax
add ecx, 0x24
mov dword [esp + 0x3fc], ecx
mov eax, dword [esp + 0x430]
mov dword [esp + 0x3f0], eax
mov ecx, 0xdf78b2f4
jmp 0x10009390
cmp ecx, 0xf4155b37
jle 0x1000bfe5
cmp ecx, 0xf4155b38
je 0x1000d101
cmp ecx, 0xf4f69deb
jne 0x10009390
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x500], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x504], eax
mov eax, dword [esp + 0x34]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0xe8]
add eax, 0x11
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x24c], ecx
mov ecx, 0x9ff9cb7d
cmp eax, 0x10
jae 0x1000a55c
mov ecx, 0x55937d99
mov dword [esp + 0x248], 0xf
jmp 0x10009390
cmp ecx, 0x45ec5b82
jle 0x1000c01a
cmp ecx, 0x45ec5b83
je 0x1000d146
cmp ecx, 0x46904143
jne 0x10009390
mov eax, dword [esp + 0x1e4]
mov eax, dword [eax - 4]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x1e4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 3
and ecx, 0xfffffffc
lea ecx, [ecx + ecx*2]
or ecx, edx
lea edx, [eax + eax]
xor edx, 7
add edx, ecx
lea eax, [edx + eax*2]
sub eax, dword [esp + 0x484]
add eax, 1
mov ecx, 0x3476755b
cmp eax, 0x20
jb 0x10009390
mov ecx, 0xaf525af1
jmp 0x10009390
cmp ecx, 0x8a5bba74
jle 0x1000c073
cmp ecx, 0x8a5bba75
je 0x1000d172
cmp ecx, 0x8d4b092a
jne 0x1000e73c
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x6a8], eax
mov ecx, 0xc449e0f2
mov edx, dword [esp + 0x360]
mov dword [esp + 0x380], edx
mov dword [esp + 0x3a0], eax
jmp 0x10009390
cmp ecx, 0xa42471f9
jle 0x1000c0e5
cmp ecx, 0xa42471fa
je 0x1000d215
cmp ecx, 0xa61516df
jne 0x1000e74d
mov eax, dword [esp + 0x168]
mov eax, dword [eax - 4]
mov dword [esp + 0x444], eax
mov ecx, dword [esp + 0x168]
lea eax, [ecx + 0x60e60138]
and eax, 0xfffffffc
mov edx, ecx
or edx, 0xfffffffc
add eax, ecx
add edx, ecx
and ecx, 0xfffffffc
add eax, dword [esp + 0x444]
lea edx, [edx + ecx*2]
sub edx, eax
add edx, 0x60e60138
mov ecx, 0x889f77c
cmp edx, 0x20
jb 0x10009390
mov ecx, 0x9caf7291
jmp 0x10009390
cmp ecx, 0xd55d9f96
jle 0x1000c13f
cmp ecx, 0xd55d9f97
je 0x1000d279
cmp ecx, 0xd5609a37
jne 0x10009390
mov ecx, dword [esp + 0x4c0]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000a6ec
mov eax, dword [esp + 0x4c4]
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x688], ecx
mov ecx, dword [esp + 0x334]
mov dword [esp + 0x68c], ecx
push dword [esp + 0x84]
push eax
mov edi, dword [esp + 0x34c]
push edi
call fcn.100168a0
add esp, 0xc
mov eax, dword [esp + 0x84]
movsd xmm0, qword [0x100ce3fb]
movsd qword [edi + eax], xmm0
movsd xmm0, qword [0x100ce400]
movsd qword [edi + eax + 5], xmm0
mov eax, dword [esp + 0x88]
mov byte [edi + eax], 0
lea ecx, [esp + 0x678]
mov edx, 0x100cf098
call fcn.10008c00
mov eax, dword [esp + 0x68c]
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x158]
mov ecx, 0x822f2a14
cmp eax, 0x10
jae 0x10009390
mov ecx, 0xaa6cca64
jmp 0x10009390
cmp ecx, 0x17cd91c5
jle 0x1000c1fe
cmp ecx, 0x17cd91c6
je 0x1000d299
cmp ecx, 0x185b26f8
jne 0x10009390
mov eax, dword [esp + 0x1fc]
mov eax, dword [eax - 4]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x1fc]
mov ecx, eax
and ecx, 0xfffffffc
add ecx, eax
or eax, 3
add eax, dword [esp + 0x494]
not eax
add eax, ecx
mov ecx, 0x64c8e7e8
cmp eax, 0x20
jb 0x10009390
mov ecx, 0xfb39cd60
jmp 0x10009390
cmp ecx, 0x6277449a
jle 0x1000c22a
cmp ecx, 0x6277449b
je 0x1000d2e7
cmp ecx, 0x6352cc2a
jne 0x10009390
mov eax, dword [esp + 0x2f0]
mov dword [esp + 0x5e8], eax
mov ecx, 0xbaeb66a8
mov edx, dword [esp + 0x274]
mov dword [esp + 0x298], edx
mov dword [esp + 0x2ac], eax
jmp 0x10009390
cmp ecx, 0xfb586c0f
jle 0x1000c263
cmp ecx, 0xfb586c10
je 0x1000936c
cmp ecx, 0xfc788672
jne 0x1000e75e
mov ecx, dword [esp + 0x128]
mov eax, ecx
xor eax, 0xfffffffe
add eax, ecx
mov edx, ecx
not edx
add edx, eax
add ecx, ecx
or ecx, 2
lea eax, [edx + ecx]
add ecx, edx
add ecx, 2
mov edx, dword [esp + 0x4c]
mov dword [edx], ecx
mov edx, dword [esp + 0x42c]
mov ecx, dword [esp + 0x28]
cmp edx, 0x10
jb 0x1000a8a7
mov ecx, dword [esp + 0x6d8]
mov edx, dword [esp + 0x128]
mov byte [ecx + edx], 0x5c
mov byte [ecx + eax + 2], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x3b4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x3ac], eax
mov ecx, 0x354fcf98
mov eax, dword [esp + 0x48]
mov dword [esp + 0x39c], eax
jmp 0x10009390
cmp ecx, 0x38b4c1d9
jg 0x1000c2a9
cmp ecx, 0x37b48b5a
je 0x1000d343
cmp ecx, 0x3818393b
jne 0x10009390
push dword [esp + 0x358]
push dword [esp + 0x344]
call fcn.1001077f
add esp, 8
mov ecx, 0xb7e68d88
jmp 0x10009390
cmp ecx, 0xba936fdc
jle 0x1000c304
cmp ecx, 0xba936fdd
je 0x1000d38d
cmp ecx, 0xbaeb66a8
jne 0x10009390
mov ecx, dword [esp + 0x4e0]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000a960
mov eax, dword [esp + 0x4e4]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0xbc]
mov dword [ecx], edx
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x298]
mov dword [ecx], edx
movsd xmm0, qword [0x100ce47b]
mov edi, dword [esp + 0x2ac]
movsd qword [edi + 0x1d], xmm0
movups xmm0, xmmword [0x100ce46e]
movups xmmword [edi + 0x10], xmm0
movups xmm0, xmmword [0x100ce45e]
movups xmmword [edi], xmm0
lea ecx, [edi + 0x25]
push dword [esp + 0x198]
push eax
push ecx
call fcn.100168a0
add esp, 0xc
mov eax, dword [esp + 0xbc]
mov byte [edi + eax], 0
lea eax, [esp + 0x520]
mov dword [esp + 0x450], eax
mov eax, dword [esp + 0x450]
mov eax, dword [esp + 0x54]
mov eax, dword [eax]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x50]
mov eax, dword [eax]
mov dword [esp + 0x454], eax
mov eax, dword [esp + 0x1a0]
mov ecx, dword [esp + 0x454]
mov edx, ecx
and edx, eax
mov ebx, edx
sub ebx, eax
add ebx, ecx
sub ebx, edx
mov ecx, 0x37b48b5a
cmp ebx, 0xd
jb 0x10009390
mov ecx, 0x6ba99e5f
jmp 0x10009390
cmp ecx, 0x9ff9cb7c
jle 0x1000c339
cmp ecx, 0x9ff9cb7d
je 0x1000d3d4
cmp ecx, 0xa0d26df1
jne 0x1000e76f
mov ecx, dword [esp + 0x4e8]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000aa5d
mov eax, dword [esp + 0x4ec]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0xc8]
mov dword [ecx], edx
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x278]
mov dword [ecx], edx
movzx ecx, word [0x100ce4c5]
mov edi, dword [esp + 0x280]
mov word [edi + 0x20], cx
movups xmm0, xmmword [0x100ce4b5]
movups xmmword [edi + 0x10], xmm0
movups xmm0, xmmword [0x100ce4a5]
movups xmmword [edi], xmm0
lea ecx, [edi + 0x22]
push dword [esp + 0x1b4]
push eax
push ecx
call fcn.100168a0
add esp, 0xc
mov eax, dword [esp + 0xc8]
mov byte [edi + eax], 0
lea eax, [esp + 0x524]
mov dword [esp + 0x464], eax
mov eax, dword [esp + 0x464]
mov eax, dword [esp + 0x5c]
mov eax, dword [eax]
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0x58]
mov eax, dword [eax]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x1bc]
mov edx, dword [esp + 0x468]
sub edx, eax
mov ecx, 0xd90730b3
cmp edx, 0x20
jb 0x10009390
mov ecx, 0xaebf4699
jmp 0x10009390
cmp ecx, 0x2ec1e8b6
jle 0x1000c3d0
cmp ecx, 0x2ec1e8b7
je 0x1000d409
cmp ecx, 0x2ec53635
jne 0x10009390
mov ecx, dword [esp + 0xfc]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000ab50
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x200], eax
mov eax, dword [esp + 0x200]
mov ecx, dword [esp + 0xfc]
mov dword [esp + 0x2a8], ecx
mov ecx, 0x22487f2
cmp eax, 0xfff
jae 0x10009390
mov ecx, 0xd6393d6b
jmp 0x10009390
cmp ecx, 0x55937d98
jle 0x1000c416
cmp ecx, 0x55937d99
je 0x1000d429
cmp ecx, 0x56eaba1b
jne 0x10009390
mov eax, dword [esp + 0x6a8]
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x140]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xfffffffe
add edx, eax
and ecx, 0xfffffffe
add ecx, edx
xor eax, 1
add eax, ecx
add eax, 4
mov ecx, dword [esp + 0x144]
mov dword [esp + 0x3d4], ecx
mov ecx, 0xc8c042b2
mov dword [esp + 0x3e0], eax
cmp eax, 0x1000
jae 0x10009390
mov ecx, 0x83436aea
jmp 0x10009390
cmp ecx, 0xef9fbf86
jle 0x1000c48a
cmp ecx, 0xef9fbf87
je 0x1000d4c7
cmp ecx, 0xefdb1a74
jne 0x10009390
push dword [esp + 0x2d4]
push dword [esp + 0x2d0]
call fcn.1001077f
add esp, 8
mov ecx, 0xa92aede3
jmp 0x10009390
cmp ecx, 0x87f4c74a
jle 0x1000c504
cmp ecx, 0x87f4c74b
je 0x1000d508
cmp ecx, 0x8948e8a0
jne 0x10009390
push dword [esp + 0x33c]
push dword [esp + 0x330]
call fcn.1001077f
add esp, 8
mov ecx, 0x958a2535
jmp 0x10009390
cmp ecx, 0xdf28855b
jle 0x1000c55a
cmp ecx, 0xdf28855c
je 0x1000d549
cmp ecx, 0xdf78b2f4
jne 0x10009390
push dword [esp + 0x3fc]
push dword [esp + 0x3f4]
call fcn.1001077f
add esp, 8
mov ecx, 0x6f4a1660
jmp 0x10009390
cmp ecx, 0x1f1bcf9a
jle 0x1000c5b0
cmp ecx, 0x1f1bcf9b
je 0x1000d572
cmp ecx, 0x22c30657
jne 0x10009390
mov ecx, dword [esp + 0x9c]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000ad0e
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0x160]
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x390], ecx
mov ecx, 0x723ec065
cmp eax, 0xfff
jae 0x10009390
mov ecx, 0x7e93167a
jmp 0x10009390
cmp ecx, 0xaf525af0
jg 0x1000c624
cmp ecx, 0xae244469
je 0x1000d5d7
cmp ecx, 0xaebf4699
jne 0x10009390
mov ecx, dword [esp + 0x1bc]
mov edx, ecx
and edx, 0x20
mov eax, ecx
xor eax, 0xffffffdf
add eax, edx
add ecx, ecx
or ecx, 0x40
add ecx, eax
not edx
lea eax, [ecx + edx]
add ecx, edx
add ecx, 2
mov edx, dword [esp + 0x5c]
mov dword [edx], ecx
mov edx, dword [esp + 0x468]
mov ecx, dword [esp + 0x20]
cmp edx, 0x10
jb 0x1000ada9
mov ecx, dword [esp + 0x5b8]
mov edx, dword [esp + 0x1bc]
movups xmm0, xmmword [0x100ce494]
movups xmmword [ecx + edx + 0x10], xmm0
movups xmm0, xmmword [str.bWJQL__P]
movups xmmword [ecx + edx], xmm0
mov byte [ecx + eax + 2], 0
mov eax, dword [esp + 0x20]
mov dword [esp + 0x268], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x264], eax
mov ecx, 0x930f56f6
mov eax, dword [esp + 0x58]
mov dword [esp + 0x25c], eax
jmp 0x10009390
cmp ecx, 0xcc18d91c
jg 0x1000c66e
cmp ecx, 0xcb097b73
je 0x1000d653
cmp ecx, 0xcb913ece
jne 0x10009390
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x74c]
mov dword [esp + 0x220], eax
mov eax, dword [esp + 0x220]
mov ecx, 0x23b63f8d
cmp eax, 0x10
jae 0x10009390
mov ecx, 0x43bddc55
jmp 0x10009390
cmp ecx, 0x3667e867
jg 0x1000c6d1
cmp ecx, 0x354fcf98
je 0x1000d688
cmp ecx, 0x35b47262
jne 0x10009390
mov eax, dword [esp + 0x1cc]
mov eax, dword [eax - 4]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x1cc]
sub eax, dword [esp + 0x474]
add eax, 0xfffffffc
mov ecx, 0x5eafeba5
cmp eax, 0x20
jb 0x10009390
mov ecx, 0xfc64cb10
jmp 0x10009390
cmp ecx, 0x5eafeba4
jle 0x1000c70a
cmp ecx, 0x5eafeba5
je 0x1000d6f3
cmp ecx, 0x5f8b1278
jne 0x10009390
mov eax, dword [esp + 0x1ec]
add eax, 0x24
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x318], eax
mov ecx, 0xd55d9f97
jmp 0x10009390
cmp ecx, 0x6adf2c40
je 0x1000d72e
cmp ecx, 0x6adf3d14
je 0x1000d74e
cmp ecx, 0x6ba99e5f
jne 0x10009390
mov eax, dword [esp + 0x1a0]
lea ecx, [eax + 0xd]
mov edx, dword [esp + 0x54]
mov dword [edx], ecx
mov edx, dword [esp + 0x454]
mov ecx, dword [esp + 0x1c]
cmp edx, 0x10
jb 0x1000af42
mov ecx, dword [esp + 0x5e8]
mov edx, dword [esp + 0x1a0]
movsd xmm0, qword [0x100ce400]
movsd qword [ecx + edx + 5], xmm0
movsd xmm0, qword [0x100ce3fb]
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 + 0x54]
mov dword [esp + 0x28c], eax
mov ecx, 0x9d5dd407
mov eax, dword [esp + 0x50]
mov dword [esp + 0x284], eax
jmp 0x10009390
cmp ecx, 0x73f66d0c
je 0x1000d777
cmp ecx, 0x75694cdd
je 0x1000d797
cmp ecx, 0x7571b477
jne 0x10009390
mov eax, dword [esp + 0x6d8]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x12c]
add eax, 1
mov ecx, dword [esp + 0x130]
mov dword [esp + 0x3f0], ecx
mov ecx, 0x45b83e7a
mov dword [esp + 0x3fc], eax
cmp eax, 0x1000
jae 0x10009390
mov ecx, 0xdf78b2f4
jmp 0x10009390
cmp ecx, 0xc3de1c62
je 0x1000d7c4
cmp ecx, 0xc3fc7312
je 0x1000d814
cmp ecx, 0xc445566e
jne 0x10009390
mov eax, dword [esp + 0x708]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x11c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffffe
add eax, eax
sub eax, edx
or ecx, 0xfffffffe
add eax, ecx
add eax, 2
mov ecx, dword [esp + 0x120]
mov dword [esp + 0x3ec], ecx
mov ecx, 0x6ddad9c6
mov dword [esp + 0x3f8], eax
cmp eax, 0x1000
jae 0x10009390
mov ecx, 0x6adf2c40
jmp 0x10009390
cmp ecx, 0x6ddad9c6
je 0x1000d8a0
cmp ecx, 0x6ececd0a
je 0x1000d8da
cmp ecx, 0x6f4a1660
jne 0x10009390
mov eax, dword [esp + 0x4c]
mov dword [eax], 0
mov eax, dword [esp + 0x48]
mov dword [eax], 0xf
mov eax, dword [esp + 0x28]
mov byte [eax], 0
mov eax, dword [esp + 0x424]
mov eax, dword [eax]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x134]
mov ecx, 0x67adcaa7
cmp eax, 0x10
jae 0x10009390
mov ecx, 0x647c960e
jmp 0x10009390
cmp ecx, 0x46a80938
je 0x1000d923
cmp ecx, 0x478637c1
je 0x1000d988
cmp ecx, 0x48aa7579
jne 0x10009390
mov eax, dword [esp + 0x1f4]
add eax, 1
push eax
call fcn.10010792
add esp, 4
mov dword [esp + 0x2b8], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x23c], eax
mov ecx, 0x5fbaaf27
jmp 0x10009390
cmp ecx, 0xa92aede3
je 0x1000da16
cmp ecx, 0xa9ce651c
je 0x1000da5a
cmp ecx, 0xaa6cca64
jne 0x10009390
mov eax, dword [esp + 0x80]
lea eax, [esp + 0x660]
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, 0xba415ffe
cmp eax, 0x7fffffef
jge 0x10009390
mov ecx, 0x6626c39f
jmp 0x10009390
cmp ecx, 0x6626c39f
je 0x1000da7a
cmp ecx, 0x67adcaa7
je 0x1000daf8
cmp ecx, 0x6817acf7
jne 0x10009390
mov eax, dword [esp + 0x660]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x164]
add eax, 1
mov ecx, dword [esp + 0x168]
mov dword [esp + 0x3bc], ecx
mov ecx, 0xa61516df
mov dword [esp + 0x3cc], eax
cmp eax, 0x1000
jae 0x10009390
mov ecx, 0x33702a47
jmp 0x10009390
cmp ecx, 0x80d50db
je 0x1000db4d
cmp ecx, 0x889f77c
je 0x1000dbbd
cmp ecx, 0xa3f9518
jne 0x10009390
mov eax, dword [esp + 0x5d0]
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0x1c0]
add eax, 1
mov ecx, dword [esp + 0x1c4]
mov dword [esp + 0x340], ecx
mov ecx, 0x2a8133f0
mov dword [esp + 0x358], eax
cmp eax, 0x1000
jae 0x10009390
mov ecx, 0x3818393b
jmp 0x10009390
cmp ecx, 0x7af6bce0
je 0x1000dbe6
cmp ecx, 0x7bd4f2ad
je 0x1000dc87
cmp ecx, 0x7bf7bda2
jne 0x10009390
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x570], eax
mov ecx, 0x8a5bba75
mov edx, dword [esp + 0x244]
mov dword [esp + 0x254], edx
mov dword [esp + 0x258], eax
jmp 0x10009390
cmp ecx, 0x3df102b1
je 0x1000dca7
cmp ecx, 0x3ef20725
je 0x1000dcd4
cmp ecx, 0x3f02058c
jne 0x10009390
mov eax, dword [esp + 0x19c]
mov ecx, eax
xor ecx, 1
add ecx, eax
lea edx, [eax + eax]
or edx, 0xfffffffc
add edx, ecx
not eax
add eax, edx
add eax, 5
push eax
call fcn.10010792
add esp, 4
mov dword [esp + 0x2f0], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x274], eax
mov ecx, 0x6352cc2a
jmp 0x10009390
cmp ecx, 0x930f56f6
je 0x1000dd43
cmp ecx, 0x9522c31e
je 0x1000ddce
cmp ecx, 0x958a2535
jne 0x10009390
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0xc4]
lea edi, [esp + 0x5a0]
mov dword [esp + 0x1d0], edi
mov eax, dword [esp + 0x1d0]
mov eax, dword [esp + 0x1d0]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [esp + 0x5b4], 0xf
push 0x20
call fcn.10010792
add esp, 4
mov dword [esp + 0x478], edi
mov ecx, dword [esp + 0x478]
mov dword [ecx], eax
mov dword [esp + 0x5b0], 0x1a
mov dword [esp + 0x5b4], 0x1f
movups xmm0, xmmword [0x100ce4d2]
movups xmmword [eax + 0xa], xmm0
movups xmm0, xmmword [0x100ce4c8]
movups xmmword [eax], xmm0
mov byte [eax + 0x1a], 0
mov ecx, edi
call fcn.10009070
mov eax, dword [esp + 0x5b4]
mov dword [esp + 0x1d4], eax
mov eax, dword [esp + 0x1d4]
mov ecx, 0xab1d3781
cmp eax, 0x10
jae 0x10009390
mov ecx, 0xe2b43039
jmp 0x10009390
cmp ecx, 0x6d487a39
je 0x1000ddfb
cmp ecx, 0x6d8bc424
jne 0x10009390
mov eax, dword [esp + 0x10c]
mov eax, dword [esp + 0x24]
lea eax, [esp + 0x6f0]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x6d8]
mov dword [esp + 0x28], ecx
mov eax, dword [esp + 0x28]
lea edx, [esp + 0x6c0]
mov dword [esp + 0x124], edx
mov eax, dword [esp + 0x124]
mov dword [esp + 0x6cc], 0
mov dword [esp + 0x6c8], 0
mov dword [esp + 0x6d0], 7
lea eax, [esp + 0x6d4]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x424]
mov dword [eax], 0xf
mov eax, dword [esp + 0x124]
mov edi, dword [0x100ce3d8]
mov dword [eax + 3], edi
mov edi, dword [0x100ce3d5]
mov dword [eax], edi
mov byte [esp + 0x6c7], 0
call fcn.10008200
lea eax, [esp + 0x51c]
mov dword [esp + 0x428], eax
mov eax, dword [esp + 0x428]
mov eax, dword [esp + 0x4c]
mov eax, dword [eax]
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x48]
mov eax, dword [eax]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x128]
mov edx, dword [esp + 0x42c]
mov ecx, 0xdccf963d
cmp edx, eax
je 0x10009390
mov ecx, 0xfc788672
jmp 0x10009390
cmp ecx, 0xf507bc73
je 0x1000de53
cmp ecx, 0xf56e055b
jne 0x10009390
mov edi, dword [esp + 0x3d8]
lea eax, [edi + 0x24]
push eax
call fcn.10010792
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov edx, 0xffffffdc
sub edx, eax
and edx, 0xffffffe0
add edx, ecx
mov ecx, 0x1c
sub ecx, eax
and ecx, 0x1f
or ecx, edx
lea edx, [eax + ecx]
add edx, 0x24
mov dword [esp + 0x3b0], edx
mov dword [eax + ecx + 0x20], eax
mov ecx, 0x8d4b092a
mov dword [esp + 0x360], edi
jmp 0x10009390
cmp ecx, 0x44aef181
je 0x1000de8e
cmp ecx, 0x44d0b0b5
jne 0x10009390
mov eax, dword [esp + 0x90]
lea eax, [esp + 0x648]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xa0]
lea eax, [esp + 0x700]
mov dword [esp + 0x16c], eax
mov eax, dword [esp + 0x16c]
mov eax, dword [eax]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xa4]
mov ecx, 0xc7d9a245
cmp eax, 0x7ffffff7
jge 0x10009390
mov ecx, 0x478637c1
jmp 0x10009390
cmp ecx, 0x9095bbf8
je 0x1000df0a
cmp ecx, 0x91b82d9e
jne 0x10009390
mov eax, dword [esp + 0x190]
mov ecx, eax
xor ecx, 0xffffffdb
add ecx, eax
mov edx, eax
not edx
add edx, ecx
and eax, 0xffffffdb
lea eax, [edx + eax*2]
add eax, 0x4a
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x370], eax
mov ecx, 0x69e102bd
jmp 0x10009390
cmp ecx, 0xa8e5159c
je 0x1000df67
cmp ecx, 0xa8f88732
jne 0x10009390
mov eax, dword [esp + 0x374]
mov dword [esp + 0x660], eax
mov ecx, 0xa8a55264
mov edx, dword [esp + 0x2f4]
mov dword [esp + 0x308], edx
mov dword [esp + 0x320], eax
jmp 0x10009390
cmp ecx, 0xcfcce72f
je 0x1000dfb5
cmp ecx, 0xd290e1e0
jne 0x10009390
mov eax, dword [esp + 0x21c]
mov eax, dword [eax - 4]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x21c]
mov ecx, eax
and ecx, 0xfffffffc
add ecx, eax
mov edx, eax
and edx, 3
or edx, 0xd3decb2c
sub ecx, edx
xor eax, 0xfffffffc
lea edi, [eax + ecx]
add ecx, eax
add ecx, 0xd3decb2c
mov eax, dword [esp + 0x4a8]
mov edx, 0x2c2134d3
sub edx, edi
sub edi, eax
sub edi, eax
mov ebp, ecx
or ebp, eax
add ebp, edi
and edx, 0xb5070278
and eax, ecx
and ecx, 0x4af8fd87
or ecx, edx
xor ecx, 0x4af8fd87
add ecx, ebp
add eax, ecx
add eax, 0xd3decb2d
mov ecx, 0xb54142a
cmp eax, 0x20
jb 0x10009390
mov ecx, 0x97ac4236
jmp 0x10009390
cmp ecx, 0x1168fda6
je 0x1000e003
cmp ecx, 0x14c1b350
jne 0x10009390
mov eax, dword [esp + 0x3c]
mov ecx, 0xb5615fed
jmp 0x10009390
cmp ecx, 0x65af4762
je 0x1000e04a
cmp ecx, 0x6616f5ff
jne 0x10009390
mov eax, dword [esp + 0x490]
mov eax, dword [eax]
mov dword [esp + 0x1fc], eax
mov eax, dword [esp + 0x1f8]
add eax, 1
mov ecx, dword [esp + 0x1fc]
mov dword [esp + 0x2f8], ecx
mov ecx, 0x185b26f8
mov dword [esp + 0x31c], eax
cmp eax, 0x1000
jae 0x10009390
mov ecx, 0x2ec1e8b7
jmp 0x10009390
cmp ecx, 0x22487f2
je 0x1000e087
cmp ecx, 0x615e25a
jne 0x10009390
mov eax, dword [esp + 0x630]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0x190]
add eax, 1
mov ecx, dword [esp + 0x194]
mov dword [esp + 0x370], ecx
mov ecx, 0x1f1bcf9b
mov dword [esp + 0x384], eax
cmp eax, 0x1000
jae 0x10009390
mov ecx, 0x69e102bd
jmp 0x10009390
cmp ecx, 0x7910d7ee
je 0x1000e10b
cmp ecx, 0x7a473d65
jne 0x10009390
mov eax, dword [esp + 0x208]
mov eax, dword [eax - 4]
mov dword [esp + 0x49c], eax
mov eax, dword [esp + 0x208]
mov ecx, eax
and ecx, 3
lea edx, [eax + eax]
sub edx, ecx
and eax, 0xfffffffc
mov ecx, eax
not ecx
add ecx, edx
add ecx, 0xfffffffd
add edx, 0xfffffffd
mov edi, dword [esp + 0x49c]
mov ebx, edi
and ebx, ecx
sub eax, edx
mov edx, edi
and edx, eax
add edx, ebx
add edi, edi
sub edx, edi
and eax, 0x546d917d
and ecx, 0xab926e82
or ecx, eax
xor ecx, 0x546d917d
add ecx, edx
mov eax, 0x8def21ff
cmp ecx, 0x20
jb 0x1000b8ab
mov eax, 0x9a2c6670
mov ecx, eax
jmp 0x10009390
cmp ecx, 0x3c55cb5d
je 0x1000e12b
cmp ecx, 0x3cd97be6
jne 0x10009390
mov ebx, dword [esp + 0x310]
mov eax, ebx
and eax, 0x24
add eax, ebx
mov ecx, ebx
xor ecx, 0x24
add ecx, eax
mov eax, ebx
or eax, 0x24
sub ecx, eax
add ecx, 0x24
push ecx
call fcn.10010792
add esp, 4
lea ecx, [eax + 0x23]
mov edx, ecx
and edx, 0xffffffe0
mov edi, ecx
and edi, 0x1f
sub edx, edi
or ecx, 0xffffffe0
lea edi, [edx + ecx]
add edi, 0x20
mov dword [esp + 0x314], edi
mov dword [edx + ecx + 0x1c], eax
mov ecx, 0x9522c31e
mov dword [esp + 0x270], ebx
jmp 0x10009390
cmp ecx, 0xbde9de1d
je 0x1000e179
cmp ecx, 0xc11fbe76
jne 0x10009390
mov ecx, dword [esp + 0xb4]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000b956
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x18c]
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x368], ecx
mov ecx, 0xac1bf30b
cmp eax, 0xfff
jae 0x10009390
mov ecx, 0xcf452f40
jmp 0x10009390
cmp ecx, 0x9b42d782
je 0x1000e1e5
cmp ecx, 0x9c7dd334
jne 0x10009390
mov eax, dword [esp + 0xe0]
or eax, 0xf
mov dword [esp + 0xe4], eax
cmp dword [esp + 0xe4], 0
mov ecx, 0x44aef181
js 0x1000b9c9
mov ecx, 0x17cd91c6
mov dword [esp + 0x2e8], 0x7fffffff
jmp 0x10009390
cmp ecx, 0xc5d58ac2
je 0x1000e233
cmp ecx, 0xc6502d8c
jne 0x10009390
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x80]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x84]
mov ecx, eax
and ecx, 0xd
xor eax, 0xd
lea eax, [eax + ecx*2]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x344], ecx
mov ecx, 0x49f69c86
cmp eax, 0x10
jae 0x1000ba55
mov ecx, 0xd5609a37
mov dword [esp + 0x334], 0xf
jmp 0x10009390
cmp ecx, 0x309aae18
je 0x1000e25f
cmp ecx, 0x33702a47
jne 0x10009390
push dword [esp + 0x3cc]
push dword [esp + 0x3c0]
call fcn.1001077f
add esp, 8
mov ecx, 0x44d0b0b5
jmp 0x10009390
cmp ecx, 0x4e780e89
je 0x1000e291
cmp ecx, 0x4f13c93a
jne 0x10009390
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0xb8]
lea eax, [esp + 0x5d0]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0xc4]
lea eax, [esp + 0x5b8]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 4]
mov eax, dword [eax]
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0x1b4]
mov ecx, 0xb6bd5f27
cmp eax, 0x7fffffde
jge 0x10009390
mov ecx, 0x80d50db
jmp 0x10009390
cmp ecx, 0x723ec065
je 0x1000e2d6
cmp ecx, 0x73861880
jne 0x10009390
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x4e0], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x4e4], eax
mov eax, dword [esp + 0x1c]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x198]
add eax, 0x25
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x2ac], ecx
mov ecx, 0x442837c0
cmp eax, 0x10
jae 0x1000bb80
mov ecx, 0xbaeb66a8
mov dword [esp + 0x298], 0xf
jmp 0x10009390
cmp ecx, 0xe3813adc
je 0x1000e32a
cmp ecx, 0xe884146d
jne 0x10009390
mov eax, dword [esp + 0x134]
add eax, 0x24
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x434]
mov dword [esp + 0x3e8], eax
mov ecx, 0x9718e626
jmp 0x10009390
cmp ecx, 0x4b4b8738
je 0x1000e3af
cmp ecx, 0x4b886685
jne 0x10009390
mov eax, dword [esp + 0x1e8]
add eax, 1
push eax
call fcn.10010792
add esp, 4
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x244], eax
mov ecx, 0x7bf7bda2
jmp 0x10009390
cmp ecx, 0x825d236b
je 0x1000e3d8
cmp ecx, 0x83436aea
jne 0x10009390
push dword [esp + 0x3e0]
push dword [esp + 0x3d8]
call fcn.1001077f
add esp, 8
mov ecx, 0xf507bc73
jmp 0x10009390
cmp ecx, 0xac1bf30b
je 0x1000e47b
cmp ecx, 0xac4541c0
jne 0x10009390
mov eax, dword [esp + 0x6f0]
mov dword [esp + 0x21c], eax
mov eax, dword [esp + 0x218]
add eax, 1
mov ecx, dword [esp + 0x21c]
mov dword [esp + 0x2d0], ecx
mov ecx, 0xd290e1e0
mov dword [esp + 0x2dc], eax
cmp eax, 0x1000
jae 0x10009390
mov ecx, 0x73f66d0c
jmp 0x10009390
cmp ecx, 0xd8084b11
je 0x1000e4af
cmp ecx, 0xd90730b3
jne 0x10009390
lea edi, [esp + 0x5b8]
mov ecx, edi
mov edx, 0x20
push 0x20
push str.bWJQL__P
call fcn.1000e970
add esp, 8
mov ecx, 0x930f56f6
mov dword [esp + 0x268], edi
lea eax, [esp + 0x5c8]
mov dword [esp + 0x264], eax
lea eax, [esp + 0x5cc]
mov dword [esp + 0x25c], eax
jmp 0x10009390
cmp ecx, 0x2838a3a2
je 0x1000e4e4
cmp ecx, 0x29143d12
jne 0x10009390
mov eax, dword [esp + 4]
mov eax, dword [eax]
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x184]
lea eax, [esp + 0x600]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0xb8]
lea eax, [esp + 0x5e8]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x198]
mov ecx, 0xd98a8a48
cmp eax, 0x7fffffdb
jge 0x10009390
mov ecx, 0x73861880
jmp 0x10009390
cmp ecx, 0x69e102bd
je 0x1000e533
cmp ecx, 0x69ef549a
jne 0x10009390
mov ecx, dword [esp + 0xd8]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000bdb9
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x1dc], eax
mov eax, dword [esp + 0x1dc]
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0x30c], ecx
mov ecx, 0x46a80938
cmp eax, 0xfff
jae 0x10009390
mov ecx, 0x4b38977b
jmp 0x10009390
cmp ecx, 0xd5993da
je 0x1000e553
cmp ecx, 0xea347a7
jne 0x10009390
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x540], eax
mov ecx, 0xc3fc7312
mov edx, dword [esp + 0x228]
mov dword [esp + 0x238], edx
mov dword [esp + 0x240], eax
jmp 0x10009390
cmp ecx, 0x7e93167a
je 0x1000e59d
cmp ecx, 0x7f4cea6c
jne 0x10009390
cmp byte [esp + 0x13], 0
mov ecx, 0xd5993da
jne 0x10009390
mov ecx, 0xac6d40c
jmp 0x10009390
cmp ecx, 0x42f97dc6
jne 0x1000e709
mov eax, dword [esp + 0x140]
add eax, 0x24
mov dword [esp + 0x3e0], eax
mov eax, dword [esp + 0x438]
mov dword [esp + 0x3d4], eax
mov ecx, 0x83436aea
jmp 0x10009390
cmp ecx, 0xb7e68d88
jne 0x1000e780
mov dword [esp + 0x5e0], 0
mov eax, dword [esp + 0x46c]
mov dword [eax], 0xf
mov eax, dword [esp + 0xc4]
mov byte [eax], 0
mov eax, dword [esp + 0x58]
mov eax, dword [eax]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x1c8]
mov ecx, 0x1168fda6
cmp eax, 0x10
jae 0x10009390
mov ecx, 0x958a2535
jmp 0x10009390
cmp ecx, 0x9a23e38d
jne 0x1000e79d
push dword [esp + 0x3e4]
push dword [esp + 0x3e0]
call fcn.1001077f
add esp, 8
mov ecx, 0x6bba239b
jmp 0x10009390
cmp ecx, 0xc8c042b2
jne 0x1000e7ba
mov eax, dword [esp + 0x144]
mov eax, dword [eax - 4]
mov dword [esp + 0x438], eax
mov eax, dword [esp + 0x144]
mov ecx, eax
or ecx, 0xfffffffc
and eax, 0xfffffffc
add eax, ecx
mov ecx, dword [esp + 0x438]
mov edx, eax
and edx, ecx
add edx, eax
mov ebx, ecx
xor ebx, eax
add ebx, edx
or eax, ecx
add eax, ecx
sub ebx, eax
mov ecx, 0x42f97dc6
cmp ebx, 0x20
jb 0x10009390
mov ecx, 0x350e9ab7
jmp 0x10009390
cmp ecx, 0x348660d1
jne 0x1000e7d7
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x618], eax
mov ecx, 0x76165552
mov edx, dword [esp + 0x2c0]
mov dword [esp + 0x2bc], edx
mov dword [esp + 0x2c8], eax
jmp 0x10009390
cmp ecx, 0x59b4d683
jne 0x1000e7e8
push dword [esp + 0x378]
push dword [esp + 0x368]
call fcn.1001077f
add esp, 8
mov ecx, 0x4f13c93a
jmp 0x10009390
cmp ecx, 0xf1b2c1e7
jne 0x1000e7f9
mov eax, dword [esp + 0x11c]
add eax, 0x24
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0x3ec], eax
mov ecx, 0x6adf2c40
jmp 0x10009390
cmp ecx, 0x45b83e7a
jne 0x1000e80a
mov eax, dword [esp + 0x130]
mov eax, dword [eax - 4]
mov dword [esp + 0x430], eax
mov eax, dword [esp + 0x130]
lea ecx, [eax + eax]
and ecx, 6
mov edx, eax
sub edx, ecx
mov ecx, eax
or ecx, 0xfffffffc
add ecx, edx
and eax, 3
add eax, ecx
sub eax, dword [esp + 0x430]
mov ecx, 0x59a878a5
cmp eax, 0x20
jb 0x10009390
mov ecx, 0xb656450f
jmp 0x10009390
cmp ecx, 0x8a59cd0b
jne 0x1000e81b
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x4f0], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x4f4], eax
mov eax, dword [esp + 0x2c]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0xd0]
add eax, 0xd
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x26c], ecx
mov ecx, 0xcb097b73
cmp eax, 0x10
jae 0x1000c0d5
mov ecx, 0x825d236b
mov dword [esp + 0x260], 0xf
jmp 0x10009390
cmp ecx, 0xa21c2fa3
jne 0x1000e82c
mov ecx, dword [esp + 0xac]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000c109
mov eax, dword [esp + 0xac]
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x178]
mov ecx, dword [esp + 0xac]
mov dword [esp + 0x350], ecx
mov ecx, 0xca6c4002
cmp eax, 0xfff
jae 0x10009390
mov ecx, 0x309aae18
jmp 0x10009390
cmp ecx, 0xd4ed12c8
jne 0x1000e83d
mov ecx, dword [esp + 0x4d0]
mov eax, dword [esp + 0x14]
cmp ecx, 0x10
jb 0x1000c162
mov eax, dword [esp + 0x4d4]
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x658], ecx
mov ecx, dword [esp + 0x2e0]
mov dword [esp + 0x65c], ecx
push dword [esp + 0xa4]
push eax
mov edi, dword [esp + 0x308]
push edi
call fcn.100168a0
add esp, 0xc
mov eax, dword [esp + 0xa4]
movsd xmm0, qword [str.rJKK]
movsd qword [edi + eax], xmm0
movzx ecx, byte [0x100ce423]
mov byte [edi + eax + 8], cl
mov eax, dword [esp + 0xa8]
mov byte [edi + eax], 0
lea ecx, [esp + 0x648]
mov edx, 0x100cf0b0
call fcn.10008c00
mov eax, dword [esp + 0x65c]
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0x17c]
mov ecx, 0x6277449b
cmp eax, 0x10
jae 0x10009390
mov ecx, 0x33f33977
jmp 0x10009390
cmp ecx, 0x17329383
jne 0x1000e84e
push dword [esp + 0x2c4]
push dword [esp + 0x2a8]
call fcn.1001077f
add esp, 8
mov ecx, 0x43bddc55
jmp 0x10009390
cmp ecx, 0x5fbaaf27
jne 0x1000e85f
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x558], eax
mov ecx, 0x55937d99
mov edx, dword [esp + 0x23c]
mov dword [esp + 0x248], edx
mov dword [esp + 0x24c], eax
jmp 0x10009390
cmp ecx, 0xfb39da5e
jne 0x1000e870
mov eax, dword [esp + 0x1f0]
mov eax, dword [eax - 4]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x1f0]
sub eax, dword [esp + 0x48c]
add eax, 0xfffffffc
mov ecx, 0x5f8b1278
cmp eax, 0x20
jb 0x10009390
mov ecx, 0xf59aefd6
jmp 0x10009390
cmp ecx, 0x38b4c1da
jne 0x1000e881
mov eax, dword [esp + 0xa8]
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0xf
mov ebx, eax
or ebx, 0xf
add ebx, edx
or eax, 0xfffffff0
add eax, ebx
or ecx, 0xf
add eax, ecx
add eax, 2
mov dword [esp + 0xac], eax
cmp dword [esp + 0xac], 0
mov ecx, 0xca6c4002
js 0x1000c2f4
mov ecx, 0xa21c2fa3
mov dword [esp + 0x350], 0x7fffffff
jmp 0x10009390
cmp ecx, 0xb9fac105
jne 0x1000e892
mov eax, dword [esp + 0x1a4]
add eax, 0x24
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x45c]
mov dword [esp + 0x348], eax
mov ecx, 0xa9ce651c
jmp 0x10009390
cmp ecx, 0x9d5dd407
jne 0x1000e8a3
mov eax, dword [esp + 0x450]
mov eax, dword [esp + 0xb8]
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 + 0x28c]
mov dword [eax], 0
mov eax, dword [esp + 0x284]
mov dword [eax], 0xf
mov byte [ecx], 0
lea ecx, [esp + 0x600]
call fcn.10009070
lea eax, [esp + 0x614]
mov dword [esp + 0x458], eax
mov eax, dword [esp + 0x458]
mov eax, dword [eax]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x1a4]
mov ecx, 0x6d487a39
cmp eax, 0x10
jae 0x10009390
mov ecx, 0xcfcce72f
jmp 0x10009390
cmp ecx, 0x2a8133f0
jne 0x1000e8b4
mov eax, dword [esp + 0x1c4]
mov eax, dword [eax - 4]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x1c4]
sub eax, dword [esp + 0x470]
add eax, 0xfffffffc
mov ecx, 0x4b4b8738
cmp eax, 0x20
jb 0x10009390
mov ecx, 0x86877777
jmp 0x10009390
cmp ecx, 0x51b97639
jne 0x1000e8c2
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x60]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x64]
mov ecx, eax
and ecx, 0xd
add ecx, eax
not eax
and eax, 0xd
add eax, ecx
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x3a0], ecx
mov ecx, 0xc5d58ac2
cmp eax, 0x10
jae 0x1000c47a
mov ecx, 0xc449e0f2
mov dword [esp + 0x380], 0xf
jmp 0x10009390
cmp ecx, 0xeafda933
jne 0x1000e8d3
mov eax, dword [esp + 0x224]
mov eax, dword [eax - 4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x224]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffffc
add edx, eax
and ecx, 3
add ecx, edx
xor eax, 0xfffffffc
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xfffffffd
mov ecx, dword [esp + 0x4ac]
lea edi, [edx + edx]
add edi, 0xfffffffa
mov ebx, 2
sub ebx, edx
or ebx, ecx
sub edi, ecx
add edi, ebx
and eax, ecx
not eax
add eax, edi
add eax, 2
mov ecx, 0xfb586c10
cmp eax, 0x20
jb 0x10009390
mov ecx, 0xd461ffd6
jmp 0x10009390
cmp ecx, 0x877c8c9a
jne 0x1000e8e1
mov eax, dword [esp + 0x13c]
lea ecx, [eax + 0x4acdace8]
and ecx, 0xfffffffe
add ecx, eax
mov edx, eax
not edx
add edx, ecx
and eax, 1
add eax, edx
add eax, 0xb532531a
push eax
call fcn.10010792
add esp, 4
mov dword [esp + 0x3b0], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x360], eax
mov ecx, 0x8d4b092a
jmp 0x10009390
cmp ecx, 0xdccf963d
jne 0x1000e8ef
lea edi, [esp + 0x6d8]
mov ecx, edi
mov edx, 1
push 1
push 0x100ce3dd
call fcn.1000e970
add esp, 8
mov ecx, 0x354fcf98
mov dword [esp + 0x3b4], edi
lea eax, [esp + 0x6e8]
mov dword [esp + 0x3ac], eax
lea eax, [esp + 0x6ec]
mov dword [esp + 0x39c], eax
jmp 0x10009390
cmp ecx, 0x1c128f12
jne 0x1000e8fd
mov eax, dword [esp + 0x214]
mov eax, dword [eax - 4]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x214]
lea edx, [eax - 4]
mov ecx, dword [esp + 0x4a4]
mov edi, 3
sub edi, eax
and edi, 0x5ab8146a
mov ebp, edx
and ebp, 0xa547eb95
or ebp, edi
xor ebp, 0xa547eb95
and ebp, ecx
add ebp, eax
sub ebp, ecx
or ecx, edx
not ecx
add ecx, ebp
add eax, ecx
add eax, 0xfffffff9
mov ecx, 0x705d1bce
cmp eax, 0x20
jb 0x10009390
mov ecx, 0x19a5f79a
jmp 0x10009390
cmp ecx, 0xb3cc2c69
jne 0x1000e90b
mov eax, dword [esp + 0x158]
mov ecx, eax
not ecx
and ecx, 0x24
add ecx, eax
mov edx, eax
or edx, 0x24
add edx, ecx
xor eax, 0xffffffdb
add eax, edx
add eax, 1
mov dword [esp + 0x3a8], eax
mov eax, dword [esp + 0x440]
mov dword [esp + 0x398], eax
mov ecx, 0x7bd4f2ad
jmp 0x10009390
cmp ecx, 0xcc18d91d
jne 0x1000e919
mov eax, dword [esp + 0x4a0]
mov eax, dword [eax]
mov dword [esp + 0x214], eax
mov eax, dword [esp + 0x210]
mov ecx, eax
or ecx, 1
mov edx, ecx
not edx
add edx, eax
lea eax, [ecx + edx]
add eax, 2
mov ecx, dword [esp + 0x214]
mov dword [esp + 0x29c], ecx
mov ecx, 0x1c128f12
mov dword [esp + 0x2b0], eax
cmp eax, 0x1000
jae 0x10009390
mov ecx, 0x9b404522
jmp 0x10009390
cmp ecx, 0x36c03fa2
jne 0x1000e927
mov eax, dword [esp + 0x3b8]
mov dword [esp + 0x690], eax
mov ecx, 0x41d43984
mov edx, dword [esp + 0x34c]
mov dword [esp + 0x36c], edx
mov dword [esp + 0x388], eax
jmp 0x10009390
cmp ecx, 0x5ea5ab74
jne 0x1000e935
mov edi, dword [esp + 0x3a4]
mov eax, edi
and eax, 0x24
mov ecx, edi
or ecx, 0x24
add ecx, eax
push ecx
call fcn.10010792
add esp, 4
mov ecx, eax
xor ecx, 0x23
add ecx, eax
mov edx, eax
xor edx, 0xffffffdc
mov ebp, 0xfffffffb
sub ebp, ecx
sub ebp, edx
add ecx, edx
add ecx, 0x24
mov edx, ecx
xor edx, 0x1f
and ebp, 0x12
and ecx, 0xd
add ecx, ebp
add ecx, 0xd3080b80
xor ecx, 0x2cf7f472
lea ebx, [edx + ecx]
add ebx, 1
mov dword [esp + 0x354], ebx
mov dword [edx + ecx - 3], eax
mov ecx, 0xe06d3f62
mov dword [esp + 0x2e4], edi
jmp 0x10009390
mov eax, dword [esp + 0x70]
lea eax, [esp + 0x678]
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, 0x604ed580
cmp eax, 0x7ffffff3
jge 0x10009390
mov ecx, 0xc6502d8c
jmp 0x10009390
mov eax, dword [esp + 0x114]
add eax, 0x24
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x400], eax
mov ecx, 0x3becba11
jmp 0x10009390
mov eax, dword [esp + 0xbc]
lea ecx, [eax*4]
or ecx, 0xffffffc0
lea edx, [eax + eax]
mov ebx, edx
xor ebx, 0x1e
add ebx, ecx
or eax, 0xf
add eax, ebx
sub eax, edx
add eax, 0x22
mov dword [esp + 0xc0], eax
cmp dword [esp + 0xc0], 0
mov ecx, 0x6823bb11
js 0x1000c837
mov ecx, 0x3c55cb5d
mov dword [esp + 0x330], 0x7fffffff
jmp 0x10009390
mov eax, dword [esp + 0x204]
mov ecx, eax
not ecx
and ecx, 0x24
add ecx, eax
mov edx, eax
or edx, 0x24
sub ecx, edx
add eax, ecx
add eax, 0x24
mov dword [esp + 0x2d4], eax
mov eax, dword [esp + 0x49c]
mov dword [esp + 0x2cc], eax
mov ecx, 0xefdb1a74
jmp 0x10009390
mov eax, dword [esp + 0x720]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x114]
add eax, 1
mov ecx, dword [esp + 0x118]
mov dword [esp + 0x400], ecx
mov ecx, 0x3ef20725
mov dword [esp + 0x404], eax
cmp eax, 0x1000
jae 0x10009390
mov ecx, 0x3becba11
jmp 0x10009390
mov eax, dword [esp + 0x1b8]
add eax, 1
push eax
call fcn.10010792
add esp, 4
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0x270], eax
mov ecx, 0x9522c31e
jmp 0x10009390
mov eax, dword [esp + 0x498]
mov eax, dword [eax]
mov dword [esp + 0x208], eax
mov eax, dword [esp + 0x204]
add eax, 1
mov ecx, dword [esp + 0x208]
mov dword [esp + 0x2cc], ecx
mov ecx, 0x7a473d65
mov dword [esp + 0x2d4], eax
cmp eax, 0x1000
jae 0x10009390
mov ecx, 0xefdb1a74
jmp 0x10009390
mov eax, dword [esp + 0x124]
mov eax, dword [esp + 0x28]
lea eax, [esp + 0x748]
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
cmp dword [eax], 0
mov ecx, 0xd6ed02a8
je 0x10009390
mov ecx, 0x65af4762
jmp 0x10009390
mov eax, dword [esp + 0x2c]
lea eax, [esp + 0x570]
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, 0xa0e142f3
cmp eax, 0x7ffffff3
jge 0x10009390
mov ecx, 0xc2e4c884
jmp 0x10009390
mov ecx, dword [esp + 0x4d8]
mov eax, dword [esp + 0x14]
cmp ecx, 0x10
jb 0x1000c9ce
mov eax, dword [esp + 0x4dc]
mov ecx, dword [esp + 0x40c]
mov edx, dword [esp + 0xb0]
mov dword [ecx], edx
mov ecx, dword [esp + 0x408]
mov edx, dword [esp + 0x2bc]
mov dword [ecx], edx
movsd xmm0, qword [0x100ce455]
mov edi, dword [esp + 0x2c8]
movsd qword [edi + 0x30], xmm0
movups xmm0, xmmword [0x100ce445]
movups xmmword [edi + 0x20], xmm0
movups xmm0, xmmword [0x100ce435]
movups xmmword [edi + 0x10], xmm0
movups xmm0, xmmword [0x100ce425]
movups xmmword [edi], xmm0
lea ecx, [edi + 0x38]
push dword [esp + 0x188]
push eax
push ecx
call fcn.100168a0
add esp, 0xc
mov eax, dword [esp + 0xb0]
mov byte [edi + eax], 0
mov eax, dword [esp + 0x40c]
mov eax, dword [eax]
mov ecx, dword [esp + 0x408]
cmp dword [ecx], 0x10
mov ecx, dword [esp + 0x18]
jb 0x1000ca61
mov ecx, dword [esp + 0x618]
mov byte [ecx + eax], 0
mov eax, dword [esp + 0x184]
mov ecx, dword [esp + 0x18]
movups xmm0, xmmword [ecx]
movups xmmword [eax], xmm0
movsd xmm0, qword [ecx + 0x10]
movsd qword [eax + 0x10], xmm0
lea ecx, [esp + 0x630]
call fcn.10009070
mov eax, dword [esp + 0x644]
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x190]
mov ecx, 0x615e25a
cmp eax, 0x10
jae 0x10009390
mov ecx, 0x29143d12
jmp 0x10009390
mov eax, dword [esp + 0x154]
mov ecx, eax
xor ecx, 1
add ecx, eax
mov edx, eax
or edx, 0xfffffffe
add edx, ecx
or eax, 1
sub edx, eax
add edx, 3
push edx
call fcn.10010792
add esp, 4
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x2e4], eax
mov ecx, 0xe06d3f62
jmp 0x10009390
mov eax, dword [esp + 0x30]
lea eax, [esp + 0x558]
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, 0xce4e1121
cmp eax, 0x7fffffef
jge 0x10009390
mov ecx, 0xf4f69deb
jmp 0x10009390
mov edi, dword [esp + 0x3c4]
lea eax, [edi + edi]
mov ecx, eax
xor ecx, 0xffffffb6
add ecx, edi
xor eax, 0x48
add eax, ecx
add eax, 0x26
push eax
call fcn.10010792
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [esp + 0x3b8], ecx
mov dword [ecx - 4], eax
mov ecx, 0x36c03fa2
mov dword [esp + 0x34c], edi
jmp 0x10009390
mov ecx, dword [esp + 0x4b0]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000cb98
mov eax, dword [esp + 0x4b4]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x6b8], ecx
mov ecx, dword [esp + 0x380]
mov dword [esp + 0x6bc], ecx
push dword [esp + 0x64]
push eax
mov edi, dword [esp + 0x3a8]
push edi
call fcn.100168a0
add esp, 0xc
mov eax, dword [esp + 0x64]
movsd xmm0, qword [str.Fxsnuh]
movsd qword [edi + eax], xmm0
movsd xmm0, qword [0x100ce3e4]
movsd qword [edi + eax + 5], xmm0
mov eax, dword [esp + 0x68]
mov byte [edi + eax], 0
lea ecx, [esp + 0x6a8]
mov edx, 0x100cf080
call fcn.10008c00
mov eax, dword [esp + 0x6bc]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x140]
mov ecx, 0x56eaba1b
cmp eax, 0x10
jae 0x10009390
mov ecx, 0xf507bc73
jmp 0x10009390
mov eax, dword [esp + 0x690]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x14c]
add eax, 1
mov ecx, dword [esp + 0x150]
mov dword [esp + 0x3dc], ecx
mov ecx, 0x71b0eca2
mov dword [esp + 0x3e4], eax
cmp eax, 0x1000
jae 0x10009390
mov ecx, 0x9a23e38d
jmp 0x10009390
mov eax, dword [esp + 0x1ac]
add eax, 0x24
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x460]
mov dword [esp + 0x364], eax
mov ecx, 0x59b4d683
jmp 0x10009390
mov eax, dword [esp + 0x210]
mov ecx, eax
and ecx, 0xffffffdb
add ecx, eax
mov edx, eax
not edx
add edx, ecx
and eax, 0x24
add eax, edx
add eax, 0x25
mov dword [esp + 0x2b0], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x29c], eax
mov ecx, 0x9b404522
jmp 0x10009390
mov eax, dword [esp + 0x354]
mov dword [esp + 0x678], eax
mov ecx, 0xd5609a37
mov edx, dword [esp + 0x2e4]
mov dword [esp + 0x334], edx
mov dword [esp + 0x344], eax
jmp 0x10009390
mov eax, dword [esp + 0x88]
lea ecx, [eax + eax]
or ecx, 0x1e
or eax, 0xf
sub ecx, eax
mov dword [esp + 0x8c], ecx
cmp dword [esp + 0x8c], 0
mov ecx, 0x5ea5ab74
js 0x1000cd30
mov ecx, 0x9b42d782
mov dword [esp + 0x3a4], 0x7fffffff
jmp 0x10009390
mov eax, dword [esp + 0x20c]
mov ecx, eax
and ecx, 1
add ecx, eax
not eax
and eax, 1
add eax, ecx
push eax
call fcn.10010792
add esp, 4
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x22c], eax
mov ecx, 0x75694cdd
jmp 0x10009390
mov eax, dword [esp + 0x98]
mov ecx, eax
not ecx
and ecx, 0xf
add ecx, eax
mov dword [esp + 0x9c], ecx
cmp dword [esp + 0x9c], 0
mov ecx, 0x723ec065
js 0x1000cda8
mov ecx, 0x22c30657
mov dword [esp + 0x390], 0x7fffffff
jmp 0x10009390
mov eax, dword [esp + 0x200]
mov ecx, eax
not ecx
and ecx, 1
lea ecx, [ecx + eax*2]
or eax, 1
sub ecx, eax
add ecx, 1
push ecx
call fcn.10010792
add esp, 4
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x228], eax
mov ecx, 0xea347a7
jmp 0x10009390
mov eax, dword [esp + 0x738]
mov dword [esp + 0x224], eax
mov eax, dword [esp + 0x220]
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
mov ecx, dword [esp + 0x224]
mov dword [esp + 0x2a4], ecx
mov ecx, 0xeafda933
mov dword [esp + 0x2c4], eax
cmp eax, 0x1000
jae 0x10009390
mov ecx, 0x17329383
jmp 0x10009390
mov edi, dword [esp + 0x330]
mov eax, edi
and eax, 0xffffffdb
mov edx, edi
sub edx, eax
sub edx, eax
mov ecx, edi
or ecx, 0x24
add ecx, edx
add ecx, eax
push ecx
call fcn.10010792
add esp, 4
lea ecx, [eax + 3]
lea edx, [eax + 0x23]
and edx, 0xffffffe0
mov ebx, 0xffffffdc
sub ebx, eax
and ebx, 0xffffffe0
sub edx, ebx
and ecx, 0x1f
or ecx, ebx
add ecx, edx
mov edx, 0x1c
sub edx, eax
or edx, 0xffffffe0
lea ebx, [edx + ecx]
add ebx, 1
mov dword [esp + 0x2f0], ebx
mov dword [edx + ecx - 3], eax
mov ecx, 0x6352cc2a
mov dword [esp + 0x274], edi
jmp 0x10009390
mov eax, dword [esp + 0x110]
lea ecx, [eax + eax]
mov edx, ecx
not edx
and edx, 0xe
add edx, eax
or ecx, 0xfffffff0
lea eax, [edx + ecx]
add ecx, edx
add ecx, 9
mov edx, dword [esp + 0x44]
mov dword [edx], ecx
mov edx, dword [esp + 0x418]
mov ecx, dword [esp + 0x24]
cmp edx, 0x10
jb 0x1000cefa
mov ecx, dword [esp + 0x720]
mov edx, dword [esp + 0x110]
mov ebx, dword [0x100ce3d0]
mov dword [ecx + edx + 3], ebx
mov ebx, dword [0x100ce3cd]
mov dword [ecx + edx], ebx
mov byte [ecx + eax + 9], 0
mov eax, dword [esp + 0x24]
mov dword [esp + 0x3d0], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x3c8], eax
mov ecx, 0x6d45c170
mov eax, dword [esp + 0x40]
mov dword [esp + 0x3c0], eax
jmp 0x10009390
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 0xc9d753e2
cmp eax, 0xb7
je 0x10009390
mov ecx, 0xb5615fed
jmp 0x10009390
mov eax, dword [esp + 0x1a8]
mov eax, dword [eax - 4]
mov dword [esp + 0x45c], eax
mov eax, dword [esp + 0x1a8]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffc
add edx, eax
and ecx, 3
add ecx, edx
lea ebx, [ecx + eax]
lea edx, [eax + ecx]
add edx, 0x7ffffffd
mov ebp, dword [esp + 0x45c]
mov edi, 2
sub edi, ebx
and edi, 0x9a5d4c87
and edx, 0x65a2b378
or edx, edi
xor edx, 0x65a2b378
and edx, ebp
add edx, ebx
sub edx, ebp
add eax, ecx
add eax, 0xfffffffd
and eax, ebp
not ebp
add ebp, edx
add eax, ebp
add eax, 0xfffffffe
mov ecx, 0xb9fac105
cmp eax, 0x20
jb 0x10009390
mov ecx, 0xc7ea22db
jmp 0x10009390
mov eax, dword [esp + 0x1d4]
mov ecx, eax
not ecx
and ecx, 0x24
lea esi, [ecx + eax*2]
or eax, 0x24
sub esi, eax
add esi, 0x24
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x2fc], eax
mov ecx, 0x9786b880
jmp 0x10009390
push dword [esp + 0x3f4]
push dword [esp + 0x3ec]
call fcn.1001077f
add esp, 8
mov ecx, 0x647c960e
jmp 0x10009390
lea eax, [esp + 0x6a8]
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, 0x44fd9712
cmp eax, 0x7ffffff3
jge 0x10009390
mov ecx, 0x51b97639
jmp 0x10009390
mov eax, dword [esp + 0xa0]
lea eax, [esp + 0x630]
mov dword [esp + 0x184], eax
mov eax, dword [esp + 0x184]
lea eax, [esp + 0x618]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x16c]
mov eax, dword [eax]
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x188]
mov ecx, 0x89c3f1c6
cmp eax, 0x7fffffc8
jge 0x10009390
mov ecx, 0xae244469
jmp 0x10009390
mov eax, dword [esp + 0x104]
or eax, 0xf
mov dword [esp + 0x108], eax
cmp dword [esp + 0x108], 0
mov ecx, 0xc3de1c62
js 0x1000d0f1
mov ecx, 0x7d776d57
mov dword [esp + 0x2b4], 0x7fffffff
jmp 0x10009390
mov ecx, dword [esp + 0x6c]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000d113
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x3d8], ecx
mov ecx, 0xf56e055b
cmp eax, 0xfff
jae 0x10009390
mov ecx, 0x877c8c9a
jmp 0x10009390
mov eax, dword [esp + 0x78]
or eax, 0xf
mov dword [esp + 0x7c], eax
cmp dword [esp + 0x7c], 0
mov ecx, 0x9b37d995
js 0x1000d162
mov ecx, 0x4e780e89
mov dword [esp + 0x3c4], 0x7fffffff
jmp 0x10009390
mov ecx, dword [esp + 0x4f8]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000d188
mov eax, dword [esp + 0x4fc]
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0x580], ecx
mov ecx, dword [esp + 0x254]
mov dword [esp + 0x584], ecx
push dword [esp + 0xdc]
push eax
mov edi, dword [esp + 0x260]
push edi
call fcn.100168a0
add esp, 0xc
mov eax, dword [esp + 0xdc]
movsd xmm0, qword [0x100ce3fb]
movsd qword [edi + eax], xmm0
movsd xmm0, qword [0x100ce400]
movsd qword [edi + eax + 5], xmm0
mov eax, dword [esp + 0xe0]
mov byte [edi + eax], 0
cmp dword [esp + 0x584], 0x10
lea eax, [esp + 0x570]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x488]
jae 0x1000e5f1
mov eax, dword [esp + 0x30]
jmp 0x1000e5f3
mov edi, dword [esp + 0x2d8]
mov eax, edi
not eax
and eax, 0x7fffffdb
lea eax, [edi + eax*2]
mov ecx, edi
xor ecx, 0x24
add ecx, eax
lea eax, [edi + ecx]
add eax, 0x4a
push eax
call fcn.10010792
add esp, 4
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x23
add edx, eax
and ecx, 0x23
add ecx, edx
mov edx, 0x1f
sub edx, ecx
and edx, 0xffffffe0
mov ecx, edx
neg ecx
mov dword [esp + 0x2b8], ecx
xor edx, 0xfffffffc
mov dword [edx], eax
mov ecx, 0x5fbaaf27
mov dword [esp + 0x23c], edi
jmp 0x10009390
push dword [esp + 0x328]
push dword [esp + 0x31c]
call fcn.1001077f
add esp, 8
mov ecx, 0xc1768033
jmp 0x10009390
mov ecx, dword [esp + 0xe4]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000d2b1
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x1e8], eax
mov eax, dword [esp + 0x1e8]
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x2e8], ecx
mov ecx, 0x44aef181
cmp eax, 0xfff
jae 0x10009390
mov ecx, 0x4b886685
jmp 0x10009390
mov eax, dword [esp + 0x648]
mov dword [esp + 0x180], eax
mov eax, dword [esp + 0x17c]
mov ecx, eax
not ecx
mov edx, eax
xor edx, 1
add edx, eax
and ecx, 0xfffffffe
add ecx, edx
and eax, 1
add eax, ecx
add eax, 2
mov ecx, dword [esp + 0x180]
mov dword [esp + 0x37c], ecx
mov ecx, 0xbde9de1d
mov dword [esp + 0x394], eax
cmp eax, 0x1000
jae 0x10009390
mov ecx, 0x8fa97d46
jmp 0x10009390
lea edi, [esp + 0x5e8]
mov ecx, edi
mov edx, 0xd
push 0xd
push 0x100ce3fb
call fcn.1000e970
add esp, 8
mov ecx, 0x9d5dd407
mov dword [esp + 0x290], edi
lea eax, [esp + 0x5f8]
mov dword [esp + 0x28c], eax
lea eax, [esp + 0x5fc]
mov dword [esp + 0x284], eax
jmp 0x10009390
mov eax, dword [esp + 0x5e8]
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0x1ac]
add eax, 1
mov ecx, dword [esp + 0x1b0]
mov dword [esp + 0x364], ecx
mov ecx, 0x2838a3a2
mov dword [esp + 0x378], eax
cmp eax, 0x1000
jae 0x10009390
mov ecx, 0x59b4d683
jmp 0x10009390
mov eax, dword [esp + 0xec]
or eax, 0xf
mov dword [esp + 0xf0], eax
cmp dword [esp + 0xf0], 0
mov ecx, 0xa42471fa
js 0x1000d3f9
mov ecx, 0x10d42374
mov dword [esp + 0x2d8], 0x7fffffff
jmp 0x10009390
push dword [esp + 0x31c]
push dword [esp + 0x2fc]
call fcn.1001077f
add esp, 8
mov ecx, 0x87f4c74b
jmp 0x10009390
mov ecx, dword [esp + 0x500]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000d43f
mov eax, dword [esp + 0x504]
mov ecx, dword [esp + 0xec]
mov dword [esp + 0x568], ecx
mov ecx, dword [esp + 0x248]
mov dword [esp + 0x56c], ecx
push dword [esp + 0xe8]
push eax
mov edi, dword [esp + 0x254]
push edi
call fcn.100168a0
add esp, 0xc
mov eax, dword [esp + 0xe8]
movups xmm0, xmmword [0x100ce409]
movups xmmword [edi + eax], xmm0
movzx ecx, byte [0x100ce419]
mov byte [edi + eax + 0x10], cl
mov eax, dword [esp + 0xec]
mov byte [edi + eax], 0
cmp dword [esp + 0x56c], 0x10
lea eax, [esp + 0x558]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x490]
jae 0x1000e629
mov eax, dword [esp + 0x34]
jmp 0x1000e62b
mov eax, dword [esp + 0xf8]
mov ecx, eax
and ecx, 0xfffffff0
add eax, eax
or eax, 0x1e
sub eax, ecx
add eax, 0xfffffff1
mov dword [esp + 0xfc], eax
cmp dword [esp + 0xfc], 0
mov ecx, 0x22487f2
js 0x1000d4f8
mov ecx, 0x2ec53635
mov dword [esp + 0x2a8], 0x7fffffff
jmp 0x10009390
mov eax, dword [esp + 0x34]
lea eax, [esp + 0x540]
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, 0xc18736de
cmp eax, 0x7fffffff
je 0x10009390
mov ecx, 0x448fb634
jmp 0x10009390
mov eax, dword [esp + 0x14c]
add eax, 0x24
mov dword [esp + 0x3e4], eax
mov eax, dword [esp + 0x43c]
mov dword [esp + 0x3dc], eax
mov ecx, 0x9a23e38d
jmp 0x10009390
mov eax, dword [esp + 0x194]
mov eax, dword [eax - 4]
mov dword [esp + 0x44c], eax
mov eax, dword [esp + 0x194]
mov ecx, eax
and ecx, 0xfffffffc
mov edx, eax
and edx, 3
or eax, 0xfffffffc
add edx, eax
not eax
add eax, edx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xfffffffd
mov ecx, dword [esp + 0x44c]
add edx, edx
add edx, 0xfffffffa
mov ebx, eax
or ebx, ecx
add ebx, ecx
sub edx, ebx
add edx, ecx
and eax, ecx
sub edx, eax
mov ecx, 0x91b82d9e
cmp edx, 0x20
jb 0x10009390
mov ecx, 0x16bfea9c
jmp 0x10009390
mov eax, dword [esp + 0x170]
mov eax, dword [eax]
mov dword [esp + 0x4d8], eax
mov eax, dword [esp + 0x174]
mov eax, dword [eax]
mov dword [esp + 0x4dc], eax
mov eax, dword [esp + 0x18]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x188]
lea ecx, [eax + eax]
mov edx, ecx
xor edx, 0xffffff8f
add edx, eax
xor ecx, 0x71
lea eax, [ecx + edx]
add eax, 0x38
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x2c8], ecx
mov ecx, 0xd8084b11
cmp eax, 0x10
jae 0x1000d643
mov ecx, 0x76165552
mov dword [esp + 0x2bc], 0xf
jmp 0x10009390
mov eax, dword [esp + 0xd4]
or eax, 0xf
mov dword [esp + 0xd8], eax
cmp dword [esp + 0xd8], 0
mov ecx, 0x46a80938
js 0x1000d678
mov ecx, 0x69ef549a
mov dword [esp + 0x30c], 0x7fffffff
jmp 0x10009390
mov eax, dword [esp + 0x428]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x3b4]
movsd xmm0, qword [ecx + 0x10]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ecx]
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x3ac]
mov dword [eax], 0
mov eax, dword [esp + 0x39c]
mov dword [eax], 0xf
mov byte [ecx], 0
mov eax, dword [esp + 0x48]
mov eax, dword [eax]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x12c]
mov ecx, 0x7571b477
cmp eax, 0x10
jae 0x10009390
mov ecx, 0x6f4a1660
jmp 0x10009390
mov eax, dword [esp + 0x1c8]
mov edx, eax
or edx, 0x24
sub edx, eax
sub edx, eax
and eax, 0x24
add eax, edx
mov ecx, 0x48
sub ecx, eax
mov dword [esp + 0x33c], ecx
mov eax, dword [esp + 0x474]
mov dword [esp + 0x32c], eax
mov ecx, 0x8948e8a0
jmp 0x10009390
push dword [esp + 0x3f8]
push dword [esp + 0x3f0]
call fcn.1001077f
add esp, 8
mov ecx, 0x6d8bc424
jmp 0x10009390
mov eax, dword [esp + 0x17c]
add eax, 0x24
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x448]
mov dword [esp + 0x37c], eax
mov ecx, 0x8fa97d46
jmp 0x10009390
push dword [esp + 0x2dc]
push dword [esp + 0x2d4]
call fcn.1001077f
add esp, 8
mov ecx, 0xcb913ece
jmp 0x10009390
mov eax, dword [esp + 0x294]
mov dword [esp + 0x528], eax
mov ecx, 0x7af6bce0
mov edx, dword [esp + 0x22c]
mov dword [esp + 0x230], edx
mov dword [esp + 0x234], eax
jmp 0x10009390
mov edi, dword [esp + 0x2b4]
mov eax, edi
and eax, 0xffffffdb
mov ecx, edi
not ecx
and ecx, 0x24
lea ecx, [ecx + ecx*2]
add ecx, eax
lea eax, [edi + edi]
xor eax, 0xffffffb6
add eax, ecx
lea eax, [eax + edi*2]
add eax, 2
push eax
call fcn.10010792
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [esp + 0x294], ecx
mov dword [ecx - 4], eax
mov ecx, 0x75694cdd
mov dword [esp + 0x22c], edi
jmp 0x10009390
mov ecx, dword [esp + 0x508]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000d82a
mov eax, dword [esp + 0x50c]
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0x550], ecx
mov ecx, dword [esp + 0x238]
mov dword [esp + 0x554], ecx
push dword [esp + 0xf4]
push eax
mov edi, dword [esp + 0x248]
push edi
call fcn.100168a0
add esp, 0xc
mov eax, dword [esp + 0xf4]
mov byte [edi + eax], 0x5c
mov eax, dword [esp + 0xf8]
mov byte [edi + eax], 0
cmp dword [esp + 0x554], 0x10
lea eax, [esp + 0x540]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x498]
jae 0x1000e661
mov eax, dword [esp + 0x38]
jmp 0x1000e663
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, 0xf1b2c1e7
cmp eax, 0x20
jb 0x10009390
mov ecx, 0x39281bad
jmp 0x10009390
mov eax, dword [esp + 0x480]
mov eax, dword [eax]
mov dword [esp + 0x1e4], eax
mov eax, dword [esp + 0x1e0]
add eax, 1
mov ecx, dword [esp + 0x1e4]
mov dword [esp + 0x324], ecx
mov ecx, 0x46904143
mov dword [esp + 0x338], eax
cmp eax, 0x1000
jae 0x10009390
mov ecx, 0x7910d7ee
jmp 0x10009390
mov ebx, dword [esp + 0x30c]
lea eax, [ebx + 0x24]
push eax
call fcn.10010792
add esp, 4
mov ecx, eax
not ecx
and ecx, 0x23
add ecx, eax
mov edx, eax
or edx, 0x23
sub ecx, edx
lea edx, [ecx + eax]
lea edi, [ecx + eax]
add edi, 0x23
and edi, 0xffffffe0
add edi, edx
add edi, 0x23
mov ebp, 0xffffffdc
sub ebp, edx
and ebp, 0xffffffe0
add ebp, edi
add ecx, eax
add ecx, 3
or ecx, 0xffffffe0
sub ebp, ecx
mov dword [esp + 0x2ec], ebp
mov dword [ebp - 4], eax
mov ecx, 0x7700fbea
mov dword [esp + 0x250], ebx
jmp 0x10009390
lea eax, [esp + 0x704]
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0x170]
mov eax, dword [eax]
mov dword [esp + 0x4d0], eax
lea eax, [esp + 0x6f0]
mov dword [esp + 0x174], eax
mov eax, dword [esp + 0x174]
mov eax, dword [eax]
mov dword [esp + 0x4d4], eax
mov eax, dword [esp + 0xa0]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0xa4]
add eax, 9
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x300], ecx
mov ecx, 0x38b4c1da
cmp eax, 0x10
jae 0x1000da06
mov ecx, 0xd4ed12c8
mov dword [esp + 0x2e0], 0xf
jmp 0x10009390
mov eax, dword [esp + 0x38]
lea eax, [esp + 0x528]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x16c]
mov eax, dword [eax]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x100]
mov ecx, 0xf0dc9df7
cmp eax, 0x7ffffff7
jge 0x10009390
mov ecx, 0xe3813adc
jmp 0x10009390
push dword [esp + 0x38c]
push dword [esp + 0x34c]
call fcn.1001077f
add esp, 8
mov ecx, 0xcfcce72f
jmp 0x10009390
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x90]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x94]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xffffffee
add eax, eax
sub eax, edx
or ecx, 0xffffffee
add eax, ecx
add eax, 0x12
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x320], ecx
mov ecx, 0xaaeaaf21
cmp eax, 0x10
jae 0x1000dae8
mov ecx, 0xa8a55264
mov dword [esp + 0x308], 0xf
jmp 0x10009390
mov eax, dword [esp + 0x6c0]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x134]
mov ecx, eax
and ecx, 1
mov edx, eax
or edx, 0xfffffffe
sub ecx, edx
add eax, ecx
add eax, 0xffffffff
mov ecx, dword [esp + 0x138]
mov dword [esp + 0x3e8], ecx
mov ecx, 0xf96f9eb0
mov dword [esp + 0x3f4], eax
cmp eax, 0x1000
jae 0x10009390
mov ecx, 0x9718e626
jmp 0x10009390
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x4e8], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x4ec], eax
mov eax, dword [esp + 0x20]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x1b4]
mov ecx, eax
and ecx, 0xffffffdd
or eax, 0xffffffdd
add eax, ecx
add eax, 0x45
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x280], ecx
mov ecx, 0xc480911b
cmp eax, 0x10
jae 0x1000dbad
mov ecx, 0xa0d26df1
mov dword [esp + 0x278], 0xf
jmp 0x10009390
mov eax, dword [esp + 0x164]
add eax, 0x24
mov dword [esp + 0x3cc], eax
mov eax, dword [esp + 0x444]
mov dword [esp + 0x3bc], eax
mov ecx, 0x33702a47
jmp 0x10009390
mov ecx, dword [esp + 0x510]
mov eax, dword [esp + 0x14]
cmp ecx, 0x10
jb 0x1000dbfd
mov eax, dword [esp + 0x514]
mov ecx, dword [esp + 0x104]
mov dword [esp + 0x538], ecx
mov ecx, dword [esp + 0x230]
mov dword [esp + 0x53c], ecx
push dword [esp + 0x100]
push eax
mov edi, dword [esp + 0x23c]
push edi
call fcn.100168a0
add esp, 0xc
mov eax, dword [esp + 0x100]
movsd xmm0, qword [str.rJKK]
movsd qword [edi + eax], xmm0
movzx ecx, byte [0x100ce423]
mov byte [edi + eax + 8], cl
mov eax, dword [esp + 0x104]
mov byte [edi + eax], 0
cmp dword [esp + 0x53c], 0x10
lea eax, [esp + 0x528]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4a0]
jae 0x1000e699
mov eax, dword [esp + 0x3c]
jmp 0x1000e69b
push dword [esp + 0x3a8]
push dword [esp + 0x39c]
call fcn.1001077f
add esp, 8
mov ecx, 0xaa6cca64
jmp 0x10009390
mov eax, dword [esp + 0x304]
mov dword [esp + 0x648], eax
mov ecx, 0xd4ed12c8
mov edx, dword [esp + 0x288]
mov dword [esp + 0x2e0], edx
mov dword [esp + 0x300], eax
jmp 0x10009390
mov eax, dword [esp + 0x118]
mov eax, dword [eax - 4]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x118]
lea ecx, [eax + 0x3ffffffc]
mov edx, dword [esp + 0x41c]
lea ebp, [eax + 0x7ffffffc]
or ebp, edx
add ebp, ebp
mov ebx, eax
sub ebx, ebp
mov ebp, 3
sub ebp, eax
and ebp, 0xc186fd71
and ecx, 0x3e79028e
or ecx, ebp
xor ecx, edx
xor ecx, 0xc186fd71
add ecx, ebx
add eax, ecx
add eax, 0xfffffff8
mov ecx, 0xf6bda75c
cmp eax, 0x20
jb 0x10009390
mov ecx, 0xa12e24af
jmp 0x10009390
mov eax, dword [esp + 0x464]
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0x268]
movsd xmm0, qword [ecx + 0x10]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ecx]
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x264]
mov dword [eax], 0
mov eax, dword [esp + 0x25c]
mov dword [eax], 0xf
mov byte [ecx], 0
lea ecx, [esp + 0x5d0]
call fcn.10009070
lea eax, [esp + 0x5e4]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x46c]
mov eax, dword [eax]
mov dword [esp + 0x1c0], eax
mov eax, dword [esp + 0x1c0]
mov ecx, 0xa3f9518
cmp eax, 0x10
jae 0x10009390
mov ecx, 0xb7e68d88
jmp 0x10009390
mov eax, dword [esp + 0x314]
mov dword [esp + 0x5b8], eax
mov ecx, 0xa0d26df1
mov edx, dword [esp + 0x270]
mov dword [esp + 0x278], edx
mov dword [esp + 0x280], eax
jmp 0x10009390
mov eax, dword [esp + 0x600]
mov dword [esp + 0x1a8], eax
mov edx, dword [esp + 0x1a4]
mov eax, edx
and eax, 0x7ffffffe
add eax, eax
lea ecx, [edx + edx]
sub ecx, eax
xor edx, 1
add edx, ecx
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0x348], eax
mov ecx, 0x3f9fac74
mov dword [esp + 0x38c], edx
cmp edx, 0x1000
jae 0x10009390
mov ecx, 0xa9ce651c
jmp 0x10009390
mov eax, dword [esp + 0x60]
lea eax, [esp + 0x690]
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, 0x50ae12d5
cmp eax, 0x7ffffff3
jge 0x10009390
mov ecx, 0x9095bbf8
jmp 0x10009390
mov ebp, dword [esp + 0x2e8]
mov eax, ebp
xor eax, 0x24
add eax, ebp
mov ecx, ebp
or ecx, 0xffffffdb
add ecx, eax
mov eax, ebp
or eax, 0x24
xor eax, 0xffffffdb
add eax, ecx
add eax, 0x26
push eax
call fcn.10010792
add esp, 4
mov ecx, eax
and ecx, 0xffffffdc
add ecx, eax
mov edx, eax
not edx
add edx, ecx
mov ecx, eax
and ecx, 0x23
lea edi, [ecx + edx]
add edi, 0x24
mov ebx, edi
and ebx, 0xffffffe0
add ecx, edx
add ecx, 0x2f6f31e4
and ecx, 0x1f
or ecx, ebx
sub ecx, edi
or edi, 0x1f
lea edx, [ecx + edi]
add edx, 0xffffffe1
mov dword [esp + 0x2a0], edx
mov dword [ecx + edi - 0x23], eax
mov ecx, 0x7bf7bda2
mov dword [esp + 0x244], ebp
jmp 0x10009390
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x4bc], 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 + 0x388], ecx
mov ecx, 0x45ec5b83
cmp eax, 0x10
jae 0x1000df57
mov ecx, 0x41d43984
mov dword [esp + 0x36c], 0xf
jmp 0x10009390
mov ecx, dword [esp + 0xcc]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000df7f
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0x1b8]
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0x310], ecx
mov ecx, 0x3cd97be6
cmp eax, 0xfff
jae 0x10009390
mov ecx, 0xce8b72e5
jmp 0x10009390
mov dword [esp + 0x610], 0
mov eax, dword [esp + 0x458]
mov dword [eax], 0xf
mov eax, dword [esp + 0xb8]
mov byte [eax], 0
mov eax, dword [esp + 0x50]
mov eax, dword [eax]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x1ac]
mov ecx, 0xba936fdd
cmp eax, 0x10
jae 0x10009390
mov ecx, 0x4f13c93a
jmp 0x10009390
mov eax, dword [esp + 0x5b8]
mov dword [esp + 0x1cc], eax
mov eax, dword [esp + 0x1c8]
add eax, 1
mov ecx, dword [esp + 0x1cc]
mov dword [esp + 0x32c], ecx
mov ecx, 0x35b47262
mov dword [esp + 0x33c], eax
cmp eax, 0x1000
jae 0x10009390
mov ecx, 0x8948e8a0
jmp 0x10009390
cmp dword [esp + 0x74c], 0x10
mov eax, dword [esp]
jb 0x1000e05e
mov eax, dword [esp + 0x738]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
sete cl
test al, 0x10
sete al
xor al, cl
mov ecx, 0xd6ed02a8
jne 0x10009390
mov ecx, 0xb5615fed
jmp 0x10009390
mov ebp, dword [esp + 0x2a8]
mov eax, ebp
or eax, 0xffffffdb
shl eax, 2
add eax, ebp
mov ecx, ebp
add ecx, ebp
xor ecx, 0x48
add ecx, eax
mov eax, ebp
not eax
lea eax, [ecx + eax*2]
add eax, 0x72
push eax
call fcn.10010792
add esp, 4
mov ecx, eax
xor ecx, 0xffffffdc
add ecx, eax
mov edx, eax
xor edx, 0x23
lea edi, [ecx + edx]
add ecx, edx
add ecx, 0x24
mov edx, ecx
and edx, 0xffffffe0
mov ebx, 0x1b
sub ebx, edi
and ebx, 0x1f
lea edx, [ebx + edx*2]
mov ebx, 0xffffffdb
sub ebx, edi
and ebx, 0xffffffe0
and ecx, 0x1f
or ecx, ebx
lea edi, [edx + ecx]
add edi, 1
mov dword [esp + 0x27c], edi
mov dword [edx + ecx - 3], eax
mov ecx, 0xea347a7
mov dword [esp + 0x228], ebp
jmp 0x10009390
push dword [esp + 0x338]
push dword [esp + 0x328]
call fcn.1001077f
add esp, 8
mov ecx, 0xfd3611da
jmp 0x10009390
mov ecx, dword [esp + 0xc0]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000e143
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x19c]
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x330], ecx
mov ecx, 0x6823bb11
cmp eax, 0xfff
jae 0x10009390
mov ecx, 0x3f02058c
jmp 0x10009390
mov eax, dword [esp + 0x180]
mov eax, dword [eax - 4]
mov dword [esp + 0x448], eax
mov eax, dword [esp + 0x180]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffffc
add edx, eax
and ecx, 3
add ecx, edx
xor eax, 0xfffffffc
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xfffffffd
mov ecx, dword [esp + 0x448]
lea ebx, [edx + edx]
add ebx, 0xfffffffa
sub ebx, ecx
mov ebp, 2
sub ebp, edx
or ebp, ecx
add ebp, ebx
and eax, ecx
sub ebp, eax
add ebp, 1
mov ecx, 0x6adf3d14
cmp ebp, 0x20
jb 0x10009390
mov ecx, 0x5b9bbdb6
jmp 0x10009390
mov ecx, dword [esp + 0x8c]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000e1fd
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x3a4], ecx
mov ecx, 0x5ea5ab74
cmp eax, 0xfff
jae 0x10009390
mov ecx, 0x3a20f512
jmp 0x10009390
mov eax, dword [esp + 0x68]
or eax, 0xf
mov dword [esp + 0x6c], eax
cmp dword [esp + 0x6c], 0
mov ecx, 0xf56e055b
js 0x1000e24f
mov ecx, 0xf4155b38
mov dword [esp + 0x3d8], 0x7fffffff
jmp 0x10009390
mov eax, dword [esp + 0x178]
add eax, 1
push eax
call fcn.10010792
add esp, 4
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x178]
mov dword [esp + 0x288], eax
mov ecx, 0x3df102b1
jmp 0x10009390
mov ecx, dword [esp + 0x7c]
mov eax, 0x16
cmp ecx, 0x17
jb 0x1000e2a3
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0x148]
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x3c4], ecx
mov ecx, 0x9b37d995
cmp eax, 0xfff
jae 0x10009390
mov ecx, 0x4db9d436
jmp 0x10009390
mov edi, dword [esp + 0x390]
mov eax, edi
or eax, 0x24
mov ecx, edi
and ecx, 0x24
add ecx, eax
push ecx
call fcn.10010792
add esp, 4
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xffffffdc
add edx, eax
and ecx, 0x23
add ecx, edx
mov edx, eax
xor edx, 0xffffffdc
add ecx, edx
add ecx, 0x24
and ecx, 0xffffffe0
mov dword [esp + 0x374], ecx
mov dword [ecx - 4], eax
mov ecx, 0xa8f88732
mov dword [esp + 0x2f4], edi
jmp 0x10009390
mov eax, dword [esp + 0x170]
mov eax, dword [eax]
mov dword [esp + 0x510], eax
mov eax, dword [esp + 0x174]
mov eax, dword [eax]
mov dword [esp + 0x514], eax
mov eax, dword [esp + 0x3c]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x100]
mov ecx, eax
not ecx
and ecx, 9
lea ecx, [ecx + ecx*2]
add ecx, eax
lea edx, [eax + eax]
or edx, 0xffffffec
add edx, ecx
and eax, 9
add eax, edx
add eax, 2
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x104]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x234], ecx
mov ecx, 0x597e312f
cmp eax, 0x10
jae 0x1000e39f
mov ecx, 0x7af6bce0
mov dword [esp + 0x230], 0xf
jmp 0x10009390
mov eax, dword [esp + 0x1c0]
add eax, 0x24
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x340], eax
mov ecx, 0x3818393b
jmp 0x10009390
mov ecx, dword [esp + 0x4f0]
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x1000e3ee
mov eax, dword [esp + 0x4f4]
mov ecx, dword [esp + 0xd4]
mov dword [esp + 0x598], ecx
mov ecx, dword [esp + 0x260]
mov dword [esp + 0x59c], ecx
push dword [esp + 0xd0]
push eax
mov edi, dword [esp + 0x274]
push edi
call fcn.100168a0
add esp, 0xc
mov eax, dword [esp + 0xd0]
movsd xmm0, qword [str.mVAUPET]
movsd qword [edi + eax], xmm0
movsd xmm0, qword [0x100ce3f2]
movsd qword [edi + eax + 5], xmm0
mov eax, dword [esp + 0xd4]
mov byte [edi + eax], 0
cmp dword [esp + 0x59c], 0x10
lea eax, [esp + 0x588]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x480]
jae 0x1000e6d1
mov eax, dword [esp + 0x2c]
jmp 0x1000e6d3
mov edi, dword [esp + 0x368]
lea eax, [edi + 0x24]
push eax
call fcn.10010792
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [esp + 0x35c], ecx
mov dword [ecx - 4], eax
mov ecx, 0x348660d1
mov dword [esp + 0x2c0], edi
jmp 0x10009390
mov eax, dword [esp + 0xb0]
or eax, 0xf
mov dword [esp + 0xb4], eax
cmp dword [esp + 0xb4], 0
mov ecx, 0xac1bf30b
js 0x1000e4d4
mov ecx, 0xc11fbe76
mov dword [esp + 0x368], 0x7fffffff
jmp 0x10009390
mov eax, dword [esp + 0x1b0]
mov eax, dword [eax - 4]
mov dword [esp + 0x460], eax
mov eax, dword [esp + 0x1b0]
lea ecx, [eax - 4]
mov edx, dword [esp + 0x460]
or ecx, edx
not ecx
lea edi, [eax + ecx]
add edi, 0xfffffffc
mov ecx, 3
sub ecx, eax
or ecx, edx
sub edi, ecx
mov ecx, 0x4c30071f
cmp edi, 0x20
jb 0x10009390
mov ecx, 0x3667e868
jmp 0x10009390
push dword [esp + 0x384]
push dword [esp + 0x374]
call fcn.1001077f
add esp, 8
mov ecx, 0x29143d12
jmp 0x10009390
lea edi, [esp + 0x720]
mov ecx, edi
mov edx, 7
push 7
push 0x100ce3cd
call fcn.1000e970
add esp, 8
mov ecx, 0x6d45c170
mov dword [esp + 0x3d0], edi
lea eax, [esp + 0x730]
mov dword [esp + 0x3c8], eax
lea eax, [esp + 0x734]
mov dword [esp + 0x3c0], eax
jmp 0x10009390
mov eax, dword [esp + 0x160]
add eax, 1
push eax
call fcn.10010792
add esp, 4
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x160]
mov dword [esp + 0x2f4], eax
mov ecx, 0xa8f88732
jmp 0x10009390
mov eax, dword [eax]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov ecx, 0x7cacdac1
test eax, eax
je 0x10009390
mov ecx, 0xc9d753e2
jmp 0x10009390
mov eax, dword [eax]
push 6
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov eax, dword [esp + 0x584]
mov dword [esp + 0x1ec], eax
mov eax, dword [esp + 0x1ec]
mov ecx, 0x2414b17c
cmp eax, 0x10
jae 0x10009390
mov ecx, 0xc1768033
jmp 0x10009390
mov eax, dword [eax]
push 6
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov eax, dword [esp + 0x56c]
mov dword [esp + 0x1f8], eax
mov eax, dword [esp + 0x1f8]
mov ecx, 0x6616f5ff
cmp eax, 0x10
jae 0x10009390
mov ecx, 0x87f4c74b
jmp 0x10009390
mov eax, dword [eax]
push 6
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov eax, dword [esp + 0x554]
mov dword [esp + 0x204], eax
mov eax, dword [esp + 0x204]
mov ecx, 0xfad3d7d
cmp eax, 0x10
jae 0x10009390
mov ecx, 0xa92aede3
jmp 0x10009390
mov eax, dword [eax]
push 6
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov eax, dword [esp + 0x53c]
mov dword [esp + 0x210], eax
mov eax, dword [esp + 0x210]
mov ecx, 0xcc18d91d
cmp eax, 0x10
jae 0x10009390
mov ecx, 0x14c1b350
jmp 0x10009390
mov eax, dword [eax]
push 6
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov eax, dword [esp + 0x59c]
mov dword [esp + 0x1e0], eax
mov eax, dword [esp + 0x1e0]
mov ecx, 0x6ececd0a
cmp eax, 0x10
jae 0x10009390
mov ecx, 0xfd3611da
jmp 0x10009390
cmp ecx, 0x43bddc55
je 0x1000e946
jmp 0x10009390
cmp ecx, 0xf59aefd6
jne 0x10009390
jmp 0x1000e941
cmp ecx, 0xc18736de
jne 0x10009390
jmp 0x1000e962
cmp ecx, 0x8c9dccb0
jne 0x10009390
jmp 0x1000e962
cmp ecx, 0xa627984b
jne 0x10009390
jmp 0x1000e941
cmp ecx, 0xfc64cb10
jne 0x10009390
jmp 0x1000e941
cmp ecx, 0xa0e142f3
jne 0x10009390
jmp 0x1000e962
cmp ecx, 0xb656450f
je 0x1000e941
cmp ecx, 0xb6bd5f27
jne 0x10009390
jmp 0x1000e962
cmp ecx, 0x97ac4236
je 0x1000e941
cmp ecx, 0x9a2c6670
jne 0x10009390
jmp 0x1000e941
cmp ecx, 0xc7d9a245
je 0x1000e962
cmp ecx, 0xc7ea22db
jne 0x10009390
jmp 0x1000e941
cmp ecx, 0x350e9ab7
jne 0x10009390
jmp 0x1000e941
cmp ecx, 0x5b9bbdb6
jne 0x10009390
jmp 0x1000e941
cmp ecx, 0xf0dc9df7
jne 0x10009390
jmp 0x1000e962
cmp ecx, 0x44fd9712
jne 0x10009390
jmp 0x1000e962
cmp ecx, 0x89c3f1c6
jne 0x10009390
jmp 0x1000e962
cmp ecx, 0xa12e24af
jne 0x10009390
jmp 0x1000e941
cmp ecx, 0xd461ffd6
jne 0x10009390
jmp 0x1000e941
cmp ecx, 0x16bfea9c
jne 0x10009390
jmp 0x1000e941
cmp ecx, 0x604ed580
jne 0x10009390
jmp 0x1000e962
cmp ecx, 0xfb39cd60
jne 0x10009390
jmp 0x1000e941
cmp ecx, 0x39281bad
jne 0x10009390
jmp 0x1000e941
cmp ecx, 0xba415ffe
jne 0x10009390
jmp 0x1000e962
cmp ecx, 0x9caf7291
jne 0x10009390
jmp 0x1000e941
cmp ecx, 0x2b36425c
jne 0x10009390
jmp 0x1000e941
cmp ecx, 0x50ae12d5
jne 0x10009390
jmp 0x1000e962
cmp ecx, 0xe9a2d82c
jne 0x10009390
jmp 0x1000e941
cmp ecx, 0x86877777
jne 0x10009390
jmp 0x1000e941
cmp ecx, 0xd98a8a48
jne 0x10009390
jmp 0x1000e962
cmp ecx, 0x19a5f79a
jne 0x10009390
jmp 0x1000e941
cmp ecx, 0xaf525af1
jne 0x10009390
jmp 0x1000e941
cmp ecx, 0xce4e1121
jne 0x10009390
jmp 0x1000e962
cmp ecx, 0x3667e868
jne 0x10009390
jmp 0x1000e941
cmp ecx, 0x5c244223
jne 0x10009390
call fcn.1001273d
mov eax, dword [esp]
mov ecx, dword [esp + 0x750]
xor ecx, esp
call fcn.10010c8a
add esp, 0x754
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.10006e40
int3