Function at 0x1000c56c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x200
lea ecx, [esp + 0x28]
xor edx, edx
cmp dword [ebp + 0x2c], 0
mov edi, 0xf3f67f2
lea esi, [esp + 0x30]
mov dword [esp + 0x10c], ecx
mov eax, dword [esp + 0x10c]
mov dword [ecx], edx
lea ecx, [esp + 0xb0]
mov dword [esp + 0x110], ecx
mov eax, dword [esp + 0x110]
mov dword [ecx], edx
lea ecx, [esp + 0xc0]
mov dword [esp + 0x114], ecx
mov eax, dword [esp + 0x114]
lea eax, [esp + 0x168]
mov dword [ecx], edx
mov dword [esp + 0x118], eax
mov ecx, dword [esp + 0x118]
mov dword [esp + 0x11c], eax
mov ecx, dword [esp + 0x11c]
mov dword [ecx], 0x1009c73e
mov dword [eax + 4], edx
mov eax, 0xa9c9e264
mov ecx, 0xd384f36c
cmove ecx, eax
cmp dword [ebp + 0x1c], 0
mov eax, 0xc1d381fc
mov dword [esp + 0x15c], ecx
mov ecx, 0xa8b3dc2a
cmove ecx, eax
cmp dword [ebp + 8], 0
mov eax, 0xad1db618
mov dword [esp + 0x158], ecx
mov ecx, 0xbb52e361
cmove ecx, eax
mov dword [esp + 0x154], ecx
cmp edi, 0xe6b891cf
jg 0x1000c6cb
cmp edi, 0xb7c563d8
jle 0x1000c767
cmp edi, 0xcb7ea998
jle 0x1000c8e5
cmp edi, 0xe1252e1f
jg 0x1000caa5
cmp edi, 0xd08cb312
jle 0x1000cdff
cmp edi, 0xd08cb313
je 0x1000d32c
cmp edi, 0xd384f36c
je 0x1000d346
cmp edi, 0xdd1f77f9
jne 0x1000c63c
mov eax, dword [esp + 0xf0]
mov dword [esp + 0xb0], 0
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xe8]
mov edi, dword [esp + 0x15c]
mov dword [esp + 0xc4], eax
jmp 0x1000c63c
cmp edi, 0x284437f2
jle 0x1000c7b4
cmp edi, 0x5843cf42
jle 0x1000c942
cmp edi, 0x6b619b61
jg 0x1000cb24
cmp edi, 0x5d26101b
jle 0x1000ce6f
cmp edi, 0x5d26101c
je 0x1000d315
cmp edi, 0x636392ef
je 0x1000d39a
cmp edi, 0x66b6b70c
jne 0x1000c63c
movaps xmm0, xmmword [0x1009c5c0]
lea eax, [esp + 0x41]
mov ecx, 0xcd579ca
mov dword [esp + 4], eax
lea eax, [esp + 0x40]
movups xmmword [esp + 0x30], xmm0
cmp ecx, 0xf477d281
je 0x1000d3ea
cmp ecx, 0xcd579ca
jne 0x1000c73c
mov byte [eax], 0
inc eax
mov ecx, 0xcd579ca
mov edx, 0xf477d281
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1000c73c
cmp edi, 0x9a4d4a78
jg 0x1000c9d6
cmp edi, 0x8d69b1b5
jle 0x1000cb77
cmp edi, 0x95e9994f
jle 0x1000cdee
cmp edi, 0x95e99950
je 0x1000d457
cmp edi, 0x9672e3eb
je 0x1000d477
cmp edi, 0x97a217c5
jne 0x1000c63c
jmp 0x1000f872
cmp edi, 0xfdc2c0
jg 0x1000ca34
cmp edi, 0xf2538b5e
jle 0x1000cbf3
cmp edi, 0xf5a0cf9d
jle 0x1000cead
cmp edi, 0xf5a0cf9e
je 0x1000d4cf
cmp edi, 0xf7162896
je 0x1000d4e9
cmp edi, 0xf954e2cb
jne 0x1000c63c
xorps xmm0, xmm0
mov edi, 0x36
movaps xmmword [esp + 0x1e0], xmm0
movaps xmmword [esp + 0x1d0], xmm0
movaps xmmword [esp + 0x1c0], xmm0
movaps xmmword [esp + 0x1b0], xmm0
movaps xmmword [esp + 0x1a0], xmm0
movaps xmmword [esp + 0x190], xmm0
movaps xmmword [esp + 0x180], xmm0
movaps xmmword [esp + 0x170], xmm0
push edi
call fcn.1004f4fc
add esp, 4
mov dword [esp + 0xa4], eax
push edi
call fcn.1004f4fc
add esp, 4
movaps xmm0, xmmword [0x1009c590]
movaps xmm2, xmmword [0x1009c5a0]
movaps xmm1, xmmword [0x1009c5b0]
lea ecx, [esp + 0xa4]
mov edx, 0x9754cadd
mov dword [esp + 0x14c], eax
mov dword [esp + 4], ecx
lea ecx, [esp + 0xa2]
movups xmmword [esp + 0x30], xmm0
movups xmmword [esp + 0x40], xmm2
movups xmmword [esp + 0x50], xmm1
mov dword [esp + 0x60], 0x3c0040
mov dword [esp + 0x64], 0x68006d
mov word [esp + 0x68], 0x1c
cmp edx, 0x1331e0a2
je 0x1000d51e
cmp edx, 0x9754cadd
jne 0x1000c8b6
mov word [ecx], 0
add ecx, 2
mov edx, 0x9754cadd
mov eax, 0x1331e0a2
cmp ecx, dword [esp + 4]
cmove edx, eax
jmp 0x1000c8b6
cmp edi, 0xbfaf69f8
jle 0x1000cc6f
cmp edi, 0xc1d381fb
jle 0x1000cf27
cmp edi, 0xc1d381fc
je 0x1000d5c3
cmp edi, 0xc38307cf
je 0x1000f872
cmp edi, 0xca0b4166
jne 0x1000c63c
mov eax, dword [ebp + 0x10]
mov dword [esp + 0xc0], 0
mov edi, 0x83cc60a7
mov eax, dword [eax]
mov dword [esp + 0x108], eax
jmp 0x1000c63c
cmp edi, 0x37a77602
jle 0x1000ccb5
cmp edi, 0x44955c43
jle 0x1000cf67
cmp edi, 0x44955c44
je 0x1000d5d4
cmp edi, 0x49c2e42a
je 0x1000d62c
cmp edi, 0x5138455d
jne 0x1000c63c
lea eax, [esp + 0x3c]
mov ecx, 0x47c7a77e
mov dword [esp + 0x30], 0x77706856
mov dword [esp + 0x34], 0x416a6471
mov word [esp + 0x38], 0x6c7a
mov byte [esp + 0x3a], 0x6f
mov dword [esp + 4], eax
lea eax, [esp + 0x3b]
cmp ecx, 0x86774c74
je 0x1000d68b
cmp ecx, 0x47c7a77e
jne 0x1000c9ab
mov byte [eax], 0
inc eax
mov ecx, 0x47c7a77e
mov edx, 0x86774c74
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1000c9ab
cmp edi, 0xa8b3dc29
jle 0x1000cd25
cmp edi, 0xaa3ec886
jle 0x1000cf9f
cmp edi, 0xaa3ec887
je 0x1000d6eb
cmp edi, 0xad1db618
je 0x1000d700
cmp edi, 0xb23a0f9a
jne 0x1000c63c
mov edi, 0x325459d4
mov dword [esp + 0xc8], 2
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xcc], eax
jmp 0x1000c63c
cmp edi, 0xf3f67f1
jle 0x1000cd76
cmp edi, 0x151e8ea4
jle 0x1000d024
cmp edi, 0x151e8ea5
je 0x1000d30b
cmp edi, 0x223483ab
je 0x1000d736
cmp edi, 0x280ec05e
jne 0x1000c63c
mov eax, dword [esp + 0x130]
mov edi, 0xad1db618
cmp eax, 2
mov eax, 0xf2538b5f
cmovl edi, eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0xac], eax
jmp 0x1000c63c
cmp edi, 0xe22c1c59
jle 0x1000d05c
cmp edi, 0xe22c1c5a
je 0x1000d78a
cmp edi, 0xe3884788
je 0x1000d7ab
cmp edi, 0xe5c2cb4b
jne 0x1000c63c
movaps xmm0, xmmword [0x1009c5d0]
lea eax, [esp + 0x43]
mov ecx, 0xcd6c1e06
mov dword [esp + 4], eax
lea eax, [esp + 0x42]
movups xmmword [esp + 0x30], xmm0
mov word [esp + 0x40], 0x6563
cmp ecx, 0x6ec17464
je 0x1000d7fa
cmp ecx, 0xcd6c1e06
jne 0x1000caf9
mov byte [eax], 0
inc eax
mov ecx, 0xcd6c1e06
mov edx, 0x6ec17464
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1000caf9
cmp edi, 0x73b904cc
jle 0x1000d0cf
cmp edi, 0x73b904cd
je 0x1000d867
cmp edi, 0x76a5e5ac
je 0x1000d87b
cmp edi, 0x7d81d5ab
jne 0x1000c63c
mov dword [esp + 0x104], 0
mov edi, 0x5c52ca8f
mov eax, dword [esp + 0x134]
mov dword [esp + 0xf8], eax
jmp 0x1000c63c
cmp edi, 0x81ce2b46
jg 0x1000d10c
cmp edi, 0x80cfa9c3
je 0x1000d30b
cmp edi, 0x81683c73
jne 0x1000c63c
lea eax, [esp + 0x3c]
mov ecx, 0x47c7a77e
mov dword [esp + 0x30], 0x77706856
mov dword [esp + 0x34], 0x416a6471
mov word [esp + 0x38], 0x6c7a
mov byte [esp + 0x3a], 0x6f
mov dword [esp + 4], eax
lea eax, [esp + 0x3b]
cmp ecx, 0x86774c74
je 0x1000d8d2
cmp ecx, 0x47c7a77e
jne 0x1000cbc8
mov byte [eax], 0
inc eax
mov ecx, 0x47c7a77e
mov edx, 0x86774c74
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1000cbc8
cmp edi, 0xee22c7ec
jg 0x1000d192
cmp edi, 0xe6b891d0
je 0x1000d932
cmp edi, 0xeb9bfdcc
jne 0x1000c63c
lea eax, [esp + 0x3c]
mov ecx, 0x47c7a77e
mov dword [esp + 0x30], 0x77706856
mov dword [esp + 0x34], 0x416a6471
mov word [esp + 0x38], 0x6c7a
mov byte [esp + 0x3a], 0x6f
mov dword [esp + 4], eax
lea eax, [esp + 0x3b]
cmp ecx, 0x86774c74
je 0x1000d947
cmp ecx, 0x47c7a77e
jne 0x1000cc44
mov byte [eax], 0
inc eax
mov ecx, 0x47c7a77e
mov edx, 0x86774c74
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1000cc44
cmp edi, 0xbb52e360
jg 0x1000d1d2
cmp edi, 0xb7c563d9
je 0x1000d9a7
cmp edi, 0xb93a27dd
jne 0x1000c63c
mov edi, 0x5c52ca8f
mov dword [esp + 0x104], 2
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xf8], eax
jmp 0x1000c63c
cmp edi, 0x325459d3
jg 0x1000d242
cmp edi, 0x284437f3
je 0x1000d9fb
cmp edi, 0x2aeffc44
jne 0x1000c63c
lea eax, [esp + 0xd]
mov ecx, 0x1c7fb3dd
mov dword [esp + 4], 0x7176726c
mov dword [esp + 8], 0x50686068
mov dword [esp + 0x30], eax
lea eax, [esp + 0xc]
cmp ecx, 0x216aa391
je 0x1000da12
cmp ecx, 0x1c7fb3dd
jne 0x1000ccfa
mov byte [eax], 0
inc eax
mov ecx, 0x1c7fb3dd
mov edx, 0x216aa391
cmp eax, dword [esp + 0x30]
cmove ecx, edx
jmp 0x1000ccfa
cmp edi, 0x9e7224f0
jg 0x1000d264
cmp edi, 0x9a4d4a79
je 0x1000da72
cmp edi, 0x9ccc6008
jne 0x1000c63c
push dword [esp + 0xbc]
call fcn.10092a37
add esp, 4
mov dword [esp + 0x28], eax
mov edi, 0xbfaf69f9
mov eax, 0x7d81d5ab
cmp dword [esp + 0xbc], 0
cmove edi, eax
jmp 0x1000c63c
cmp edi, 0x3f0acdb
jg 0x1000d2cd
cmp edi, 0xfdc2c1
je 0x1000da8c
cmp edi, 0x20217e5
jne 0x1000c63c
lea eax, [esp + 0x3d]
mov ecx, 0x7371f918
mov dword [esp + 0x30], 0x77706856
mov dword [esp + 0x34], 0x466a6471
mov dword [esp + 0x38], 0x68656564
mov dword [esp + 4], eax
lea eax, [esp + 0x3c]
cmp ecx, 0x741a295e
je 0x1000daa4
cmp ecx, 0x7371f918
jne 0x1000cdc3
mov byte [eax], 0
inc eax
mov ecx, 0x7371f918
mov edx, 0x741a295e
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1000cdc3
cmp edi, 0x8d69b1b6
je 0x1000f87c
jmp 0x1000c63c
cmp edi, 0xcb7ea999
je 0x1000db04
cmp edi, 0xcc9f75cc
jne 0x1000c63c
movaps xmm0, xmmword [0x1009c550]
lea eax, [esp + 0x49]
mov ecx, 0x7147b6e2
mov dword [esp + 4], eax
lea eax, [esp + 0x48]
movups xmmword [esp + 0x30], xmm0
mov dword [esp + 0x40], 0x72775964
mov dword [esp + 0x44], 0x64647070
cmp ecx, 0x590498bf
je 0x1000db26
cmp ecx, 0x7147b6e2
jne 0x1000ce44
mov byte [eax], 0
inc eax
mov ecx, 0x7147b6e2
mov edx, 0x590498bf
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1000ce44
cmp edi, 0x5843cf43
je 0x1000db93
cmp edi, 0x5c52ca8f
jne 0x1000c63c
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0x104]
mov edi, 0x81ce2b47
mov dword [esp + 0x138], eax
mov dword [esp + 0x13c], ecx
jmp 0x1000c63c
cmp edi, 0xf2538b5f
je 0x1000dbeb
cmp edi, 0xf4bce632
jne 0x1000c63c
mov eax, dword [esp + 0xec]
mov ecx, 0x7371f918
mov dword [esp + 0x30], 0x77706856
mov dword [esp + 0x34], 0x466a6471
mov dword [esp + 0x38], 0x68656564
mov dword [esp + 0x140], eax
lea eax, [esp + 0x3d]
mov dword [esp + 4], eax
lea eax, [esp + 0x3c]
cmp ecx, 0x741a295e
je 0x1000dc13
cmp ecx, 0x7371f918
jne 0x1000cefc
mov byte [eax], 0
inc eax
mov ecx, 0x7371f918
mov edx, 0x741a295e
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1000cefc
cmp edi, 0xbfaf69f9
je 0x1000dc73
cmp edi, 0xc15c7456
jne 0x1000c63c
cmp dword [esp + 0x128], 0
mov ecx, dword [esp + 0x124]
mov edi, 0x97a217c5
mov eax, 0xdd1f77f9
cmove edi, eax
mov dword [esp + 0xf0], ecx
jmp 0x1000c63c
cmp edi, 0x37a77603
je 0x1000dccb
cmp edi, 0x42568de1
jne 0x1000c63c
mov edi, 0x325459d4
mov dword [esp + 0xcc], 0
mov dword [esp + 0xc8], 0
jmp 0x1000c63c
cmp edi, 0xa8b3dc2a
je 0x1000dce5
cmp edi, 0xa9c9e264
jne 0x1000c63c
mov eax, dword [esp + 0xc4]
movaps xmm0, xmmword [0x1009c4f0]
mov ecx, 0x37091fce
mov dword [esp + 0xb0], 0
mov dword [esp + 0x134], eax
lea eax, [esp + 0x44]
movups xmmword [esp + 0x30], xmm0
mov word [esp + 0x40], 0x6375
mov byte [esp + 0x42], 0x61
mov dword [esp + 4], eax
lea eax, [esp + 0x43]
cmp ecx, 0x2fa6540c
je 0x1000dd3d
cmp ecx, 0x37091fce
jne 0x1000cff9
mov byte [eax], 0
inc eax
mov ecx, 0x37091fce
mov edx, 0x2fa6540c
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1000cff9
cmp edi, 0xf3f67f2
je 0x1000ddaa
cmp edi, 0x143fa7d2
jne 0x1000c63c
mov edi, 0x325459d4
mov dword [esp + 0xc8], 2
mov dword [esp + 0xcc], 0
jmp 0x1000c63c
cmp edi, 0xe1252e20
je 0x1000ddcc
cmp edi, 0xe1de351a
jne 0x1000c63c
movaps xmm0, xmmword [0x1009c500]
lea eax, [esp + 0x5c]
mov ecx, 0xdaaa086e
mov dword [esp + 4], eax
lea eax, [esp + 0x5a]
movups xmmword [esp + 0x30], xmm0
mov dword [esp + 0x40], 0x290032
mov word [esp + 0x44], 0xa
cmp ecx, 0xe613430e
je 0x1000ddef
cmp ecx, 0xdaaa086e
jne 0x1000d0a0
mov word [eax], 0
add eax, 2
mov ecx, 0xdaaa086e
mov edx, 0xe613430e
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1000d0a0
cmp edi, 0x6b619b62
je 0x1000de6a
cmp edi, 0x7309f7c7
jne 0x1000c63c
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0x144]
mov edi, 0x83cc60a7
sub dword [esp + 0x28], eax
add ecx, eax
mov dword [esp + 0x108], ecx
jmp 0x1000c63c
cmp edi, 0x81ce2b47
je 0x1000debb
cmp edi, 0x83cc60a7
jne 0x1000c63c
mov eax, dword [esp + 0x108]
mov ecx, 0x5cc75879
mov dword [esp + 0x30], 0x4b6c6857
mov dword [esp + 0x34], 0x55767170
mov dword [esp + 0x38], 0x4f6e686d
mov word [esp + 0x3c], 0x796d
mov byte [esp + 0x3e], 0x6f
mov dword [esp + 0x144], eax
lea eax, [esp + 0x40]
mov dword [esp + 4], eax
lea eax, [esp + 0x3f]
cmp ecx, 0x26153203
je 0x1000def0
cmp ecx, 0x5cc75879
jne 0x1000d167
mov byte [eax], 0
inc eax
mov ecx, 0x5cc75879
mov edx, 0x26153203
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1000d167
cmp edi, 0xee22c7ed
je 0x1000df5d
cmp edi, 0xf14f749a
jne 0x1000c63c
cmp dword [esp + 0x13c], 0
mov ecx, dword [esp + 0x138]
mov edi, 0xc38307cf
mov eax, 0xf4bce632
cmove edi, eax
mov dword [esp + 0xec], ecx
jmp 0x1000c63c
cmp edi, 0xbb52e361
je 0x1000df74
cmp edi, 0xbd439629
jne 0x1000c63c
lea eax, [esp + 0x3c]
mov ecx, 0x47c7a77e
mov dword [esp + 0x30], 0x77706856
mov dword [esp + 0x34], 0x416a6471
mov word [esp + 0x38], 0x6c7a
mov byte [esp + 0x3a], 0x6f
mov dword [esp + 4], eax
lea eax, [esp + 0x3b]
cmp ecx, 0x86774c74
je 0x1000df94
cmp ecx, 0x47c7a77e
jne 0x1000d217
mov byte [eax], 0
inc eax
mov ecx, 0x47c7a77e
mov edx, 0x86774c74
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1000d217
cmp edi, 0x325459d4
je 0x1000dff4
cmp edi, 0x36a5a585
jne 0x1000c63c
mov edi, 0x9a4d4a79
jmp 0x1000c63c
cmp edi, 0x9e7224f1
je 0x1000e01a
cmp edi, 0x9fbeb5ca
jne 0x1000c63c
lea eax, [esp + 0xe]
mov ecx, 0xe18392bb
mov dword [esp + 4], 0x7176726c
mov dword [esp + 8], 0x6e766867
mov byte [esp + 0xc], 0x5f
mov dword [esp + 0x30], eax
lea eax, [esp + 0xd]
cmp ecx, 0x70d6eebd
je 0x1000e072
cmp ecx, 0xe18392bb
jne 0x1000d2a2
mov byte [eax], 0
inc eax
mov ecx, 0xe18392bb
mov edx, 0x70d6eebd
cmp eax, dword [esp + 0x30]
cmove ecx, edx
jmp 0x1000d2a2
cmp edi, 0x3f0acdc
je 0x1000f872
cmp edi, 0x85375eb
jne 0x1000c63c
mov eax, dword [esp + 0xf4]
mov ecx, dword [esp + 0x100]
mov edi, 0x280ec05e
mov dword [esp + 0x12c], eax
mov dword [esp + 0x130], ecx
jmp 0x1000c63c
mov dword [0x100a41e4], 4
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xac], eax
mov edi, 0xad1db618
jmp 0x1000d467
cmp dword [esp + 0xb4], 0
mov edi, 0x9e7224f1
mov eax, 0xb23a0f9a
cmove edi, eax
jmp 0x1000c63c
movaps xmm0, xmmword [0x1009c4f0]
lea eax, [esp + 0x44]
mov ecx, 0x37091fce
mov dword [esp + 4], eax
lea eax, [esp + 0x43]
movups xmmword [esp + 0x30], xmm0
mov word [esp + 0x40], 0x6375
mov byte [esp + 0x42], 0x61
cmp ecx, 0x2fa6540c
je 0x1000e0d2
cmp ecx, 0x37091fce
jne 0x1000d36f
mov byte [eax], 0
inc eax
mov ecx, 0x37091fce
mov edx, 0x2fa6540c
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1000d36f
movaps xmm0, xmmword [0x1009c5c0]
lea eax, [esp + 0x41]
mov ecx, 0xcd579ca
mov dword [esp + 0x20], 0x3300
mov dword [esp + 4], eax
lea eax, [esp + 0x40]
movups xmmword [esp + 0x30], xmm0
cmp ecx, 0xf477d281
je 0x1000e132
cmp ecx, 0xcd579ca
jne 0x1000d3bf
mov byte [eax], 0
inc eax
mov ecx, 0xcd579ca
mov edx, 0xf477d281
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1000d3bf
xor eax, eax
mov ecx, 0xaaac0f3d
cmp ecx, 0x65886cd5
je 0x1000d427
cmp ecx, 0x4b6f5e1c
je 0x1000e19f
cmp ecx, 0xaaac0f3d
jne 0x1000d3f1
mov dword [esp + 4], eax
mov edx, 0x65886cd5
mov ecx, dword [esp + 4]
cmp ecx, 0x10
mov ecx, 0x4b6f5e1c
cmovb ecx, edx
jmp 0x1000d3f1
mov ecx, dword [esp + 4]
mov dl, byte [esp + ecx + 0x30]
mov eax, dword [esp + 4]
mov dh, dl
mov ebx, eax
and dl, 0x78
and al, 0x78
not dh
not bl
and dh, 0x87
and bl, 0x87
or dl, dh
or al, bl
xor al, dl
mov byte [esp + ecx + 0x30], al
mov eax, dword [esp + 4]
inc eax
jmp 0x1000d3ec
mov edi, 0xad1db618
mov dword [esp + 0xac], 0
mov eax, dword [esp + 0x24]
mov dword [esp + 0xa8], eax
jmp 0x1000c63c
movaps xmm0, xmmword [0x1009c550]
lea eax, [esp + 0x49]
mov ecx, 0x7147b6e2
mov dword [esp + 4], eax
lea eax, [esp + 0x48]
movups xmmword [esp + 0x30], xmm0
mov dword [esp + 0x40], 0x72775964
mov dword [esp + 0x44], 0x64647070
cmp ecx, 0x590498bf
je 0x1000e202
cmp ecx, 0x7147b6e2
jne 0x1000d4a4
mov byte [eax], 0
inc eax
mov ecx, 0x7147b6e2
mov edx, 0x590498bf
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1000d4a4
cmp dword [esp + 0xbc], 0
mov edi, 0xeb9bfdcc
mov eax, 0xb93a27dd
cmove edi, eax
jmp 0x1000c63c
mov eax, dword [esp + 0x128]
mov edi, 0xad1db618
cmp eax, 2
mov eax, 0xc15c7456
cmovl edi, eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x124]
mov dword [esp + 0xac], eax
jmp 0x1000c63c
add dword [esp + 0xa4], 0x64
xor ecx, ecx
mov edx, 0x62048002
cmp edx, 0xe4880a9a
je 0x1000d563
cmp edx, 0x7d2795b7
je 0x1000e262
cmp edx, 0x62048002
jne 0x1000d52d
mov dword [esp + 4], ecx
mov eax, 0xe4880a9a
mov edx, dword [esp + 4]
cmp edx, 0x39
mov edx, 0x7d2795b7
cmovb edx, eax
jmp 0x1000d52d
mov ecx, dword [esp + 4]
mov edi, 0x1780
mov eax, 0x76c
movzx edx, word [esp + ecx*2 + 0x30]
mov esi, dword [esp + 4]
mov ebx, edx
and edx, 0xffff9f3b
add esi, edi
mov edi, 0xfffff893
not ebx
and ebx, 0x60c4
or edx, ebx
mov ebx, edx
xor edx, 0x28
xor ebx, 0x7000
and edx, eax
and ebx, edi
or ebx, edx
mov edx, esi
and esi, edi
not edx
and edx, eax
or esi, edx
xor esi, ebx
mov word [esp + ecx*2 + 0x30], si
lea esi, [esp + 0x30]
mov ecx, dword [esp + 4]
inc ecx
jmp 0x1000d528
mov eax, dword [esp + 0xdc]
mov edi, 0xf954e2cb
jmp 0x1000c63c
movaps xmm0, xmmword [0x1009c550]
lea eax, [esp + 0x1d]
mov ecx, 0x7147b6e2
mov dword [esp + 0x30], eax
lea eax, [esp + 0x1c]
movups xmmword [esp + 4], xmm0
mov dword [esp + 0x14], 0x72775964
mov dword [esp + 0x18], 0x64647070
cmp ecx, 0x590498bf
je 0x1000e2ee
cmp ecx, 0x7147b6e2
jne 0x1000d601
mov byte [eax], 0
inc eax
mov ecx, 0x7147b6e2
mov edx, 0x590498bf
cmp eax, dword [esp + 0x30]
cmove ecx, edx
jmp 0x1000d601
movaps xmm0, xmmword [0x1009c4f0]
lea eax, [esp + 0x44]
mov ecx, 0x37091fce
mov dword [esp + 0xb0], 0
mov dword [esp + 4], eax
lea eax, [esp + 0x43]
movups xmmword [esp + 0x30], xmm0
mov word [esp + 0x40], 0x6375
mov byte [esp + 0x42], 0x61
cmp ecx, 0x2fa6540c
je 0x1000e35b
cmp ecx, 0x37091fce
jne 0x1000d660
mov byte [eax], 0
inc eax
mov ecx, 0x37091fce
mov edx, 0x2fa6540c
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1000d660
xor eax, eax
mov ecx, 0x4365cb22
cmp ecx, 0x389d28ca
je 0x1000d6c8
cmp ecx, 0x78c8d1d2
je 0x1000e3bb
cmp ecx, 0x4365cb22
jne 0x1000d692
mov dword [esp + 4], eax
mov edx, 0x389d28ca
mov ecx, dword [esp + 4]
cmp ecx, 0xb
mov ecx, 0x78c8d1d2
cmovb ecx, edx
jmp 0x1000d692
mov ecx, dword [esp + 4]
mov dl, byte [esp + ecx + 0x30]
mov eax, dword [esp + 4]
mov dh, dl
not dh
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 0x30], al
mov eax, dword [esp + 4]
inc eax
jmp 0x1000d68d
mov edi, 0xe5c2cb4b
mov dword [esp + 0xfc], 0x100
jmp 0x1000c63c
mov eax, dword [esp + 0xac]
mov edi, 0xe3884788
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x148], eax
mov eax, 0xfdc2c1
cmp dword [esp + 0x148], 0
cmove edi, eax
jmp 0x1000c63c
lea eax, [esp + 0x3d]
mov ecx, 0x7371f918
mov dword [esp + 0x30], 0x77706856
mov dword [esp + 0x34], 0x466a6471
mov dword [esp + 0x38], 0x68656564
mov dword [esp + 4], eax
lea eax, [esp + 0x3c]
cmp ecx, 0x741a295e
je 0x1000e3e1
cmp ecx, 0x7371f918
jne 0x1000d75f
mov byte [eax], 0
inc eax
mov ecx, 0x7371f918
mov edx, 0x741a295e
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1000d75f
lea eax, [esp + 0xd0]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0xdc]
mov edi, dword [esp + 0x158]
jmp 0x1000c63c
movaps xmm0, xmmword [0x1009c4b0]
lea eax, [esp + 0x43]
mov ecx, 0xcd6c1e06
mov dword [esp + 4], eax
lea eax, [esp + 0x42]
movups xmmword [esp + 0x30], xmm0
mov word [esp + 0x40], 0x747c
cmp ecx, 0x6ec17464
je 0x1000e44e
cmp ecx, 0xcd6c1e06
jne 0x1000d7cf
mov byte [eax], 0
inc eax
mov ecx, 0xcd6c1e06
mov edx, 0x6ec17464
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1000d7cf
xor eax, eax
mov ecx, 0xdac4ba2b
cmp ecx, 0x3341ed6d
je 0x1000e4bb
cmp ecx, 0xe4f65ddc
je 0x1000d837
cmp ecx, 0xdac4ba2b
jne 0x1000d801
mov dword [esp + 4], eax
mov edx, 0xe4f65ddc
mov ecx, dword [esp + 4]
cmp ecx, 0x12
mov ecx, 0x3341ed6d
cmovb ecx, edx
jmp 0x1000d801
mov ecx, dword [esp + 4]
mov dl, byte [esp + ecx + 0x30]
mov eax, dword [esp + 4]
mov dh, dl
mov ebx, eax
and dl, 0x9f
and al, 0x9f
not dh
not bl
and dh, 0x60
and bl, 0x60
or dl, dh
or al, bl
xor al, dl
mov byte [esp + ecx + 0x30], al
mov eax, dword [esp + 4]
inc eax
jmp 0x1000d7fc
cmp dword [esp + 0x28], 0
mov edi, 0xad1db618
mov eax, 0x95e99950
jmp 0x1000e7d5
movaps xmm0, xmmword [0x1009c540]
lea eax, [esp + 0x47]
mov ecx, 0x738ecd94
mov dword [esp + 4], eax
lea eax, [esp + 0x46]
movups xmmword [esp + 0x30], xmm0
mov dword [esp + 0x40], 0x7d7d6163
mov word [esp + 0x44], 0x7067
cmp ecx, 0x6cd84da
je 0x1000e500
cmp ecx, 0x738ecd94
jne 0x1000d8a7
mov byte [eax], 0
inc eax
mov ecx, 0x738ecd94
mov edx, 0x6cd84da
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1000d8a7
xor eax, eax
mov ecx, 0x4365cb22
cmp ecx, 0x389d28ca
je 0x1000d90f
cmp ecx, 0x78c8d1d2
je 0x1000e56d
cmp ecx, 0x4365cb22
jne 0x1000d8d9
mov dword [esp + 4], eax
mov edx, 0x389d28ca
mov ecx, dword [esp + 4]
cmp ecx, 0xb
mov ecx, 0x78c8d1d2
cmovb ecx, edx
jmp 0x1000d8d9
mov ecx, dword [esp + 4]
mov dl, byte [esp + ecx + 0x30]
mov eax, dword [esp + 4]
mov dh, dl
not dh
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 0x30], al
mov eax, dword [esp + 4]
inc eax
jmp 0x1000d8d4
mov edi, 0xe5c2cb4b
mov dword [esp + 0xfc], 0x800100
jmp 0x1000c63c
xor eax, eax
mov ecx, 0x4365cb22
cmp ecx, 0x389d28ca
je 0x1000d984
cmp ecx, 0x78c8d1d2
je 0x1000e593
cmp ecx, 0x4365cb22
jne 0x1000d94e
mov dword [esp + 4], eax
mov edx, 0x389d28ca
mov ecx, dword [esp + 4]
cmp ecx, 0xb
mov ecx, 0x78c8d1d2
cmovb ecx, edx
jmp 0x1000d94e
mov ecx, dword [esp + 4]
mov dl, byte [esp + ecx + 0x30]
mov eax, dword [esp + 4]
mov dh, dl
not dh
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 0x30], al
mov eax, dword [esp + 4]
inc eax
jmp 0x1000d949
lea eax, [esp + 0x3d]
mov ecx, 0x7371f918
mov dword [esp + 0x30], 0x77706856
mov dword [esp + 0x34], 0x466a6471
mov dword [esp + 0x38], 0x68656564
mov dword [esp + 4], eax
lea eax, [esp + 0x3c]
cmp ecx, 0x741a295e
je 0x1000e5b9
cmp ecx, 0x7371f918
jne 0x1000d9d0
mov byte [eax], 0
inc eax
mov ecx, 0x7371f918
mov edx, 0x741a295e
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1000d9d0
cmp byte [esp + 0x2f], 0
mov edi, 0x42568de1
mov eax, 0xbd439629
cmovne edi, eax
jmp 0x1000c63c
xor eax, eax
mov ecx, 0x27de8615
cmp ecx, 0x62d194f8
je 0x1000e626
cmp ecx, 0x52d9ae69
je 0x1000da4f
cmp ecx, 0x27de8615
jne 0x1000da19
mov dword [esp + 0x30], eax
mov edx, 0x52d9ae69
mov ecx, dword [esp + 0x30]
cmp ecx, 8
mov ecx, 0x62d194f8
cmovb ecx, edx
jmp 0x1000da19
mov ecx, dword [esp + 0x30]
mov dl, byte [esp + ecx + 4]
mov eax, dword [esp + 0x30]
mov dh, dl
not dh
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 4], al
mov eax, dword [esp + 0x30]
inc eax
jmp 0x1000da14
cmp dword [esp + 0xb8], 0
mov edi, 0x81683c73
mov eax, 0xe1252e20
cmove edi, eax
jmp 0x1000c63c
mov eax, dword [esp + 0x164]
mov edi, 0x8d69b1b6
mov dword [esp + 0x150], eax
jmp 0x1000c63c
xor eax, eax
mov ecx, 0x23aa364b
cmp ecx, 0xade85fba
je 0x1000dae1
cmp ecx, 0xfdcc9849
je 0x1000e696
cmp ecx, 0x23aa364b
jne 0x1000daab
mov dword [esp + 4], eax
mov edx, 0xade85fba
mov ecx, dword [esp + 4]
cmp ecx, 0xc
mov ecx, 0xfdcc9849
cmovb ecx, edx
jmp 0x1000daab
mov ecx, dword [esp + 4]
mov dl, byte [esp + ecx + 0x30]
mov eax, dword [esp + 4]
mov dh, dl
not dh
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 0x30], al
mov eax, dword [esp + 4]
inc eax
jmp 0x1000daa6
mov edi, 0x85375eb
mov dword [esp + 0x100], 2
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xf4], eax
jmp 0x1000c63c
xor eax, eax
mov ecx, 0xae754fa7
cmp ecx, 0xc6a2bf28
je 0x1000e70c
cmp ecx, 0xb3ac3646
je 0x1000db63
cmp ecx, 0xae754fa7
jne 0x1000db2d
mov dword [esp + 4], eax
mov edx, 0xb3ac3646
mov ecx, dword [esp + 4]
cmp ecx, 0x18
mov ecx, 0xc6a2bf28
cmovb ecx, edx
jmp 0x1000db2d
mov ecx, dword [esp + 4]
mov dl, byte [esp + ecx + 0x30]
mov eax, dword [esp + 4]
mov dh, dl
mov ebx, eax
and dl, 0x20
and al, 0x20
not dh
not bl
and dh, 0xdf
and bl, 0xdf
or dl, dh
or al, bl
xor al, dl
mov byte [esp + ecx + 0x30], al
mov eax, dword [esp + 4]
inc eax
jmp 0x1000db28
lea eax, [esp + 0x3c]
mov ecx, 0x47c7a77e
mov dword [esp + 0x30], 0x77706856
mov dword [esp + 0x34], 0x416a6471
mov word [esp + 0x38], 0x6c7a
mov byte [esp + 0x3a], 0x6f
mov dword [esp + 4], eax
lea eax, [esp + 0x3b]
cmp ecx, 0x86774c74
je 0x1000e732
cmp ecx, 0x47c7a77e
jne 0x1000dbc0
mov byte [eax], 0
inc eax
mov ecx, 0x47c7a77e
mov edx, 0x86774c74
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1000dbc0
cmp dword [esp + 0x130], 0
mov ecx, dword [esp + 0x12c]
mov edi, 0x3f0acdc
mov eax, 0xa9c9e264
cmove edi, eax
mov dword [esp + 0xc4], ecx
jmp 0x1000c63c
xor eax, eax
mov ecx, 0x23aa364b
cmp ecx, 0xade85fba
je 0x1000dc50
cmp ecx, 0xfdcc9849
je 0x1000e79f
cmp ecx, 0x23aa364b
jne 0x1000dc1a
mov dword [esp + 4], eax
mov edx, 0xade85fba
mov ecx, dword [esp + 4]
cmp ecx, 0xc
mov ecx, 0xfdcc9849
cmovb ecx, edx
jmp 0x1000dc1a
mov ecx, dword [esp + 4]
mov dl, byte [esp + ecx + 0x30]
mov eax, dword [esp + 4]
mov dh, dl
not dh
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 0x30], al
mov eax, dword [esp + 4]
inc eax
jmp 0x1000dc15
lea eax, [esp + 0x3c]
mov ecx, 0x47c7a77e
mov dword [esp + 0x30], 0x77706856
mov dword [esp + 0x34], 0x416a6471
mov word [esp + 0x38], 0x6c7a
mov byte [esp + 0x3a], 0x6f
mov dword [esp + 4], eax
lea eax, [esp + 0x3b]
cmp ecx, 0x86774c74
je 0x1000e7f6
cmp ecx, 0x47c7a77e
jne 0x1000dca0
mov byte [eax], 0
inc eax
mov ecx, 0x47c7a77e
mov edx, 0x86774c74
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1000dca0
cmp dword [esp + 0xb8], 0
mov edi, 0x5843cf43
mov eax, 0xcb7ea999
cmove edi, eax
jmp 0x1000c63c
lea eax, [esp + 0xd9]
mov ecx, 0x1c7fb3dd
mov dword [esp + 0xd0], 0x7176726c
mov dword [esp + 0xd4], 0x50686068
mov dword [esp + 0x30], eax
lea eax, [esp + 0xd8]
cmp ecx, 0x216aa391
je 0x1000e863
cmp ecx, 0x1c7fb3dd
jne 0x1000dd12
mov byte [eax], 0
inc eax
mov ecx, 0x1c7fb3dd
mov edx, 0x216aa391
cmp eax, dword [esp + 0x30]
cmove ecx, edx
jmp 0x1000dd12
xor eax, eax
mov ecx, 0x1723764
cmp ecx, 0xb6fb160b
je 0x1000dd7a
cmp ecx, 0x4579e99c
je 0x1000e8c9
cmp ecx, 0x1723764
jne 0x1000dd44
mov dword [esp + 4], eax
mov edx, 0xb6fb160b
mov ecx, dword [esp + 4]
cmp ecx, 0x13
mov ecx, 0x4579e99c
cmovb ecx, edx
jmp 0x1000dd44
mov ecx, dword [esp + 4]
mov dl, byte [esp + ecx + 0x30]
mov eax, dword [esp + 4]
mov dh, dl
mov ebx, eax
and dl, 0x83
and al, 0x83
not dh
not bl
and dh, 0x7c
and bl, 0x7c
or dl, dh
or al, bl
xor al, dl
mov byte [esp + ecx + 0x30], al
mov eax, dword [esp + 4]
inc eax
jmp 0x1000dd3f
mov edi, dword [esp + 0x154]
mov dword [esp + 0xac], 0
mov dword [esp + 0xa8], 0
jmp 0x1000c63c
mov dword [esp + 0x100], 0
mov edi, 0x85375eb
mov eax, dword [esp + 0xe8]
mov dword [esp + 0xf4], eax
jmp 0x1000c63c
xor eax, eax
mov ecx, 0x887af5cc
cmp ecx, 0x6fb15f23
je 0x1000e917
cmp ecx, 0xf549654a
je 0x1000de2c
cmp ecx, 0x887af5cc
jne 0x1000ddf6
mov dword [esp + 4], eax
mov edx, 0xf549654a
mov ecx, dword [esp + 4]
cmp ecx, 0x15
mov ecx, 0x6fb15f23
cmovb ecx, edx
jmp 0x1000ddf6
mov eax, dword [esp + 4]
mov esi, 0x1780
movzx ecx, word [esp + eax*2 + 0x30]
mov edx, ecx
and ecx, 0xffffe87f
not edx
and edx, esi
or ecx, edx
mov edx, dword [esp + 4]
add edx, esi
mov esi, ecx
not esi
and esi, edx
not edx
and edx, ecx
or edx, esi
lea esi, [esp + 0x30]
mov word [esp + eax*2 + 0x30], dx
mov eax, dword [esp + 4]
inc eax
jmp 0x1000ddf1
lea eax, [esp + 0x3a]
mov ecx, 0xe18392bb
mov dword [esp + 0x30], 0x7176726c
mov dword [esp + 0x34], 0x697f7567
mov byte [esp + 0x38], 0x5f
mov dword [esp + 4], eax
lea eax, [esp + 0x39]
cmp ecx, 0x70d6eebd
je 0x1000e94f
cmp ecx, 0xe18392bb
jne 0x1000de90
mov byte [eax], 0
inc eax
mov ecx, 0xe18392bb
mov edx, 0x70d6eebd
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1000de90
mov eax, dword [esp + 0x13c]
mov edi, 0xad1db618
cmp eax, 2
mov eax, 0xf14f749a
cmovl edi, eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0xac], eax
jmp 0x1000c63c
xor eax, eax
mov ecx, 0xb60a4c62
cmp ecx, 0x1bb9eae6
je 0x1000df2d
cmp ecx, 0x15e55782
je 0x1000e9bc
cmp ecx, 0xb60a4c62
jne 0x1000def7
mov dword [esp + 4], eax
mov edx, 0x1bb9eae6
mov ecx, dword [esp + 4]
cmp ecx, 0xf
mov ecx, 0x15e55782
cmovb ecx, edx
jmp 0x1000def7
mov ecx, dword [esp + 4]
mov dl, byte [esp + ecx + 0x30]
mov eax, dword [esp + 4]
mov dh, dl
mov ebx, eax
and dl, 0x9c
and al, 0x9c
not dh
not bl
and dh, 0x63
and bl, 0x63
or dl, dh
or al, bl
xor al, dl
mov byte [esp + ecx + 0x30], al
mov eax, dword [esp + 4]
inc eax
jmp 0x1000def2
cmp byte [esp + 0x2f], 0
mov edi, 0x143fa7d2
mov eax, 0x5138455d
cmovne edi, eax
jmp 0x1000c63c
cmp dword [ebp + 0x18], 1
mov edi, 0xaa3ec887
mov eax, 0xe6b891d0
sete byte [esp + 0x2e]
cmp byte [esp + 0x2e], 0
cmovne edi, eax
jmp 0x1000c63c
xor eax, eax
mov ecx, 0x4365cb22
cmp ecx, 0x389d28ca
je 0x1000dfd1
cmp ecx, 0x78c8d1d2
je 0x1000ea0d
cmp ecx, 0x4365cb22
jne 0x1000df9b
mov dword [esp + 4], eax
mov edx, 0x389d28ca
mov ecx, dword [esp + 4]
cmp ecx, 0xb
mov ecx, 0x78c8d1d2
cmovb ecx, edx
jmp 0x1000df9b
mov ecx, dword [esp + 4]
mov dl, byte [esp + ecx + 0x30]
mov eax, dword [esp + 4]
mov dh, dl
not dh
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 0x30], al
mov eax, dword [esp + 4]
inc eax
jmp 0x1000df96
mov eax, dword [esp + 0xcc]
mov ecx, dword [esp + 0xc8]
mov edi, 0xf7162896
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], ecx
jmp 0x1000c63c
lea eax, [esp + 0x3c]
mov ecx, 0x47c7a77e
mov dword [esp + 0x30], 0x77706856
mov dword [esp + 0x34], 0x416a6471
mov word [esp + 0x38], 0x6c7a
mov byte [esp + 0x3a], 0x6f
mov dword [esp + 4], eax
lea eax, [esp + 0x3b]
cmp ecx, 0x86774c74
je 0x1000ea33
cmp ecx, 0x47c7a77e
jne 0x1000e047
mov byte [eax], 0
inc eax
mov ecx, 0x47c7a77e
mov edx, 0x86774c74
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1000e047
xor eax, eax
mov ecx, 0x8683e65a
cmp ecx, 0x52def00f
je 0x1000e0af
cmp ecx, 0xdfd420d7
je 0x1000ea93
cmp ecx, 0x8683e65a
jne 0x1000e079
mov dword [esp + 0x30], eax
mov edx, 0x52def00f
mov ecx, dword [esp + 0x30]
cmp ecx, 9
mov ecx, 0xdfd420d7
cmovb ecx, edx
jmp 0x1000e079
mov ecx, dword [esp + 0x30]
mov dl, byte [esp + ecx + 4]
mov eax, dword [esp + 0x30]
mov dh, dl
not dh
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 4], al
mov eax, dword [esp + 0x30]
inc eax
jmp 0x1000e074
xor eax, eax
mov ecx, 0x1723764
cmp ecx, 0xb6fb160b
je 0x1000e10f
cmp ecx, 0x4579e99c
je 0x1000eb19
cmp ecx, 0x1723764
jne 0x1000e0d9
mov dword [esp + 4], eax
mov edx, 0xb6fb160b
mov ecx, dword [esp + 4]
cmp ecx, 0x13
mov ecx, 0x4579e99c
cmovb ecx, edx
jmp 0x1000e0d9
mov ecx, dword [esp + 4]
mov dl, byte [esp + ecx + 0x30]
mov eax, dword [esp + 4]
mov dh, dl
not dh
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 0x30], al
mov eax, dword [esp + 4]
inc eax
jmp 0x1000e0d4
xor eax, eax
mov ecx, 0xaaac0f3d
cmp ecx, 0x65886cd5
je 0x1000e16f
cmp ecx, 0x4b6f5e1c
je 0x1000eb67
cmp ecx, 0xaaac0f3d
jne 0x1000e139
mov dword [esp + 4], eax
mov edx, 0x65886cd5
mov ecx, dword [esp + 4]
cmp ecx, 0x10
mov ecx, 0x4b6f5e1c
cmovb ecx, edx
jmp 0x1000e139
mov ecx, dword [esp + 4]
mov dl, byte [esp + ecx + 0x30]
mov eax, dword [esp + 4]
mov dh, dl
mov ebx, eax
and dl, 0x45
and al, 0x45
not dh
not bl
and dh, 0xba
and bl, 0xba
or dl, dh
or al, bl
xor al, dl
mov byte [esp + ecx + 0x30], al
mov eax, dword [esp + 4]
inc eax
jmp 0x1000e134
mov ecx, esi
mov byte [esp + 0x40], 0
call fcn.100068cd
push 4
push 0x100a3014
push 3
push dword [esp + 0x30]
call eax
movaps xmm0, xmmword [0x1009c5c0]
lea eax, [esp + 0x41]
mov ecx, 0xcd579ca
mov dword [esp + 4], eax
lea eax, [esp + 0x40]
movups xmmword [esp + 0x30], xmm0
cmp ecx, 0xf477d281
je 0x1000eb8c
cmp ecx, 0xcd579ca
jne 0x1000e1d7
mov byte [eax], 0
inc eax
mov ecx, 0xcd579ca
mov edx, 0xf477d281
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1000e1d7
xor eax, eax
mov ecx, 0xae754fa7
cmp ecx, 0xc6a2bf28
je 0x1000ebf9
cmp ecx, 0xb3ac3646
je 0x1000e23f
cmp ecx, 0xae754fa7
jne 0x1000e209
mov dword [esp + 4], eax
mov edx, 0xb3ac3646
mov ecx, dword [esp + 4]
cmp ecx, 0x18
mov ecx, 0xc6a2bf28
cmovb ecx, edx
jmp 0x1000e209
mov ecx, dword [esp + 4]
mov dl, byte [esp + ecx + 0x30]
mov eax, dword [esp + 4]
mov dh, dl
not dh
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 0x30], al
mov eax, dword [esp + 4]
inc eax
jmp 0x1000e204
mov ecx, dword [esp + 0x14c]
lea eax, [esp + 0x170]
mov word [esp + 0xa2], 0
mov dword [esp + 0xe0], eax
add ecx, 0x64
push 0x100a41e8
push dword [esp + 0xa8]
push ecx
push esi
push dword [esp + 0xf0]
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x14
lea eax, [esp + 0x39]
mov ecx, 0x1c7fb3dd
mov dword [esp + 0x30], 0x7176726c
mov dword [esp + 0x34], 0x50686068
mov dword [esp + 4], eax
lea eax, [esp + 0x38]
cmp ecx, 0x216aa391
je 0x1000ec23
cmp ecx, 0x1c7fb3dd
jne 0x1000e2c3
mov byte [eax], 0
inc eax
mov ecx, 0x1c7fb3dd
mov edx, 0x216aa391
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1000e2c3
xor eax, eax
mov ecx, 0xae754fa7
cmp ecx, 0xc6a2bf28
je 0x1000ec90
cmp ecx, 0xb3ac3646
je 0x1000e32b
cmp ecx, 0xae754fa7
jne 0x1000e2f5
mov dword [esp + 0x30], eax
mov edx, 0xb3ac3646
mov ecx, dword [esp + 0x30]
cmp ecx, 0x18
mov ecx, 0xc6a2bf28
cmovb ecx, edx
jmp 0x1000e2f5
mov ecx, dword [esp + 0x30]
mov dl, byte [esp + ecx + 4]
mov eax, dword [esp + 0x30]
mov dh, dl
mov ebx, eax
and dl, 0xc8
and al, 0xc8
not dh
not bl
and dh, 0x37
and bl, 0x37
or dl, dh
or al, bl
xor al, dl
mov byte [esp + ecx + 4], al
mov eax, dword [esp + 0x30]
inc eax
jmp 0x1000e2f0
xor eax, eax
mov ecx, 0x1723764
cmp ecx, 0xb6fb160b
je 0x1000e398
cmp ecx, 0x4579e99c
je 0x1000ed1a
cmp ecx, 0x1723764
jne 0x1000e362
mov dword [esp + 4], eax
mov edx, 0xb6fb160b
mov ecx, dword [esp + 4]
cmp ecx, 0x13
mov ecx, 0x4579e99c
cmovb ecx, edx
jmp 0x1000e362
mov ecx, dword [esp + 4]
mov dl, byte [esp + ecx + 0x30]
mov eax, dword [esp + 4]
mov dh, dl
not dh
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 0x30], al
mov eax, dword [esp + 4]
inc eax
jmp 0x1000e35d
mov ecx, esi
mov byte [esp + 0x3b], 0
call fcn.100068cd
push 0x8000
push 0
push dword [esp + 0xbc]
call eax
mov edi, 0x143fa7d2
jmp 0x1000c63c
xor eax, eax
mov ecx, 0x23aa364b
cmp ecx, 0xade85fba
je 0x1000e41e
cmp ecx, 0xfdcc9849
je 0x1000ed65
cmp ecx, 0x23aa364b
jne 0x1000e3e8
mov dword [esp + 4], eax
mov edx, 0xade85fba
mov ecx, dword [esp + 4]
cmp ecx, 0xc
mov ecx, 0xfdcc9849
cmovb ecx, edx
jmp 0x1000e3e8
mov ecx, dword [esp + 4]
mov dl, byte [esp + ecx + 0x30]
mov eax, dword [esp + 4]
mov dh, dl
mov ebx, eax
and dl, 0xd2
and al, 0xd2
not dh
not bl
and dh, 0x2d
and bl, 0x2d
or dl, dh
or al, bl
xor al, dl
mov byte [esp + ecx + 0x30], al
mov eax, dword [esp + 4]
inc eax
jmp 0x1000e3e3
xor eax, eax
mov ecx, 0xdac4ba2b
cmp ecx, 0x3341ed6d
je 0x1000eddb
cmp ecx, 0xe4f65ddc
je 0x1000e48b
cmp ecx, 0xdac4ba2b
jne 0x1000e455
mov dword [esp + 4], eax
mov edx, 0xe4f65ddc
mov ecx, dword [esp + 4]
cmp ecx, 0x12
mov ecx, 0x3341ed6d
cmovb ecx, edx
jmp 0x1000e455
mov ecx, dword [esp + 4]
mov dl, byte [esp + ecx + 0x30]
mov eax, dword [esp + 4]
mov dh, dl
mov ebx, eax
and dl, 0xd0
and al, 0xd0
not dh
not bl
and dh, 0x2f
and bl, 0x2f
or dl, dh
or al, bl
xor al, dl
mov byte [esp + ecx + 0x30], al
mov eax, dword [esp + 4]
inc eax
jmp 0x1000e450
mov ecx, esi
mov byte [esp + 0x42], 0
call fcn.100068cd
push dword [esp + 0xfc]
push dword [esp + 0x120]
xor esi, esi
push esi
push esi
push esi
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov dword [esp + 0x24], eax
mov edi, 0x66b6b70c
mov eax, 0x151e8ea5
cmp dword [esp + 0x24], esi
lea esi, [esp + 0x30]
cmove edi, eax
jmp 0x1000c63c
xor eax, eax
mov ecx, 0x19217d70
cmp ecx, 0xdc7a86ba
je 0x1000e53d
cmp ecx, 0x686a6c69
je 0x1000edfa
cmp ecx, 0x19217d70
jne 0x1000e507
mov dword [esp + 4], eax
mov edx, 0xdc7a86ba
mov ecx, dword [esp + 4]
cmp ecx, 0x16
mov ecx, 0x686a6c69
cmovb ecx, edx
jmp 0x1000e507
mov ecx, dword [esp + 4]
mov dl, byte [esp + ecx + 0x30]
mov eax, dword [esp + 4]
mov dh, dl
mov ebx, eax
and dl, 0xdd
and al, 0xdd
not dh
not bl
and dh, 0x22
and bl, 0x22
or dl, dh
or al, bl
xor al, dl
mov byte [esp + ecx + 0x30], al
mov eax, dword [esp + 4]
inc eax
jmp 0x1000e502
mov ecx, esi
mov byte [esp + 0x3b], 0
call fcn.100068cd
push 0x8000
push 0
push dword [esp + 0xc0]
call eax
mov edi, 0xe1252e20
jmp 0x1000c63c
mov ecx, esi
mov byte [esp + 0x3b], 0
call fcn.100068cd
push 0x8000
push 0
push dword [esp + 0xc4]
call eax
mov edi, 0xb93a27dd
jmp 0x1000c63c
xor eax, eax
mov ecx, 0x23aa364b
cmp ecx, 0xade85fba
je 0x1000e5f6
cmp ecx, 0xfdcc9849
je 0x1000ee22
cmp ecx, 0x23aa364b
jne 0x1000e5c0
mov dword [esp + 4], eax
mov edx, 0xade85fba
mov ecx, dword [esp + 4]
cmp ecx, 0xc
mov ecx, 0xfdcc9849
cmovb ecx, edx
jmp 0x1000e5c0
mov ecx, dword [esp + 4]
mov dl, byte [esp + ecx + 0x30]
mov eax, dword [esp + 4]
mov dh, dl
mov ebx, eax
and dl, 0xb8
and al, 0xb8
not dh
not bl
and dh, 0x47
and bl, 0x47
or dl, dh
or al, bl
xor al, dl
mov byte [esp + ecx + 0x30], al
mov eax, dword [esp + 4]
inc eax
jmp 0x1000e5bb
lea ecx, [esp + 4]
mov byte [esp + 0xc], 0
call fcn.100068cd
movaps xmm0, xmmword [0x1009c500]
lea ecx, [esp + 0x5c]
mov edx, 0xdaaa086e
mov dword [esp + 0xa4], eax
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x5a]
movups xmmword [esp + 0x30], xmm0
mov dword [esp + 0x40], 0x290032
mov word [esp + 0x44], 0xa
cmp edx, 0xe613430e
je 0x1000ee98
cmp edx, 0xdaaa086e
jne 0x1000e667
mov word [ecx], 0
add ecx, 2
mov edx, 0xdaaa086e
mov edi, 0xe613430e
cmp ecx, dword [esp + 0x20]
cmove edx, edi
jmp 0x1000e667
mov ecx, esi
mov byte [esp + 0x3c], 0
call fcn.100068cd
push 4
push 0x1000
push dword [esp + 0x30]
push 0
call eax
movaps xmm0, xmmword [0x1009c4f0]
mov dword [esp + 0xb8], eax
lea eax, [esp + 0x44]
mov ecx, 0x37091fce
mov dword [esp + 4], eax
lea eax, [esp + 0x43]
movups xmmword [esp + 0x30], xmm0
mov word [esp + 0x40], 0x6375
mov byte [esp + 0x42], 0x61
cmp ecx, 0x2fa6540c
je 0x1000ef3d
cmp ecx, 0x37091fce
jne 0x1000e6e1
mov byte [eax], 0
inc eax
mov ecx, 0x37091fce
mov edx, 0x2fa6540c
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1000e6e1
mov ecx, esi
mov byte [esp + 0x48], 0
call fcn.100068cd
push 0xa0000000
push 0xffffffffffffffff
push dword [ebp + 0x1c]
push dword [esp + 0x30]
call eax
mov edi, 0xf954e2cb
jmp 0x1000c63c
xor eax, eax
mov ecx, 0x4365cb22
cmp ecx, 0x389d28ca
je 0x1000e76f
cmp ecx, 0x78c8d1d2
je 0x1000efaa
cmp ecx, 0x4365cb22
jne 0x1000e739
mov dword [esp + 4], eax
mov edx, 0x389d28ca
mov ecx, dword [esp + 4]
cmp ecx, 0xb
mov ecx, 0x78c8d1d2
cmovb ecx, edx
jmp 0x1000e739
mov ecx, dword [esp + 4]
mov dl, byte [esp + ecx + 0x30]
mov eax, dword [esp + 4]
mov dh, dl
mov ebx, eax
and dl, 0x42
and al, 0x42
not dh
not bl
and dh, 0xbd
and bl, 0xbd
or dl, dh
or al, bl
xor al, dl
mov byte [esp + ecx + 0x30], al
mov eax, dword [esp + 4]
inc eax
jmp 0x1000e734
mov ecx, esi
mov byte [esp + 0x3c], 0
call fcn.100068cd
push 4
push 0x1000
push dword [esp + 0x30]
push 0
call eax
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
mov edi, 0xca0b4166
mov dword [edx], eax
mov eax, dword [esp + 0x28]
mov dword [ecx], eax
mov eax, 0xad1db618
cmp dword [edx], 0
cmove edi, eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x140]
mov dword [esp + 0xac], eax
jmp 0x1000c63c
xor eax, eax
mov ecx, 0x4365cb22
cmp ecx, 0x389d28ca
je 0x1000e833
cmp ecx, 0x78c8d1d2
je 0x1000efd0
cmp ecx, 0x4365cb22
jne 0x1000e7fd
mov dword [esp + 4], eax
mov edx, 0x389d28ca
mov ecx, dword [esp + 4]
cmp ecx, 0xb
mov ecx, 0x78c8d1d2
cmovb ecx, edx
jmp 0x1000e7fd
mov ecx, dword [esp + 4]
mov dl, byte [esp + ecx + 0x30]
mov eax, dword [esp + 4]
mov dh, dl
mov ebx, eax
and dl, 0xf6
and al, 0xf6
not dh
not bl
and dh, 9
and bl, 9
or dl, dh
or al, bl
xor al, dl
mov byte [esp + ecx + 0x30], al
mov eax, dword [esp + 4]
inc eax
jmp 0x1000e7f8
xor eax, eax
mov ecx, 0x27de8615
cmp ecx, 0x62d194f8
je 0x1000eff6
cmp ecx, 0x52d9ae69
je 0x1000e8a0
cmp ecx, 0x27de8615
jne 0x1000e86a
mov dword [esp + 0x30], eax
mov edx, 0x52d9ae69
mov ecx, dword [esp + 0x30]
cmp ecx, 8
mov ecx, 0x62d194f8
cmovb ecx, edx
jmp 0x1000e86a
mov ecx, dword [esp + 0x30]
mov dl, byte [esp + ecx + 0xd0]
mov eax, dword [esp + 0x30]
mov dh, dl
not dh
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 0xd0], al
mov eax, dword [esp + 0x30]
inc eax
jmp 0x1000e865
mov ecx, esi
mov byte [esp + 0x43], 0
call fcn.100068cd
lea ecx, [esp + 0xb0]
push ecx
lea ecx, [esp + 0x2c]
push ecx
xor ecx, ecx
push ecx
push ecx
push 5
push dword [esp + 0x38]
call eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [esp + 0x134]
cmp eax, 0x7a
mov edi, 0xf4bce632
mov edx, 0x223483ab
cmove edi, edx
mov dword [esp + 0xec], ecx
jmp 0x1000c63c
mov word [esp + 0x5a], 0
push esi
push dword [esp + 0xbc]
call fcn.10090f2a
add esp, 8
mov dword [esp + 0x120], eax
mov edi, 0x2aeffc44
mov eax, 0x9a4d4a79
cmp dword [esp + 0x120], 0
cmove edi, eax
jmp 0x1000c63c
xor eax, eax
mov ecx, 0x8683e65a
cmp ecx, 0x52def00f
je 0x1000e98c
cmp ecx, 0xdfd420d7
je 0x1000f02a
cmp ecx, 0x8683e65a
jne 0x1000e956
mov dword [esp + 4], eax
mov edx, 0x52def00f
mov ecx, dword [esp + 4]
cmp ecx, 9
mov ecx, 0xdfd420d7
cmovb ecx, edx
jmp 0x1000e956
mov ecx, dword [esp + 4]
mov dl, byte [esp + ecx + 0x30]
mov eax, dword [esp + 4]
mov dh, dl
mov ebx, eax
and dl, 0x76
and al, 0x76
not dh
not bl
and dh, 0x89
and bl, 0x89
or dl, dh
or al, bl
xor al, dl
mov byte [esp + ecx + 0x30], al
mov eax, dword [esp + 4]
inc eax
jmp 0x1000e951
mov ecx, esi
mov byte [esp + 0x3f], 0
call fcn.100068cd
lea ecx, [esp + 0xc0]
push ecx
push dword [esp + 0x2c]
push dword [esp + 0x14c]
push dword [esp + 0x30]
call eax
cmp dword [esp + 0xc0], 0
mov edi, 0x73b904cd
mov edx, 0x7309f7c7
setne cl
test eax, eax
setne al
cmovne edi, edx
xor al, cl
mov eax, 0x73b904cd
cmovne edi, eax
jmp 0x1000c63c
mov ecx, esi
mov byte [esp + 0x3b], 0
call fcn.100068cd
push 0x8000
push 0
push dword [esp + 0xbc]
call eax
mov edi, 0x42568de1
jmp 0x1000c63c
xor eax, eax
mov ecx, 0x4365cb22
cmp ecx, 0x389d28ca
je 0x1000ea70
cmp ecx, 0x78c8d1d2
je 0x1000f053
cmp ecx, 0x4365cb22
jne 0x1000ea3a
mov dword [esp + 4], eax
mov edx, 0x389d28ca
mov ecx, dword [esp + 4]
cmp ecx, 0xb
mov ecx, 0x78c8d1d2
cmovb ecx, edx
jmp 0x1000ea3a
mov ecx, dword [esp + 4]
mov dl, byte [esp + ecx + 0x30]
mov eax, dword [esp + 4]
mov dh, dl
not dh
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 0x30], al
mov eax, dword [esp + 4]
inc eax
jmp 0x1000ea35
lea ecx, [esp + 4]
mov byte [esp + 0xd], 0
call fcn.100068cd
movaps xmm0, xmmword [0x1009c510]
movaps xmm2, xmmword [0x1009c520]
movaps xmm1, xmmword [0x1009c530]
lea ecx, [esp + 0x94]
mov edx, 0x5ec922a5
mov dword [esp + 0xa4], eax
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x92]
movups xmmword [esp + 0x30], xmm0
movups xmmword [esp + 0x40], xmm2
movups xmmword [esp + 0x50], xmm1
mov word [esp + 0x60], 0x18
cmp edx, 0xe43ae3b2
je 0x1000f079
cmp edx, 0x5ec922a5
jne 0x1000eaea
mov word [ecx], 0
add ecx, 2
mov edx, 0x5ec922a5
mov eax, 0xe43ae3b2
cmp ecx, dword [esp + 0x20]
cmove edx, eax
jmp 0x1000eaea
mov ecx, esi
mov byte [esp + 0x43], 0
call fcn.100068cd
lea ecx, [esp + 0xb0]
push ecx
lea ecx, [esp + 0x2c]
push ecx
xor ecx, ecx
push ecx
push ecx
push 0x16
push dword [esp + 0x38]
call eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [esp + 0xe8]
cmp eax, 0x7a
mov edi, 0xa9c9e264
mov edx, 0x20217e5
cmove edi, edx
mov dword [esp + 0xc4], ecx
jmp 0x1000c63c
mov ecx, esi
mov byte [esp + 0x40], 0
call fcn.100068cd
push 4
lea ecx, [esp + 0x24]
push ecx
push 0x1f
push dword [esp + 0x30]
call eax
mov edi, 0xe22c1c5a
jmp 0x1000c63c
xor eax, eax
mov ecx, 0xaaac0f3d
cmp ecx, 0x65886cd5
je 0x1000ebc9
cmp ecx, 0x4b6f5e1c
je 0x1000f110
cmp ecx, 0xaaac0f3d
jne 0x1000eb93
mov dword [esp + 4], eax
mov edx, 0x65886cd5
mov ecx, dword [esp + 4]
cmp ecx, 0x10
mov ecx, 0x4b6f5e1c
cmovb ecx, edx
jmp 0x1000eb93
mov ecx, dword [esp + 4]
mov dl, byte [esp + ecx + 0x30]
mov eax, dword [esp + 4]
mov dh, dl
mov ebx, eax
and dl, 0x91
and al, 0x91
not dh
not bl
and dh, 0x6e
and bl, 0x6e
or dl, dh
or al, bl
xor al, dl
mov byte [esp + ecx + 0x30], al
mov eax, dword [esp + 4]
inc eax
jmp 0x1000eb8e
mov ecx, esi
mov byte [esp + 0x48], 0
call fcn.100068cd
push 0xa0000000
push 0xffffffffffffffff
push dword [esp + 0xe8]
push dword [esp + 0x30]
call eax
mov edi, 0x44955c44
jmp 0x1000c63c
xor eax, eax
mov ecx, 0x27de8615
cmp ecx, 0x62d194f8
je 0x1000f173
cmp ecx, 0x52d9ae69
je 0x1000ec60
cmp ecx, 0x27de8615
jne 0x1000ec2a
mov dword [esp + 4], eax
mov edx, 0x52d9ae69
mov ecx, dword [esp + 4]
cmp ecx, 8
mov ecx, 0x62d194f8
cmovb ecx, edx
jmp 0x1000ec2a
mov ecx, dword [esp + 4]
mov dl, byte [esp + ecx + 0x30]
mov eax, dword [esp + 4]
mov dh, dl
mov ebx, eax
and dl, 0xbb
and al, 0xbb
not dh
not bl
and dh, 0x44
and bl, 0x44
or dl, dh
or al, bl
xor al, dl
mov byte [esp + ecx + 0x30], al
mov eax, dword [esp + 4]
inc eax
jmp 0x1000ec25
lea ecx, [esp + 4]
mov byte [esp + 0x1c], 0
call fcn.100068cd
movaps xmm0, xmmword [0x1009c4c0]
movaps xmm1, xmmword [0x1009c560]
lea ecx, [esp + 0x84]
mov edx, 0x8ecff3e5
mov dword [esp + 0xa4], eax
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x82]
movups xmmword [esp + 0x30], xmm0
movups xmmword [esp + 0x40], xmm1
mov dword [esp + 0x50], 0x7e007e
mov dword [esp + 0x54], 0x76007c
mov word [esp + 0x58], 0x14
cmp edx, 0xd6bddae7
je 0x1000f19c
cmp edx, 0x8ecff3e5
jne 0x1000eceb
mov word [ecx], 0
add ecx, 2
mov edx, 0x8ecff3e5
mov edi, 0xd6bddae7
cmp ecx, dword [esp + 0x20]
cmove edx, edi
jmp 0x1000eceb
mov ecx, esi
mov byte [esp + 0x43], 0
call fcn.100068cd
lea ecx, [esp + 0xb0]
xor edx, edx
push ecx
lea ecx, [esp + 0x2c]
push ecx
push edx
mov dword [esp + 0xfc], 0
push edx
push 1
push dword [esp + 0x38]
call eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
mov edi, 0xdd1f77f9
mov ecx, 0xb7c563d9
cmove edi, ecx
jmp 0x1000c63c
mov ecx, esi
mov byte [esp + 0x3c], 0
call fcn.100068cd
push 4
push 0x1000
push dword [esp + 0x30]
push 0
call eax
movaps xmm0, xmmword [0x1009c4f0]
mov dword [esp + 0xbc], eax
lea eax, [esp + 0x44]
mov ecx, 0x37091fce
mov dword [esp + 4], eax
lea eax, [esp + 0x43]
movups xmmword [esp + 0x30], xmm0
mov word [esp + 0x40], 0x6375
mov byte [esp + 0x42], 0x61
cmp ecx, 0x2fa6540c
je 0x1000f22e
cmp ecx, 0x37091fce
jne 0x1000edb0
mov byte [eax], 0
inc eax
mov ecx, 0x37091fce
mov edx, 0x2fa6540c
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1000edb0
mov ecx, esi
mov byte [esp + 0x42], 0
call fcn.100068cd
push dword [esp + 0x148]
call eax
mov edi, 0xfdc2c1
jmp 0x1000c63c
mov ecx, esi
mov byte [esp + 0x46], 0
call fcn.100068cd
push 0
push dword [esp + 0x28]
call eax
test eax, eax
mov edi, 0x49c2e42a
mov ecx, 0x5d26101c
cmove edi, ecx
jmp 0x1000c63c
mov ecx, esi
mov byte [esp + 0x3c], 0
call fcn.100068cd
push 4
push 0x1000
push dword [esp + 0x30]
push 0
call eax
movaps xmm0, xmmword [0x1009c4f0]
mov dword [esp + 0xb4], eax
lea eax, [esp + 0x44]
mov ecx, 0x37091fce
mov dword [esp + 4], eax
lea eax, [esp + 0x43]
movups xmmword [esp + 0x30], xmm0
mov word [esp + 0x40], 0x6375
mov byte [esp + 0x42], 0x61
cmp ecx, 0x2fa6540c
je 0x1000f28e
cmp ecx, 0x37091fce
jne 0x1000ee6d
mov byte [eax], 0
inc eax
mov ecx, 0x37091fce
mov edx, 0x2fa6540c
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1000ee6d
xor ecx, ecx
mov edx, 0x887af5cc
cmp edx, 0x6fb15f23
je 0x1000f2fb
cmp edx, 0xf549654a
je 0x1000eed5
cmp edx, 0x887af5cc
jne 0x1000ee9f
mov dword [esp + 0x20], ecx
mov edi, 0xf549654a
mov edx, dword [esp + 0x20]
cmp edx, 0x15
mov edx, 0x6fb15f23
cmovb edx, edi
jmp 0x1000ee9f
mov ecx, dword [esp + 0x20]
mov ebx, 0x1780
mov eax, 0x45a5
movzx edx, word [esp + ecx*2 + 0x30]
mov edi, dword [esp + 0x20]
mov esi, edx
and edx, 0xffffee57
add edi, ebx
mov ebx, 0xffffba5a
not esi
and esi, 0x11a8
or edx, esi
mov esi, edx
xor edx, 0x4185
xor esi, 0x208
and edx, eax
and esi, ebx
mov ebx, 0xffffba5a
or esi, edx
mov edx, edi
and edi, ebx
not edx
and edx, eax
or edi, edx
xor edi, esi
lea esi, [esp + 0x30]
mov word [esp + ecx*2 + 0x30], di
mov ecx, dword [esp + 0x20]
inc ecx
jmp 0x1000ee9a
xor eax, eax
mov ecx, 0x1723764
cmp ecx, 0xb6fb160b
je 0x1000ef7a
cmp ecx, 0x4579e99c
je 0x1000f369
cmp ecx, 0x1723764
jne 0x1000ef44
mov dword [esp + 4], eax
mov edx, 0xb6fb160b
mov ecx, dword [esp + 4]
cmp ecx, 0x13
mov ecx, 0x4579e99c
cmovb ecx, edx
jmp 0x1000ef44
mov ecx, dword [esp + 4]
mov dl, byte [esp + ecx + 0x30]
mov eax, dword [esp + 4]
mov dh, dl
mov ebx, eax
and dl, 0xd2
and al, 0xd2
not dh
not bl
and dh, 0x2d
and bl, 0x2d
or dl, dh
or al, bl
xor al, dl
mov byte [esp + ecx + 0x30], al
mov eax, dword [esp + 4]
inc eax
jmp 0x1000ef3f
mov ecx, esi
mov byte [esp + 0x3b], 0
call fcn.100068cd
push 0x8000
push 0
push dword [esp + 0xc0]
call eax
mov edi, 0xcb7ea999
jmp 0x1000c63c
mov ecx, esi
mov byte [esp + 0x3b], 0
call fcn.100068cd
push 0x8000
push 0
push dword [esp + 0xc4]
call eax
mov edi, 0x7d81d5ab
jmp 0x1000c63c
lea ecx, [esp + 0xd0]
mov byte [esp + 0xd8], 0
call fcn.100068cd
push dword [ebp + 0x1c]
call eax
test eax, eax
mov eax, dword [esp + 0xdc]
mov edi, 0xcc9f75cc
mov eax, 0xf954e2cb
cmove edi, eax
jmp 0x1000c63c
mov ecx, esi
mov byte [esp + 0x39], 0
call fcn.100068cd
push dword [esp + 0x160]
push dword [esp + 0xe8]
push dword [ebp + 0x2c]
call eax
mov edi, 0x36a5a585
jmp 0x1000c63c
mov ecx, esi
mov byte [esp + 0x3b], 0
call fcn.100068cd
push 0x8000
push 0
push dword [esp + 0xbc]
call eax
mov edi, 0xb23a0f9a
jmp 0x1000c63c
xor ecx, ecx
mov edx, 0x748fe16d
cmp edx, 0xe1b1e751
je 0x1000f0b6
cmp edx, 0x6ed10032
je 0x1000f3a7
cmp edx, 0x748fe16d
jne 0x1000f080
mov dword [esp + 0x20], ecx
mov eax, 0xe1b1e751
mov edx, dword [esp + 0x20]
cmp edx, 0x31
mov edx, 0x6ed10032
cmovb edx, eax
jmp 0x1000f080
mov ecx, dword [esp + 0x20]
mov edi, 0x1780
mov eax, 0x7b13
mov ebx, 0x7b13
movzx edx, word [esp + ecx*2 + 0x30]
mov esi, edx
and edx, 0xffffe87f
not esi
and esi, edi
or edx, esi
mov esi, dword [esp + 0x20]
add esi, edi
mov edi, edx
not edi
and edi, eax
mov eax, 0xffff84ec
and edx, eax
or edx, edi
mov edi, esi
and esi, eax
not edi
and edi, ebx
or esi, edi
xor esi, edx
mov word [esp + ecx*2 + 0x30], si
lea esi, [esp + 0x30]
mov ecx, dword [esp + 0x20]
inc ecx
jmp 0x1000f07b
mov ecx, esi
mov byte [esp + 0x40], 0
call fcn.100068cd
push 4
push 0x100a3014
push 6
push dword [esp + 0x30]
call eax
movaps xmm0, xmmword [0x1009c5c0]
lea eax, [esp + 0x41]
mov ecx, 0xcd579ca
mov dword [esp + 4], eax
lea eax, [esp + 0x40]
movups xmmword [esp + 0x30], xmm0
cmp ecx, 0xf477d281
je 0x1000f3e1
cmp ecx, 0xcd579ca
jne 0x1000f148
mov byte [eax], 0
inc eax
mov ecx, 0xcd579ca
mov edx, 0xf477d281
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1000f148
mov ecx, esi
mov byte [esp + 0x38], 0
call fcn.100068cd
push dword [esp + 0xe0]
call eax
test eax, eax
mov edi, 0x9672e3eb
mov ecx, 0x44955c44
cmove edi, ecx
jmp 0x1000c63c
xor ecx, ecx
mov edx, 0x147c9a15
cmp edx, 0x505c1c2e
je 0x1000f441
cmp edx, 0x2b5a1cff
je 0x1000f1d9
cmp edx, 0x147c9a15
jne 0x1000f1a3
mov dword [esp + 0x20], ecx
mov edi, 0x2b5a1cff
mov edx, dword [esp + 0x20]
cmp edx, 0x29
mov edx, 0x505c1c2e
cmovb edx, edi
jmp 0x1000f1a3
mov ecx, dword [esp + 0x20]
mov edi, 0x1780
mov ebx, 0x1fd8
mov eax, 0xffffe027
movzx edx, word [esp + ecx*2 + 0x30]
mov esi, edx
and edx, 0xffffe87f
not esi
and esi, edi
or edx, esi
mov esi, dword [esp + 0x20]
add esi, edi
mov edi, edx
and edx, eax
not edi
and edi, ebx
or edx, edi
mov edi, esi
and esi, eax
not edi
and edi, ebx
or esi, edi
xor esi, edx
mov word [esp + ecx*2 + 0x30], si
lea esi, [esp + 0x30]
mov ecx, dword [esp + 0x20]
inc ecx
jmp 0x1000f19e
xor eax, eax
mov ecx, 0x1723764
cmp ecx, 0xb6fb160b
je 0x1000f26b
cmp ecx, 0x4579e99c
je 0x1000f4b6
cmp ecx, 0x1723764
jne 0x1000f235
mov dword [esp + 4], eax
mov edx, 0xb6fb160b
mov ecx, dword [esp + 4]
cmp ecx, 0x13
mov ecx, 0x4579e99c
cmovb ecx, edx
jmp 0x1000f235
mov ecx, dword [esp + 4]
mov dl, byte [esp + ecx + 0x30]
mov eax, dword [esp + 4]
mov dh, dl
not dh
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 0x30], al
mov eax, dword [esp + 4]
inc eax
jmp 0x1000f230
xor eax, eax
mov ecx, 0x1723764
cmp ecx, 0xb6fb160b
je 0x1000f2cb
cmp ecx, 0x4579e99c
je 0x1000f4f4
cmp ecx, 0x1723764
jne 0x1000f295
mov dword [esp + 4], eax
mov edx, 0xb6fb160b
mov ecx, dword [esp + 4]
cmp ecx, 0x13
mov ecx, 0x4579e99c
cmovb ecx, edx
jmp 0x1000f295
mov ecx, dword [esp + 4]
mov dl, byte [esp + ecx + 0x30]
mov eax, dword [esp + 4]
mov dh, dl
mov ebx, eax
and dl, 0x7b
and al, 0x7b
not dh
not bl
and dh, 0x84
and bl, 0x84
or dl, dh
or al, bl
xor al, dl
mov byte [esp + ecx + 0x30], al
mov eax, dword [esp + 4]
inc eax
jmp 0x1000f290
mov word [esp + 0x5a], 0
push esi
call dword [esp + 0xa8]
add eax, eax
mov ecx, 0xa8bb944d
add eax, dword [esp + 0x120]
mov dword [esp + 0x30], 0xb000d
mov word [esp + 0x34], 2
mov dword [esp + 0xe4], eax
lea eax, [esp + 0x3c]
mov dword [esp + 4], eax
lea eax, [esp + 0x3a]
cmp ecx, 0x94f003d4
je 0x1000f532
cmp ecx, 0xa8bb944d
jne 0x1000f33a
mov word [eax], 0
add eax, 2
mov ecx, 0xa8bb944d
mov edx, 0x94f003d4
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1000f33a
mov ecx, esi
mov byte [esp + 0x43], 0
call fcn.100068cd
lea ecx, [esp + 0xb0]
push ecx
lea ecx, [esp + 0x2c]
push ecx
push dword [esp + 0xc0]
push 0
push 0x16
push dword [esp + 0x38]
call eax
test eax, eax
mov edi, 0xe1de351a
mov ecx, 0x37a77603
cmove edi, ecx
jmp 0x1000c63c
mov word [esp + 0x92], 0
push esi
push dword [esp + 0xb8]
call dword [esp + 0xac]
cmp dword [esp + 0xb4], 0
mov edi, 0xee22c7ed
mov ecx, 0x284437f3
setne byte [esp + 0x2f]
test eax, eax
cmove edi, ecx
jmp 0x1000c63c
xor eax, eax
mov ecx, 0xaaac0f3d
cmp ecx, 0x65886cd5
je 0x1000f41e
cmp ecx, 0x4b6f5e1c
je 0x1000f5ad
cmp ecx, 0xaaac0f3d
jne 0x1000f3e8
mov dword [esp + 4], eax
mov edx, 0x65886cd5
mov ecx, dword [esp + 4]
cmp ecx, 0x10
mov ecx, 0x4b6f5e1c
cmovb ecx, edx
jmp 0x1000f3e8
mov ecx, dword [esp + 4]
mov dl, byte [esp + ecx + 0x30]
mov eax, dword [esp + 4]
mov dh, dl
not dh
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 0x30], al
mov eax, dword [esp + 4]
inc eax
jmp 0x1000f3e3
mov word [esp + 0x82], 0
push 0xa0000000
push 0xffffffffffffffff
push esi
push dword [esp + 0x30]
call dword [esp + 0xb4]
movaps xmm0, xmmword [0x1009c550]
lea eax, [esp + 0x1d]
mov ecx, 0x7147b6e2
mov dword [esp + 0x30], eax
lea eax, [esp + 0x1c]
movups xmmword [esp + 4], xmm0
mov dword [esp + 0x14], 0x72775964
mov dword [esp + 0x18], 0x64647070
cmp ecx, 0x590498bf
je 0x1000f5df
cmp ecx, 0x7147b6e2
jne 0x1000f48b
mov byte [eax], 0
inc eax
mov ecx, 0x7147b6e2
mov edx, 0x590498bf
cmp eax, dword [esp + 0x30]
cmove ecx, edx
jmp 0x1000f48b
mov ecx, esi
mov byte [esp + 0x43], 0
call fcn.100068cd
lea ecx, [esp + 0xb0]
push ecx
lea ecx, [esp + 0x2c]
push ecx
push dword [esp + 0xc4]
push 0
push 5
push dword [esp + 0x38]
call eax
test eax, eax
mov edi, 0x9ccc6008
mov ecx, 0xf5a0cf9e
cmove edi, ecx
jmp 0x1000c63c
mov ecx, esi
mov byte [esp + 0x43], 0
call fcn.100068cd
lea ecx, [esp + 0xb0]
push ecx
lea ecx, [esp + 0x2c]
push ecx
push dword [esp + 0xbc]
push 0
push 1
push dword [esp + 0x38]
call eax
test eax, eax
mov edi, 0x9fbeb5ca
mov ecx, 0xd08cb313
cmove edi, ecx
jmp 0x1000c63c
xor eax, eax
mov ecx, 0x4075063f
cmp ecx, 0x5fbfc8a
je 0x1000f56f
cmp ecx, 0x40986d51
je 0x1000f63b
cmp ecx, 0x4075063f
jne 0x1000f539
mov dword [esp + 4], eax
mov edx, 0x5fbfc8a
mov ecx, dword [esp + 4]
cmp ecx, 5
mov ecx, 0x40986d51
cmovb ecx, edx
jmp 0x1000f539
mov eax, dword [esp + 4]
mov esi, 0x1780
movzx ecx, word [esp + eax*2 + 0x30]
mov edx, ecx
and ecx, 0xffffe87f
not edx
and edx, esi
or ecx, edx
mov edx, dword [esp + 4]
add edx, esi
mov esi, ecx
not esi
and esi, edx
not edx
and edx, ecx
or edx, esi
lea esi, [esp + 0x30]
mov word [esp + eax*2 + 0x30], dx
mov eax, dword [esp + 4]
inc eax
jmp 0x1000f534
mov ecx, esi
mov byte [esp + 0x40], 0
call fcn.100068cd
push 4
push 0x100a3014
push 5
push dword [esp + 0x30]
call eax
cmp byte [esp + 0x2e], 0
mov edi, 0xe22c1c5a
mov eax, 0x636392ef
cmovne edi, eax
jmp 0x1000c63c
xor eax, eax
mov ecx, 0xae754fa7
cmp ecx, 0xc6a2bf28
je 0x1000f66d
cmp ecx, 0xb3ac3646
je 0x1000f618
cmp ecx, 0xae754fa7
jne 0x1000f5e6
mov dword [esp + 0x30], eax
mov edx, 0xb3ac3646
mov ecx, dword [esp + 0x30]
cmp ecx, 0x18
mov ecx, 0xc6a2bf28
cmovb ecx, edx
jmp 0x1000f5e6
mov ecx, dword [esp + 0x30]
mov dl, byte [esp + ecx + 4]
mov eax, dword [esp + 0x30]
mov dh, dl
not dh
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 4], al
mov eax, dword [esp + 0x30]
inc eax
jmp 0x1000f5e1
mov word [esp + 0x3a], 0
push esi
push dword [esp + 0xe8]
call fcn.10090f2a
add esp, 8
sub eax, dword [esp + 0xe4]
mov edi, 0x6b619b62
sar eax, 1
inc eax
mov dword [esp + 0x160], eax
jmp 0x1000c63c
lea ecx, [esp + 4]
mov byte [esp + 0x1c], 0
call fcn.100068cd
movaps xmm0, xmmword [0x1009c4c0]
movaps xmm1, xmmword [0x1009c570]
lea ecx, [esp + 0x84]
mov edx, 0x8ecff3e5
mov dword [esp + 0xa4], eax
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x82]
movups xmmword [esp + 0x30], xmm0
movups xmmword [esp + 0x40], xmm1
mov dword [esp + 0x50], 0x7e0073
mov dword [esp + 0x54], 0x600060
mov word [esp + 0x58], 0x14
cmp edx, 0xd6bddae7
je 0x1000f6f3
cmp edx, 0x8ecff3e5
jne 0x1000f6c8
mov word [ecx], 0
add ecx, 2
mov edx, 0x8ecff3e5
mov edi, 0xd6bddae7
cmp ecx, dword [esp + 0x20]
cmove edx, edi
jmp 0x1000f6c8
xor ecx, ecx
mov edx, 0x147c9a15
cmp edx, 0x505c1c2e
je 0x1000f77b
cmp edx, 0x2b5a1cff
je 0x1000f72c
cmp edx, 0x147c9a15
jne 0x1000f6fa
mov dword [esp + 0x20], ecx
mov edi, 0x2b5a1cff
mov edx, dword [esp + 0x20]
cmp edx, 0x29
mov edx, 0x505c1c2e
cmovb edx, edi
jmp 0x1000f6fa
mov ecx, dword [esp + 0x20]
mov ebx, 0x1780
movzx edx, word [esp + ecx*2 + 0x30]
mov edi, dword [esp + 0x20]
mov esi, edx
and edx, 0xffffa64f
add edi, ebx
not esi
and esi, 0x59b0
or edx, esi
mov esi, edx
xor edx, 0xffffb1cf
and edx, edi
xor esi, 0x4e30
not edi
and edi, esi
lea esi, [esp + 0x30]
or edi, edx
mov word [esp + ecx*2 + 0x30], di
mov ecx, dword [esp + 0x20]
inc ecx
jmp 0x1000f6f5
mov word [esp + 0x82], 0
push 0xa0000000
push 0xffffffffffffffff
push esi
push dword [esp + 0x30]
call dword [esp + 0xb4]
movaps xmm0, xmmword [0x1009c580]
lea eax, [esp + 0x43]
mov ecx, 0xcd6c1e06
mov dword [esp + 4], eax
lea eax, [esp + 0x42]
movups xmmword [esp + 0x30], xmm0
mov word [esp + 0x40], 0x6563
cmp ecx, 0x6ec17464
je 0x1000f7e3
cmp ecx, 0xcd6c1e06
jne 0x1000f7bc
mov byte [eax], 0
inc eax
mov ecx, 0xcd6c1e06
mov edx, 0x6ec17464
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1000f7bc
xor eax, eax
mov ecx, 0xdac4ba2b
cmp ecx, 0x3341ed6d
je 0x1000f83f
cmp ecx, 0xe4f65ddc
je 0x1000f81c
cmp ecx, 0xdac4ba2b
jne 0x1000f7ea
mov dword [esp + 4], eax
mov edx, 0xe4f65ddc
mov ecx, dword [esp + 4]
cmp ecx, 0x12
mov ecx, 0x3341ed6d
cmovb ecx, edx
jmp 0x1000f7ea
mov ecx, dword [esp + 4]
mov dl, byte [esp + ecx + 0x30]
mov eax, dword [esp + 4]
mov dh, dl
not dh
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 0x30], al
mov eax, dword [esp + 4]
inc eax
jmp 0x1000f7e5
mov ecx, esi
mov byte [esp + 0x42], 0
call fcn.100068cd
xor ecx, ecx
push ecx
mov edx, dword [ebp + 0x28]
push edx
push edx
push dword [ebp + 0x24]
push ecx
push ecx
push dword [esp + 0x3c]
call eax
test eax, eax
mov edi, 0x76a5e5ac
mov ecx, 0x80cfa9c3
cmove edi, ecx
jmp 0x1000c63c
mov edi, 0x8d69b1b6
jmp 0x1000c63c
mov eax, dword [esp + 0x118]
mov eax, dword [esp + 0x114]
mov eax, dword [esp + 0x110]
mov eax, dword [esp + 0x10c]
mov eax, dword [esp + 0x150]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret