Function at 0x1001aaf2
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x98
lea ecx, [esp + 0x68]
lea ebx, [esp + 0x84]
mov dword [esp + 0x3c], ecx
mov eax, dword [esp + 0x3c]
mov eax, 0xfaa4100e
mov dword [esp + 0x50], ecx
cmp eax, 0xd4490a7e
jg 0x1001ab57
cmp eax, 0xb7b6ce37
jle 0x1001abce
cmp eax, 0xc11a9aaa
jle 0x1001ac71
cmp eax, 0xc1330f2c
je 0x1001ad9c
cmp eax, 0xc34ecb6c
je 0x1001adeb
cmp eax, 0xc11a9aab
jne 0x1001ab18
jmp 0x1001d439
cmp eax, 0x2bfb19c7
jg 0x1001ac03
cmp eax, 0xfaa4100d
jg 0x1001ac99
cmp eax, 0xd4490a7f
je 0x1001adfd
cmp eax, 0xe36d4e2c
jne 0x1001ab18
mov eax, 0x48b86c73
mov dword [esp + 0x10], ebx
mov dword [esp + 8], 0x53
cmp eax, 0xfdbdd9c4
je 0x1001ae0f
cmp eax, 0x48b86c73
jne 0x1001ab90
mov eax, dword [esp + 8]
mov dword [esp], 0xfffffff3
mov ecx, eax
and eax, 0x2313004e
not ecx
and ecx, 0xdcecffb1
or eax, ecx
xor eax, 0x23130042
mov dword [esp + 4], eax
mov eax, 0xfdbdd9c4
jmp 0x1001ab90
cmp eax, 0xae66c65f
jg 0x1001acc7
cmp eax, 0x895f4f05
je 0x1001ae80
cmp eax, 0xa7f15232
jne 0x1001ab18
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0x54], eax
mov eax, 0xbcacac99
jmp 0x1001ab18
cmp eax, 0x384befa9
jg 0x1001ad72
cmp eax, 0x2bfb19c8
je 0x1001ae94
cmp eax, 0x2e35f320
jne 0x1001ab18
mov eax, dword [esp + 0x34]
mov dword [esp + 0x10], ebx
mov dword [esp + 8], 0x43
mov dword [esp + 0x48], eax
mov eax, 0x48b86c73
cmp eax, 0xfdbdd9c4
je 0x1001aea8
cmp eax, 0x48b86c73
jne 0x1001ac3d
mov eax, dword [esp + 8]
mov dword [esp], 0xfffffff3
mov ecx, eax
and eax, 0xc
not ecx
and ecx, 0xfffffff3
or eax, ecx
mov dword [esp + 4], eax
mov eax, 0xfdbdd9c4
jmp 0x1001ac3d
cmp eax, 0xb7b6ce38
je 0x1001af25
cmp eax, 0xbcacac99
jne 0x1001ab18
mov ecx, dword [esp + 0x54]
mov eax, 0x2e35f320
mov dword [esp + 0x34], ecx
jmp 0x1001ab18
cmp eax, 0xfaa4100e
je 0x1001af39
cmp eax, 0xfcd4f4f2
jne 0x1001ab18
mov eax, dword [esp + 0x58]
cmp eax, 0x3e5
mov eax, 0xae66c660
setne byte [esp + 0x27]
jmp 0x1001ab18
cmp eax, 0xae66c660
je 0x1001af4d
cmp eax, 0xb31f91a2
jne 0x1001ab18
lea eax, [esp + 0x4c]
mov dword [esp + 0x70], 1
mov dword [esp + 0x6c], 0
lea ecx, [esp + 0x74]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x44], ecx
mov eax, dword [esp + 0x44]
push 0x1000
call fcn.10004a48
lea eax, [esp + 0x78]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
push dword [esp + 0xac]
push dword [eax]
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 8
mov eax, 0x48b86c73
mov dword [esp + 0x10], ebx
mov dword [esp + 8], 0x43
cmp eax, 0xfdbdd9c4
je 0x1001af64
cmp eax, 0x48b86c73
jne 0x1001ad3e
mov eax, dword [esp + 8]
mov dword [esp], 0xfffffff3
mov ecx, eax
and eax, 0xc
not ecx
and ecx, 0xfffffff3
or eax, ecx
mov dword [esp + 4], eax
mov eax, 0xfdbdd9c4
jmp 0x1001ad3e
cmp eax, 0x384befaa
je 0x1001afd0
cmp eax, 0x6e0261ba
jne 0x1001ab18
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0x5c], eax
mov eax, 0xc34ecb6c
jmp 0x1001ab18
mov eax, 0x48b86c73
mov dword [esp + 0x10], ebx
mov dword [esp + 8], 0x43
cmp eax, 0xfdbdd9c4
je 0x1001afe2
cmp eax, 0x48b86c73
jne 0x1001adad
mov eax, dword [esp + 8]
mov dword [esp], 0xfffffff3
mov ecx, eax
and eax, 0x7af61c57
not ecx
and ecx, 0x8509e3a8
or eax, ecx
xor eax, 0x7af61c5b
mov dword [esp + 4], eax
mov eax, 0xfdbdd9c4
jmp 0x1001adad
mov ecx, dword [esp + 0x5c]
mov eax, 0xc1330f2c
mov dword [esp + 0x28], ecx
jmp 0x1001ab18
mov ecx, dword [esp + 0x64]
mov eax, 0xc11a9aab
mov dword [esp + 0x30], ecx
jmp 0x1001ab18
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov esi, 0xf5
mov edx, ecx
mov edi, eax
and ecx, esi
and eax, esi
not edx
not edi
and edx, 0xa
and edi, 0xa
or ecx, edx
or eax, edi
xor eax, ecx
mov ecx, dword [esp + 0x10]
mov byte [ecx], al
mov ecx, 0x48b86c73
mov eax, dword [esp + 0x10]
mov dword [esp + 8], 0x65
cmp ecx, 0xfdbdd9c4
je 0x1001b04e
cmp ecx, 0x48b86c73
jne 0x1001ae4a
mov ecx, dword [esp + 8]
mov dword [esp], 0xfffffff4
mov edx, ecx
and ecx, 0xc
not edx
and edx, 0xfffffff3
or ecx, edx
mov dword [esp + 4], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1001ae4a
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0x64], eax
mov eax, 0xd4490a7f
jmp 0x1001ab18
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0x58], eax
mov eax, 0xfcd4f4f2
jmp 0x1001ab18
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov esi, 0xca
mov edx, ecx
mov edi, eax
and ecx, esi
and eax, esi
not edx
not edi
and edx, 0x35
and edi, 0x35
or ecx, edx
or eax, edi
xor eax, ecx
mov ecx, dword [esp + 0x10]
mov byte [ecx], al
mov ecx, 0x48b86c73
mov eax, dword [esp + 0x10]
mov dword [esp + 8], 0x6f
cmp ecx, 0xfdbdd9c4
je 0x1001b0b8
cmp ecx, 0x48b86c73
jne 0x1001aee3
mov ecx, dword [esp + 8]
mov dword [esp], 0xfffffff4
mov edx, ecx
and ecx, 0xb206efb0
not edx
and edx, 0x4df9104f
or ecx, edx
xor ecx, 0xb206efbc
mov dword [esp + 4], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1001aee3
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0x60], eax
mov eax, 0x384befaa
jmp 0x1001ab18
mov eax, dword [esp + 0x50]
mov dword [eax], 0xc
mov eax, 0xb31f91a2
jmp 0x1001ab18
cmp byte [esp + 0x27], 0
mov eax, 0xc1330f2c
mov ecx, 0x6e0261ba
cmovne eax, ecx
jmp 0x1001c43a
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, dword [esp + 0x10]
or eax, edx
mov byte [ecx], al
mov ecx, 0x48b86c73
mov eax, dword [esp + 0x10]
mov dword [esp + 8], 0x72
cmp ecx, 0xfdbdd9c4
je 0x1001b131
cmp ecx, 0x48b86c73
jne 0x1001af8e
mov ecx, dword [esp + 8]
mov dword [esp], 0xfffffff4
mov edx, ecx
and ecx, 0xf60a7d10
not edx
and edx, 0x9f582ef
or ecx, edx
xor ecx, 0xf60a7d1c
mov dword [esp + 4], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1001af8e
mov ecx, dword [esp + 0x60]
mov eax, 0xe36d4e2c
mov dword [esp + 0x38], ecx
jmp 0x1001ab18
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, dword [esp + 0x10]
or eax, edx
mov byte [ecx], al
mov ecx, 0x48b86c73
mov eax, dword [esp + 0x10]
mov dword [esp + 8], 0x72
cmp ecx, 0xfdbdd9c4
je 0x1001b183
cmp ecx, 0x48b86c73
jne 0x1001b00c
mov ecx, dword [esp + 8]
mov dword [esp], 0xfffffff4
mov edx, ecx
and ecx, 0xf1adbbe8
not edx
and edx, 0xe524417
or ecx, edx
xor ecx, 0xf1adbbe4
mov dword [esp + 4], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1001b00c
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov edi, 0xc6
mov esi, edx
mov ebp, ecx
and edx, edi
and ecx, edi
not esi
not ebp
and esi, 0x39
and ebp, 0x39
or edx, esi
or ecx, ebp
xor ecx, edx
mov byte [eax + 1], cl
mov ecx, 0x48b86c73
mov dword [esp + 8], 0x74
cmp ecx, 0xfdbdd9c4
je 0x1001b1dc
cmp ecx, 0x48b86c73
jne 0x1001b082
mov ecx, dword [esp + 8]
mov dword [esp], 0xfffffff5
mov edx, ecx
and ecx, 0xc
not edx
and edx, 0xfffffff3
or ecx, edx
mov dword [esp + 4], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1001b082
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov edi, 0xfe
mov esi, edx
mov ebp, ecx
and edx, 1
and ecx, 1
not esi
not ebp
and esi, edi
and ebp, edi
or edx, esi
or ecx, ebp
xor ecx, edx
mov byte [eax + 1], cl
add eax, 2
mov dword [esp + 8], 0x6e
mov dword [esp + 0xc], eax
mov eax, 0x48b86c73
cmp eax, 0xfdbdd9c4
je 0x1001b252
cmp eax, 0x48b86c73
jne 0x1001b0f3
mov eax, dword [esp + 8]
mov dword [esp], 0xfffffff5
mov ecx, eax
and eax, 0x16256896
not ecx
and ecx, 0xe9da9769
or eax, ecx
xor eax, 0x1625689a
mov dword [esp + 4], eax
mov eax, 0xfdbdd9c4
jmp 0x1001b0f3
mov ecx, dword [esp + 4]
xor ecx, dword [esp]
mov byte [eax + 1], cl
add eax, 2
mov dword [esp + 8], 0x65
mov dword [esp + 0xc], eax
mov eax, 0x48b86c73
cmp eax, 0xfdbdd9c4
je 0x1001b818
cmp eax, 0x48b86c73
jne 0x1001b14f
mov eax, dword [esp + 8]
mov dword [esp], 0xfffffff5
mov ecx, eax
and eax, 0xc
not ecx
and ecx, 0xfffffff3
or eax, ecx
mov dword [esp + 4], eax
mov eax, 0xfdbdd9c4
jmp 0x1001b14f
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov byte [eax + 1], cl
mov ecx, 0x48b86c73
mov dword [esp + 8], 0x65
cmp ecx, 0xfdbdd9c4
je 0x1001bd8e
cmp ecx, 0x48b86c73
jne 0x1001b1a6
mov ecx, dword [esp + 8]
mov dword [esp], 0xfffffff5
mov edx, ecx
and ecx, 0xc
not edx
and edx, 0xfffffff3
or ecx, edx
mov dword [esp + 4], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1001b1a6
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov edi, 0xde
mov esi, edx
mov ebp, ecx
and edx, 0x21
and ecx, 0x21
not esi
not ebp
and esi, edi
and ebp, edi
or edx, esi
or ecx, ebp
xor ecx, edx
mov byte [eax + 2], cl
mov ecx, 0x48b86c73
mov dword [esp + 8], 0x46
cmp ecx, 0xfdbdd9c4
je 0x1001bdf6
cmp ecx, 0x48b86c73
jne 0x1001b210
mov ecx, dword [esp + 8]
mov dword [esp], 0xfffffff6
mov edx, ecx
and ecx, 0x6ee063d4
not edx
and edx, 0x911f9c2b
or ecx, edx
xor ecx, 0x6ee063d8
mov dword [esp + 4], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1001b210
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0x15dc8e1f
or eax, edx
mov byte [esp + 0x20], al
cmp ecx, 0x15dc8e1e
jg 0x1001b28b
cmp ecx, 0xad4ed3e0
je 0x1001b2f8
cmp ecx, 0xc5e2e6a8
jne 0x1001b26e
jmp 0x1001be4f
cmp ecx, 0x303908ea
je 0x1001b312
cmp ecx, 0x15dc8e1f
jne 0x1001b26e
mov ecx, dword [esp + 0xc]
mov dl, byte [esp + 0x20]
mov byte [ecx], dl
mov edx, 0x48b86c73
mov ecx, dword [esp + 0xc]
mov dword [esp + 8], 0x6e
cmp edx, 0xfdbdd9c4
je 0x1001b359
cmp edx, 0x48b86c73
jne 0x1001b2b6
mov edx, dword [esp + 8]
mov dword [esp], 0xfffffff6
mov esi, edx
and edx, 0xdb4f4d26
not esi
and esi, 0x24b0b2d9
or edx, esi
xor edx, 0xdb4f4d2a
mov dword [esp + 4], edx
mov edx, 0xfdbdd9c4
jmp 0x1001b2b6
mov byte [eax], 0
inc eax
mov ecx, 0xad4ed3e0
mov edx, 0xc5e2e6a8
cmp eax, dword [esp + 0x18]
cmove ecx, edx
jmp 0x1001b26e
mov eax, dword [esp + 0x14]
mov ecx, 0x48b86c73
mov dword [esp + 8], 0x70
cmp ecx, 0xfdbdd9c4
je 0x1001b3c3
cmp ecx, 0x48b86c73
jne 0x1001b323
mov ecx, dword [esp + 8]
mov dword [esp], 1
mov edx, ecx
and ecx, 0xc
not edx
and edx, 0xfffffff3
or ecx, edx
mov dword [esp + 4], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1001b323
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov ebp, 0xab
mov edi, esi
and esi, ebp
not edi
and edi, 0x54
or esi, edi
mov edi, edx
and edx, ebp
not edi
and edi, 0x54
or edx, edi
xor edx, esi
mov byte [ecx + 1], dl
mov edx, 0x48b86c73
mov dword [esp + 8], 0x65
cmp edx, 0xfdbdd9c4
je 0x1001b41c
cmp edx, 0x48b86c73
jne 0x1001b38d
mov edx, dword [esp + 8]
mov dword [esp], 0xfffffff7
mov esi, edx
and edx, 0xc
not esi
and esi, 0xfffffff3
or edx, esi
mov dword [esp + 4], edx
mov edx, 0xfdbdd9c4
jmp 0x1001b38d
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov byte [eax + 1], cl
mov ecx, 0x48b86c73
mov dword [esp + 8], 0x65
cmp ecx, 0xfdbdd9c4
je 0x1001b47d
cmp ecx, 0x48b86c73
jne 0x1001b3e6
mov ecx, dword [esp + 8]
mov dword [esp], 2
mov edx, ecx
and ecx, 0xc
not edx
and edx, 0xfffffff3
or ecx, edx
mov dword [esp + 4], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1001b3e6
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov byte [ecx + 2], dl
mov edx, 0x48b86c73
mov dword [esp + 8], 0x63
cmp edx, 0xfdbdd9c4
je 0x1001b4bc
cmp edx, 0x48b86c73
jne 0x1001b43f
mov edx, dword [esp + 8]
mov dword [esp], 0xfffffff8
mov esi, edx
and edx, 0x44862f9
not esi
and esi, 0xfbb79d06
or edx, esi
xor edx, 0x44862f5
mov dword [esp + 4], edx
mov edx, 0xfdbdd9c4
jmp 0x1001b43f
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov edi, 0xee
mov esi, edx
mov ebp, ecx
and edx, 0x11
and ecx, 0x11
not esi
not ebp
and esi, edi
and ebp, edi
or edx, esi
or ecx, ebp
xor ecx, edx
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esp + 0x10]
add ecx, 0x11
mov dword [esp + 0x18], ecx
mov ecx, 0xad4ed3e0
jmp 0x1001b26e
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov byte [ecx + 3], dl
mov edx, 0x48b86c73
mov dword [esp + 8], 0x74
cmp edx, 0xfdbdd9c4
je 0x1001b511
cmp edx, 0x48b86c73
jne 0x1001b4df
mov edx, dword [esp + 8]
mov dword [esp], 0xfffffff9
mov esi, edx
and edx, 0xc
not esi
and esi, 0xfffffff3
or edx, esi
mov dword [esp + 4], edx
mov edx, 0xfdbdd9c4
jmp 0x1001b4df
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov ebp, 0x9f
mov edi, esi
and esi, ebp
not edi
and edi, 0x60
or esi, edi
mov edi, edx
and edx, ebp
not edi
and edi, 0x60
or edx, edi
xor edx, esi
mov byte [ecx + 4], dl
mov edx, 0x48b86c73
mov dword [esp + 8], 0x4e
cmp edx, 0xfdbdd9c4
je 0x1001b583
cmp edx, 0x48b86c73
jne 0x1001b545
mov edx, dword [esp + 8]
mov dword [esp], 0xfffffffa
mov esi, edx
and edx, 0x3d26db4e
not esi
and esi, 0xc2d924b1
or edx, esi
xor edx, 0x3d26db42
mov dword [esp + 4], edx
mov edx, 0xfdbdd9c4
jmp 0x1001b545
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov ebp, 0xe8
mov edi, esi
and esi, 0x17
not edi
and edi, ebp
or esi, edi
mov edi, edx
and edx, 0x17
not edi
and edi, ebp
or edx, edi
xor edx, esi
mov byte [ecx + 5], dl
mov edx, 0x48b86c73
mov dword [esp + 8], 0x61
cmp edx, 0xfdbdd9c4
je 0x1001b5f5
cmp edx, 0x48b86c73
jne 0x1001b5b7
mov edx, dword [esp + 8]
mov dword [esp], 0xfffffffb
mov esi, edx
and edx, 0xe0a676bd
not esi
and esi, 0x1f598942
or edx, esi
xor edx, 0xe0a676b1
mov dword [esp + 4], edx
mov edx, 0xfdbdd9c4
jmp 0x1001b5b7
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov byte [ecx + 6], dl
mov edx, 0x48b86c73
mov dword [esp + 8], 0x6d
cmp edx, 0xfdbdd9c4
je 0x1001b64a
cmp edx, 0x48b86c73
jne 0x1001b618
mov edx, dword [esp + 8]
mov dword [esp], 0xfffffffc
mov esi, edx
and edx, 0xc
not esi
and esi, 0xfffffff3
or edx, esi
mov dword [esp + 4], edx
mov edx, 0xfdbdd9c4
jmp 0x1001b618
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov byte [ecx + 7], dl
mov edx, 0x48b86c73
mov dword [esp + 8], 0x65
cmp edx, 0xfdbdd9c4
je 0x1001b69f
cmp edx, 0x48b86c73
jne 0x1001b66d
mov edx, dword [esp + 8]
mov dword [esp], 0xfffffffd
mov esi, edx
and edx, 0xc
not esi
and esi, 0xfffffff3
or edx, esi
mov dword [esp + 4], edx
mov edx, 0xfdbdd9c4
jmp 0x1001b66d
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov ebp, 0x87
mov edi, esi
and esi, 0x78
not edi
and edi, ebp
or esi, edi
mov edi, edx
and edx, 0x78
not edi
and edi, ebp
or edx, edi
xor edx, esi
mov byte [ecx + 8], dl
mov edx, 0x48b86c73
mov dword [esp + 8], 0x64
cmp edx, 0xfdbdd9c4
je 0x1001b711
cmp edx, 0x48b86c73
jne 0x1001b6d3
mov edx, dword [esp + 8]
mov dword [esp], 0xfffffffe
mov esi, edx
and edx, 0x974e379d
not esi
and esi, 0x68b1c862
or edx, esi
xor edx, 0x974e3791
mov dword [esp + 4], edx
mov edx, 0xfdbdd9c4
jmp 0x1001b6d3
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov ebp, 0xb7
mov edi, esi
and esi, 0x48
not edi
and edi, ebp
or esi, edi
mov edi, edx
and edx, 0x48
not edi
and edi, ebp
or edx, edi
xor edx, esi
mov byte [ecx + 9], dl
mov edx, 0x48b86c73
mov dword [esp + 8], 0x50
cmp edx, 0xfdbdd9c4
je 0x1001b777
cmp edx, 0x48b86c73
jne 0x1001b745
mov edx, dword [esp + 8]
mov dword [esp], 0xffffffff
mov esi, edx
and edx, 0xc
not esi
and esi, 0xfffffff3
or edx, esi
mov dword [esp + 4], edx
mov edx, 0xfdbdd9c4
jmp 0x1001b745
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov ebp, 0x8f
mov edi, esi
and esi, ebp
not edi
and edi, 0x70
or esi, edi
mov edi, edx
and edx, ebp
not edi
and edi, 0x70
or edx, edi
xor edx, esi
mov byte [ecx + 0xa], dl
add ecx, 0xb
mov dword [esp + 8], 0x69
mov dword [esp + 0x14], ecx
mov ecx, 0x48b86c73
cmp ecx, 0xfdbdd9c4
je 0x1001b7e4
cmp ecx, 0x48b86c73
jne 0x1001b7b2
mov ecx, dword [esp + 8]
mov dword [esp], 0
mov edx, ecx
and ecx, 0xc
not edx
and edx, 0xfffffff3
or ecx, edx
mov dword [esp + 4], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1001b7b2
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov edi, 0xcd
mov esi, edx
and edx, 0x32
not esi
and esi, edi
or edx, esi
mov esi, ecx
and ecx, 0x32
not esi
and esi, edi
or ecx, esi
mov esi, dword [esp + 0x14]
xor ecx, edx
mov byte [esi], cl
mov ecx, 0x303908ea
jmp 0x1001b26e
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov esi, 0xba
mov edx, ecx
mov edi, eax
and ecx, 0x45
and eax, 0x45
not edx
not edi
and edx, esi
and edi, esi
or ecx, edx
or eax, edi
xor eax, ecx
mov ecx, 0x15dc8e1f
mov byte [esp + 0x20], al
cmp ecx, 0x15dc8e1e
jg 0x1001b862
cmp ecx, 0xad4ed3e0
je 0x1001b8cf
cmp ecx, 0xc5e2e6a8
jne 0x1001b845
jmp 0x1001bf59
cmp ecx, 0x303908ea
je 0x1001b8e9
cmp ecx, 0x15dc8e1f
jne 0x1001b845
mov ecx, dword [esp + 0xc]
mov dl, byte [esp + 0x20]
mov byte [ecx], dl
mov edx, 0x48b86c73
mov ecx, dword [esp + 0xc]
mov dword [esp + 8], 0x61
cmp edx, 0xfdbdd9c4
je 0x1001b930
cmp edx, 0x48b86c73
jne 0x1001b88d
mov edx, dword [esp + 8]
mov dword [esp], 0xfffffff6
mov ebp, edx
and edx, 0xfacc3fe2
not ebp
and ebp, 0x533c01d
or edx, ebp
xor edx, 0xfacc3fee
mov dword [esp + 4], edx
mov edx, 0xfdbdd9c4
jmp 0x1001b88d
mov byte [eax], 0
inc eax
mov ecx, 0xad4ed3e0
mov edx, 0xc5e2e6a8
cmp eax, dword [esp + 0x18]
cmove ecx, edx
jmp 0x1001b845
mov eax, dword [esp + 0x14]
mov ecx, 0x48b86c73
mov dword [esp + 8], 0x65
cmp ecx, 0xfdbdd9c4
je 0x1001b989
cmp ecx, 0x48b86c73
jne 0x1001b8fa
mov ecx, dword [esp + 8]
mov dword [esp], 1
mov edx, ecx
and ecx, 0xc
not edx
and edx, 0xfffffff3
or ecx, edx
mov dword [esp + 4], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1001b8fa
mov edx, dword [esp + 4]
mov edi, dword [esp]
mov ebp, edi
not ebp
and ebp, edx
not edx
and edx, edi
or edx, ebp
mov byte [ecx + 1], dl
mov edx, 0x48b86c73
mov dword [esp + 8], 0x74
cmp edx, 0xfdbdd9c4
je 0x1001b9ff
cmp edx, 0x48b86c73
jne 0x1001b953
mov edx, dword [esp + 8]
mov dword [esp], 0xfffffff7
mov edi, edx
and edx, 0xc
not edi
and edi, 0xfffffff3
or edx, edi
mov dword [esp + 4], edx
mov edx, 0xfdbdd9c4
jmp 0x1001b953
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov esi, 0xf3
mov edi, edx
mov ebp, ecx
and edx, 0xc
and ecx, 0xc
not edi
not ebp
and edi, esi
and ebp, esi
or edx, edi
or ecx, ebp
xor ecx, edx
mov byte [eax + 1], cl
mov ecx, 0x48b86c73
mov dword [esp + 8], 0x57
cmp ecx, 0xfdbdd9c4
je 0x1001ba54
cmp ecx, 0x48b86c73
jne 0x1001b9bd
mov ecx, dword [esp + 8]
mov dword [esp], 2
mov edx, ecx
and ecx, 0xbc27c72
not edx
and edx, 0xf43d838d
or ecx, edx
xor ecx, 0xbc27c7e
mov dword [esp + 4], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1001b9bd
mov edx, dword [esp + 4]
mov edi, dword [esp]
mov ebp, edi
not ebp
and ebp, edx
not edx
and edx, edi
or edx, ebp
mov byte [ecx + 2], dl
mov edx, 0x48b86c73
mov dword [esp + 8], 0x65
cmp edx, 0xfdbdd9c4
je 0x1001ba82
cmp edx, 0x48b86c73
jne 0x1001ba22
mov edx, dword [esp + 8]
mov dword [esp], 0xfffffff8
mov edi, edx
and edx, 0xc
not edi
and edi, 0xfffffff3
or edx, edi
mov dword [esp + 4], edx
mov edx, 0xfdbdd9c4
jmp 0x1001ba22
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esp + 0x10]
add ecx, 0x11
mov dword [esp + 0x18], ecx
mov ecx, 0xad4ed3e0
jmp 0x1001b845
mov edx, dword [esp + 4]
xor edx, dword [esp]
mov byte [ecx + 3], dl
mov edx, 0x48b86c73
mov dword [esp + 8], 0x4e
cmp edx, 0xfdbdd9c4
je 0x1001bad7
cmp edx, 0x48b86c73
jne 0x1001ba99
mov edx, dword [esp + 8]
mov dword [esp], 0xfffffff9
mov edi, edx
and edx, 0x61ecedc
not edi
and edi, 0xf9e13123
or edx, edi
xor edx, 0x61eced0
mov dword [esp + 4], edx
mov edx, 0xfdbdd9c4
jmp 0x1001ba99
mov edx, dword [esp + 4]
mov edi, dword [esp]
mov ebp, edi
not ebp
and ebp, edx
not edx
and edx, edi
or edx, ebp
mov byte [ecx + 4], dl
mov edx, 0x48b86c73
mov dword [esp + 8], 0x61
cmp edx, 0xfdbdd9c4
je 0x1001bb2c
cmp edx, 0x48b86c73
jne 0x1001bafa
mov edx, dword [esp + 8]
mov dword [esp], 0xfffffffa
mov edi, edx
and edx, 0xc
not edi
and edi, 0xfffffff3
or edx, edi
mov dword [esp + 4], edx
mov edx, 0xfdbdd9c4
jmp 0x1001bafa
mov edx, dword [esp + 4]
mov edi, dword [esp]
mov ebp, edi
not ebp
and ebp, edx
not edx
and edx, edi
or edx, ebp
mov byte [ecx + 5], dl
mov edx, 0x48b86c73
mov dword [esp + 8], 0x6d
cmp edx, 0xfdbdd9c4
je 0x1001bb8d
cmp edx, 0x48b86c73
jne 0x1001bb4f
mov edx, dword [esp + 8]
mov dword [esp], 0xfffffffb
mov edi, edx
and edx, 0xcd2bf36b
not edi
and edi, 0x32d40c94
or edx, edi
xor edx, 0xcd2bf367
mov dword [esp + 4], edx
mov edx, 0xfdbdd9c4
jmp 0x1001bb4f
mov edx, dword [esp + 4]
mov edi, dword [esp]
mov ebp, edi
not ebp
and ebp, edx
not edx
and edx, edi
or edx, ebp
mov byte [ecx + 6], dl
mov edx, 0x48b86c73
mov dword [esp + 8], 0x65
cmp edx, 0xfdbdd9c4
je 0x1001bbe2
cmp edx, 0x48b86c73
jne 0x1001bbb0
mov edx, dword [esp + 8]
mov dword [esp], 0xfffffffc
mov edi, edx
and edx, 0xc
not edi
and edi, 0xfffffff3
or edx, edi
mov dword [esp + 4], edx
mov edx, 0xfdbdd9c4
jmp 0x1001bbb0
mov edx, dword [esp + 4]
mov edi, dword [esp]
mov esi, 0x82
mov ebp, edi
and edi, 0x7d
not ebp
and ebp, esi
or edi, ebp
mov ebp, edx
and edx, 0x7d
not ebp
and ebp, esi
or edx, ebp
xor edx, edi
mov byte [ecx + 7], dl
mov edx, 0x48b86c73
mov dword [esp + 8], 0x64
cmp edx, 0xfdbdd9c4
je 0x1001bc48
cmp edx, 0x48b86c73
jne 0x1001bc16
mov edx, dword [esp + 8]
mov dword [esp], 0xfffffffd
mov edi, edx
and edx, 0xc
not edi
and edi, 0xfffffff3
or edx, edi
mov dword [esp + 4], edx
mov edx, 0xfdbdd9c4
jmp 0x1001bc16
mov edx, dword [esp + 4]
mov edi, dword [esp]
mov ebp, edi
not ebp
and ebp, edx
not edx
and edx, edi
or edx, ebp
mov byte [ecx + 8], dl
mov edx, 0x48b86c73
mov dword [esp + 8], 0x50
cmp edx, 0xfdbdd9c4
je 0x1001bc9d
cmp edx, 0x48b86c73
jne 0x1001bc6b
mov edx, dword [esp + 8]
mov dword [esp], 0xfffffffe
mov edi, edx
and edx, 0xc
not edi
and edi, 0xfffffff3
or edx, edi
mov dword [esp + 4], edx
mov edx, 0xfdbdd9c4
jmp 0x1001bc6b
mov edx, dword [esp + 4]
mov edi, dword [esp]
mov ebp, edi
not ebp
and ebp, edx
not edx
and edx, edi
or edx, ebp
mov byte [ecx + 9], dl
mov edx, 0x48b86c73
mov dword [esp + 8], 0x69
cmp edx, 0xfdbdd9c4
je 0x1001bcfe
cmp edx, 0x48b86c73
jne 0x1001bcc0
mov edx, dword [esp + 8]
mov dword [esp], 0xffffffff
mov edi, edx
and edx, 0xe9f4469e
not edi
and edi, 0x160bb961
or edx, edi
xor edx, 0xe9f44692
mov dword [esp + 4], edx
mov edx, 0xfdbdd9c4
jmp 0x1001bcc0
mov edx, dword [esp + 4]
mov edi, dword [esp]
mov esi, 0xe8
mov ebp, edi
and edi, 0x17
not ebp
and ebp, esi
or edi, ebp
mov ebp, edx
and edx, 0x17
not ebp
and ebp, esi
or edx, ebp
xor edx, edi
mov byte [ecx + 0xa], dl
add ecx, 0xb
mov dword [esp + 8], 0x70
mov dword [esp + 0x14], ecx
mov ecx, 0x48b86c73
cmp ecx, 0xfdbdd9c4
je 0x1001bd6b
cmp ecx, 0x48b86c73
jne 0x1001bd39
mov ecx, dword [esp + 8]
mov dword [esp], 0
mov edx, ecx
and ecx, 0xc
not edx
and edx, 0xfffffff3
or ecx, edx
mov dword [esp + 4], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1001bd39
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov esi, dword [esp + 0x14]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov byte [esi], cl
mov ecx, 0x303908ea
jmp 0x1001b845
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov byte [eax + 2], cl
add eax, 3
mov dword [esp + 8], 0x61
mov dword [esp + 0xc], eax
mov eax, 0x48b86c73
cmp eax, 0xfdbdd9c4
je 0x1001c052
cmp eax, 0x48b86c73
jne 0x1001bdb8
mov eax, dword [esp + 8]
mov dword [esp], 0xfffffff6
mov ecx, eax
and eax, 0x69c1607f
not ecx
and ecx, 0x963e9f80
or eax, ecx
xor eax, 0x69c16073
mov dword [esp + 4], eax
mov eax, 0xfdbdd9c4
jmp 0x1001bdb8
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov byte [eax + 3], cl
mov ecx, 0x48b86c73
mov dword [esp + 8], 0x69
cmp ecx, 0xfdbdd9c4
je 0x1001c3a4
cmp ecx, 0x48b86c73
jne 0x1001be19
mov ecx, dword [esp + 8]
mov dword [esp], 0xfffffff7
mov edx, ecx
and ecx, 0xc
not edx
and edx, 0xfffffff3
or ecx, edx
mov dword [esp + 4], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1001be19
xor eax, eax
mov ecx, 0xe8c8cea2
cmp ecx, 0xe8c8cea1
jle 0x1001be7b
cmp ecx, 0x5d893512
jg 0x1001bec3
cmp ecx, 0xe8c8cea2
je 0x1001bee1
cmp ecx, 0x4cd0718a
jne 0x1001be56
jmp 0x1001c409
cmp ecx, 0x8fa31c73
je 0x1001befc
cmp ecx, 0x90b58868
je 0x1001bf11
cmp ecx, 0x9e908bb9
jne 0x1001be56
mov ecx, dword [esp]
add ecx, ebx
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x18]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0x9c
not dl
and dl, 0x63
or cl, dl
xor cl, 0x90
movsx ecx, cl
mov dword [esp + 8], ecx
mov ecx, 0x90b58868
jmp 0x1001be56
cmp ecx, 0x5d893513
je 0x1001bf25
cmp ecx, 0x67331766
jne 0x1001be56
mov dword [esp + 0xc], ebx
mov ecx, 0x8fa31c73
jmp 0x1001be56
mov dword [esp], eax
mov edx, 0x9e908bb9
mov ecx, dword [esp]
cmp ecx, 0x10
mov ecx, 0x67331766
cmovb ecx, edx
jmp 0x1001be56
mov ecx, dword [esp + 0xc]
add ecx, 0x10
mov dword [esp + 0x14], ecx
mov ecx, 0x4cd0718a
jmp 0x1001be56
mov ecx, dword [esp]
add ecx, 0xfffffff3
mov dword [esp + 4], ecx
mov ecx, 0x5d893513
jmp 0x1001be56
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov esi, 0xc9
mov edx, ecx
and ecx, 0x36
not edx
and edx, esi
or ecx, edx
mov edx, eax
and eax, 0x36
not edx
and edx, esi
or eax, edx
mov edx, dword [esp + 0x18]
xor eax, ecx
mov byte [edx], al
mov eax, dword [esp]
inc eax
jmp 0x1001be51
xor eax, eax
mov ecx, 0xe8c8cea2
cmp ecx, 0xe8c8cea1
jle 0x1001bf85
cmp ecx, 0x5d893512
jg 0x1001bfcd
cmp ecx, 0xe8c8cea2
je 0x1001bfeb
cmp ecx, 0x4cd0718a
jne 0x1001bf60
jmp 0x1001c447
cmp ecx, 0x8fa31c73
je 0x1001c006
cmp ecx, 0x90b58868
je 0x1001c01b
cmp ecx, 0x9e908bb9
jne 0x1001bf60
mov ecx, dword [esp]
add ecx, ebx
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x18]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0x8f
not dl
and dl, 0x70
or cl, dl
xor cl, 0x83
movsx ecx, cl
mov dword [esp + 8], ecx
mov ecx, 0x90b58868
jmp 0x1001bf60
cmp ecx, 0x5d893513
je 0x1001c02f
cmp ecx, 0x67331766
jne 0x1001bf60
mov dword [esp + 0xc], ebx
mov ecx, 0x8fa31c73
jmp 0x1001bf60
mov dword [esp], eax
mov edx, 0x9e908bb9
mov ecx, dword [esp]
cmp ecx, 0x10
mov ecx, 0x67331766
cmovb ecx, edx
jmp 0x1001bf60
mov ecx, dword [esp + 0xc]
add ecx, 0x10
mov dword [esp + 0x14], ecx
mov ecx, 0x4cd0718a
jmp 0x1001bf60
mov ecx, dword [esp]
add ecx, 0xfffffff3
mov dword [esp + 4], ecx
mov ecx, 0x5d893513
jmp 0x1001bf60
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov edx, dword [esp + 0x18]
mov byte [edx], al
mov eax, dword [esp]
inc eax
jmp 0x1001bf5b
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0x285f50a7
or eax, edx
mov byte [esp + 0x1f], al
cmp ecx, 0x45082b1e
jg 0x1001c0d7
cmp ecx, 0xf9719c56
je 0x1001c49f
cmp ecx, 0x285f50a7
jne 0x1001c06e
mov ecx, dword [esp + 0xc]
mov dl, byte [esp + 0x1f]
mov byte [ecx], dl
mov edx, 0x48b86c73
mov ecx, dword [esp + 0xc]
mov dword [esp + 8], 0x74
cmp edx, 0xfdbdd9c4
je 0x1001c105
cmp edx, 0x48b86c73
jne 0x1001c0a5
mov edx, dword [esp + 8]
mov dword [esp], 0xfffffff7
mov edi, edx
and edx, 0xc
not edi
and edi, 0xfffffff3
or edx, edi
mov dword [esp + 4], edx
mov edx, 0xfdbdd9c4
jmp 0x1001c0a5
cmp ecx, 0x45082b1f
je 0x1001c16f
cmp ecx, 0x57d6c8c8
jne 0x1001c06e
mov byte [eax], 0
inc eax
mov ecx, 0x57d6c8c8
mov edx, 0xf9719c56
cmp eax, dword [esp + 0x18]
cmove ecx, edx
jmp 0x1001c06e
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov ebp, 0x91
mov edi, esi
and esi, ebp
not edi
and edi, 0x6e
or esi, edi
mov edi, edx
and edx, ebp
not edi
and edi, 0x6e
or edx, edi
xor edx, esi
mov byte [ecx + 1], dl
mov edx, 0x48b86c73
mov dword [esp + 8], 0x65
cmp edx, 0xfdbdd9c4
je 0x1001c1cc
cmp edx, 0x48b86c73
jne 0x1001c139
mov edx, dword [esp + 8]
mov dword [esp], 0xfffffff8
mov esi, edx
and edx, 0xc
not esi
and esi, 0xfffffff3
or edx, esi
mov dword [esp + 4], edx
mov edx, 0xfdbdd9c4
jmp 0x1001c139
mov eax, dword [esp + 0x14]
mov cl, byte [esp + 0x20]
mov byte [eax], cl
mov ecx, 0x48b86c73
mov eax, dword [esp + 0x14]
mov dword [esp + 8], 0x57
cmp ecx, 0xfdbdd9c4
je 0x1001c22d
cmp ecx, 0x48b86c73
jne 0x1001c18a
mov ecx, dword [esp + 8]
mov dword [esp], 0xfffffffd
mov edx, ecx
and ecx, 0xf1a2b54e
not edx
and edx, 0xe5d4ab1
or ecx, edx
xor ecx, 0xf1a2b542
mov dword [esp + 4], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1001c18a
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov byte [ecx + 2], dl
mov edx, 0x48b86c73
mov dword [esp + 8], 0x46
cmp edx, 0xfdbdd9c4
je 0x1001c25b
cmp edx, 0x48b86c73
jne 0x1001c1ef
mov edx, dword [esp + 8]
mov dword [esp], 0xfffffff9
mov esi, edx
and edx, 0x6278131f
not esi
and esi, 0x9d87ece0
or edx, esi
xor edx, 0x62781313
mov dword [esp + 4], edx
mov edx, 0xfdbdd9c4
jmp 0x1001c1ef
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esp + 0x10]
add ecx, 0xc
mov dword [esp + 0x18], ecx
mov ecx, 0x57d6c8c8
jmp 0x1001c06e
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov byte [ecx + 3], dl
mov edx, 0x48b86c73
mov dword [esp + 8], 0x69
cmp edx, 0xfdbdd9c4
je 0x1001c2b0
cmp edx, 0x48b86c73
jne 0x1001c27e
mov edx, dword [esp + 8]
mov dword [esp], 0xfffffffa
mov esi, edx
and edx, 0xc
not esi
and esi, 0xfffffff3
or edx, esi
mov dword [esp + 4], edx
mov edx, 0xfdbdd9c4
jmp 0x1001c27e
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov byte [ecx + 4], dl
mov edx, 0x48b86c73
mov dword [esp + 8], 0x6c
cmp edx, 0xfdbdd9c4
je 0x1001c305
cmp edx, 0x48b86c73
jne 0x1001c2d3
mov edx, dword [esp + 8]
mov dword [esp], 0xfffffffb
mov esi, edx
and edx, 0xc
not esi
and esi, 0xfffffff3
or edx, esi
mov dword [esp + 4], edx
mov edx, 0xfdbdd9c4
jmp 0x1001c2d3
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov ebp, 0xc4
mov edi, esi
and esi, 0x3b
not edi
and edi, ebp
or esi, edi
mov edi, edx
and edx, 0x3b
not edi
and edi, ebp
or edx, edi
xor edx, esi
mov byte [ecx + 5], dl
add ecx, 6
mov dword [esp + 8], 0x65
mov dword [esp + 0x14], ecx
mov ecx, 0x48b86c73
cmp ecx, 0xfdbdd9c4
je 0x1001c372
cmp ecx, 0x48b86c73
jne 0x1001c340
mov ecx, dword [esp + 8]
mov dword [esp], 0xfffffffc
mov edx, ecx
and ecx, 0xc
not edx
and edx, 0xfffffff3
or ecx, edx
mov dword [esp + 4], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1001c340
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov edi, 0xf4
mov esi, edx
mov ebp, ecx
and edx, 0xb
and ecx, 0xb
not esi
not ebp
and esi, edi
and ebp, edi
or edx, esi
or ecx, ebp
xor ecx, edx
mov byte [esp + 0x20], cl
mov ecx, 0x45082b1f
jmp 0x1001c06e
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov byte [eax + 4], cl
mov ecx, 0x48b86c73
mov dword [esp + 8], 0x6c
cmp ecx, 0xfdbdd9c4
je 0x1001c5ae
cmp ecx, 0x48b86c73
jne 0x1001c3c7
mov ecx, dword [esp + 8]
mov dword [esp], 0xfffffff8
mov edx, ecx
and ecx, 0x2cb96ded
not edx
and edx, 0xd3469212
or ecx, edx
xor ecx, 0x2cb96de1
mov dword [esp + 4], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1001c3c7
mov eax, dword [esp + 0x14]
mov byte [eax], 0
mov ecx, dword [esp + 0xc]
call fcn.1001a815
push dword [esp + 0xb8]
mov ecx, dword [esp + 0xb4]
push dword [ecx]
call eax
test eax, eax
mov eax, 0xc1330f2c
mov ecx, 0x2bfb19c8
cmove eax, ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x28], ecx
jmp 0x1001ab18
mov eax, dword [esp + 0x14]
mov byte [eax], 0
mov ecx, dword [esp + 0xc]
call fcn.1001a815
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0x68]
xor esi, esi
push edx
push esi
mov edx, 0x1000
push edx
push edx
push 0xff
mov dword [esp + 0x48], 0
push esi
push 0x40000003
push dword [ecx]
call eax
mov ecx, dword [esp + 0xb0]
cmp eax, 0xffffffff
mov edx, 0xa7f15232
mov dword [ecx], eax
mov eax, 0x2e35f320
cmove eax, edx
jmp 0x1001ab18
xor eax, eax
mov ecx, 0x5520b305
cmp ecx, 0x10b8d239
jle 0x1001c4cf
cmp ecx, 0x4ad1b962
jg 0x1001c518
cmp ecx, 0x10b8d23a
je 0x1001c547
cmp ecx, 0x2d4d5cdd
jne 0x1001c4a6
jmp 0x1001c5a5
cmp ecx, 0x8942d4d6
je 0x1001c57d
cmp ecx, 0x9090fd88
je 0x1001c608
cmp ecx, 0x6d31d68
jne 0x1001c4a6
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 8]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov esi, dword [esp + 0x14]
mov byte [esi], cl
mov ecx, dword [esp]
inc ecx
mov dword [esp + 4], ecx
mov ecx, 0x2d4d5cdd
jmp 0x1001c4a6
cmp ecx, 0x4ad1b963
je 0x1001c58b
cmp ecx, 0x5520b305
jne 0x1001c4a6
mov dword [esp], eax
mov edx, 0x10b8d23a
mov ecx, dword [esp]
cmp ecx, 0xb
mov ecx, 0x8942d4d6
cmovb ecx, edx
jmp 0x1001c4a6
mov ecx, dword [esp]
add ecx, ebx
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x14]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0xc
not dl
and dl, 0xf3
or cl, dl
movsx ecx, cl
mov dword [esp + 0x18], ecx
mov ecx, dword [esp]
add ecx, 0xfffffff3
mov dword [esp + 8], ecx
mov ecx, 0x6d31d68
jmp 0x1001c4a6
mov dword [esp + 0x10], ebx
mov ecx, 0x4ad1b963
jmp 0x1001c4a6
mov ecx, dword [esp + 0x10]
mov byte [ecx + 0xb], 0
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc], ecx
mov ecx, 0x9090fd88
jmp 0x1001c4a6
mov eax, dword [esp + 4]
jmp 0x1001c4a1
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov byte [eax + 5], cl
add eax, 6
mov dword [esp + 8], 0x65
mov dword [esp + 0xc], eax
mov eax, 0x48b86c73
cmp eax, 0xfdbdd9c4
je 0x1001c654
cmp eax, 0x48b86c73
jne 0x1001c5d8
mov eax, dword [esp + 8]
mov dword [esp], 0xfffffff9
mov ecx, eax
and eax, 0xc
not ecx
and ecx, 0xfffffff3
or eax, ecx
mov dword [esp + 4], eax
mov eax, 0xfdbdd9c4
jmp 0x1001c5d8
mov ecx, dword [esp + 0xc]
call fcn.1001a815
mov ecx, dword [esp + 0x2c]
xor esi, esi
push esi
push 0x40000000
push 2
lea edx, [esp + 0x74]
push edx
push esi
push 0xc0000000
push dword [ecx]
call eax
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0x28]
cmp eax, 0xffffffff
mov esi, 0xb7b6ce38
mov dword [ecx], eax
mov eax, 0xe36d4e2c
mov dword [esp + 0x38], edx
cmove eax, esi
jmp 0x1001ab18
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0x70f0a848
or eax, edx
mov byte [esp + 0x1f], al
cmp ecx, 0x39d69e5e
jg 0x1001c6a3
cmp ecx, 0x1c2591
je 0x1001c9a6
cmp ecx, 0x2dcc396b
jne 0x1001c670
mov byte [eax], 0
inc eax
mov ecx, 0x2dcc396b
mov edx, 0x1c2591
cmp eax, dword [esp + 0x18]
cmove ecx, edx
jmp 0x1001c670
cmp ecx, 0x39d69e5f
je 0x1001c700
cmp ecx, 0x70f0a848
jne 0x1001c670
mov ecx, dword [esp + 0xc]
mov dl, byte [esp + 0x1f]
mov byte [ecx], dl
mov edx, 0x48b86c73
mov ecx, dword [esp + 0xc]
mov dword [esp + 8], 0x50
cmp edx, 0xfdbdd9c4
je 0x1001c724
cmp edx, 0x48b86c73
jne 0x1001c6ce
mov edx, dword [esp + 8]
mov dword [esp], 0xfffffffa
mov esi, edx
and edx, 0xc
not esi
and esi, 0xfffffff3
or edx, esi
mov dword [esp + 4], edx
mov edx, 0xfdbdd9c4
jmp 0x1001c6ce
mov eax, dword [esp + 0x14]
mov cl, byte [esp + 0x20]
mov byte [eax], cl
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
add ecx, 0xf
inc eax
mov dword [esp + 0x18], ecx
mov ecx, 0x2dcc396b
jmp 0x1001c670
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov ebp, 0xc9
mov edi, esi
and esi, 0x36
not edi
and edi, ebp
or esi, edi
mov edi, edx
and edx, 0x36
not edi
and edi, ebp
or edx, edi
xor edx, esi
mov byte [ecx + 1], dl
mov edx, 0x48b86c73
mov dword [esp + 8], 0x6f
cmp edx, 0xfdbdd9c4
je 0x1001c78a
cmp edx, 0x48b86c73
jne 0x1001c758
mov edx, dword [esp + 8]
mov dword [esp], 0xfffffffb
mov esi, edx
and edx, 0xc
not esi
and esi, 0xfffffff3
or edx, esi
mov dword [esp + 4], edx
mov edx, 0xfdbdd9c4
jmp 0x1001c758
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov ebp, 0xb0
mov edi, esi
and esi, 0x4f
not edi
and edi, ebp
or esi, edi
mov edi, edx
and edx, 0x4f
not edi
and edi, ebp
or edx, edi
xor edx, esi
mov byte [ecx + 2], dl
mov edx, 0x48b86c73
mov dword [esp + 8], 0x69
cmp edx, 0xfdbdd9c4
je 0x1001c7f0
cmp edx, 0x48b86c73
jne 0x1001c7be
mov edx, dword [esp + 8]
mov dword [esp], 0xfffffffc
mov esi, edx
and edx, 0xc
not esi
and esi, 0xfffffff3
or edx, esi
mov dword [esp + 4], edx
mov edx, 0xfdbdd9c4
jmp 0x1001c7be
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov byte [ecx + 3], dl
mov edx, 0x48b86c73
mov dword [esp + 8], 0x6e
cmp edx, 0xfdbdd9c4
je 0x1001c851
cmp edx, 0x48b86c73
jne 0x1001c813
mov edx, dword [esp + 8]
mov dword [esp], 0xfffffffd
mov esi, edx
and edx, 0xc64e98cd
not esi
and esi, 0x39b16732
or edx, esi
xor edx, 0xc64e98c1
mov dword [esp + 4], edx
mov edx, 0xfdbdd9c4
jmp 0x1001c813
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov ebp, 0xdf
mov edi, esi
and esi, ebp
not edi
and edi, 0x20
or esi, edi
mov edi, edx
and edx, ebp
not edi
and edi, 0x20
or edx, edi
xor edx, esi
mov byte [ecx + 4], dl
mov edx, 0x48b86c73
mov dword [esp + 8], 0x74
cmp edx, 0xfdbdd9c4
je 0x1001c8b7
cmp edx, 0x48b86c73
jne 0x1001c885
mov edx, dword [esp + 8]
mov dword [esp], 0xfffffffe
mov esi, edx
and edx, 0xc
not esi
and esi, 0xfffffff3
or edx, esi
mov dword [esp + 4], edx
mov edx, 0xfdbdd9c4
jmp 0x1001c885
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov ebp, 0xed
mov edi, esi
and esi, 0x12
not edi
and edi, ebp
or esi, edi
mov edi, edx
and edx, 0x12
not edi
and edi, ebp
or edx, edi
xor edx, esi
mov byte [ecx + 5], dl
mov edx, 0x48b86c73
mov dword [esp + 8], 0x65
cmp edx, 0xfdbdd9c4
je 0x1001c929
cmp edx, 0x48b86c73
jne 0x1001c8eb
mov edx, dword [esp + 8]
mov dword [esp], 0xffffffff
mov esi, edx
and edx, 0x93cafc8f
not esi
and esi, 0x6c350370
or edx, esi
xor edx, 0x93cafc83
mov dword [esp + 4], edx
mov edx, 0xfdbdd9c4
jmp 0x1001c8eb
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov byte [ecx + 6], dl
add ecx, 7
mov dword [esp + 8], 0x72
mov dword [esp + 0x14], ecx
mov ecx, 0x48b86c73
cmp ecx, 0xfdbdd9c4
je 0x1001c985
cmp ecx, 0x48b86c73
jne 0x1001c953
mov ecx, dword [esp + 8]
mov dword [esp], 0
mov edx, ecx
and ecx, 0xc
not edx
and edx, 0xfffffff3
or ecx, edx
mov dword [esp + 4], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1001c953
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov byte [esp + 0x20], cl
mov ecx, 0x39d69e5f
jmp 0x1001c670
xor eax, eax
mov ecx, 0x5f218a7e
cmp ecx, 0xd5a3b60d
jle 0x1001ca03
cmp ecx, 0x51377470
jg 0x1001ca20
cmp ecx, 0xd5a3b60e
je 0x1001cab7
cmp ecx, 0x28c76233
jne 0x1001c9ad
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov edi, 0xd7
mov esi, edx
and edx, edi
not esi
and esi, 0x28
or edx, esi
mov esi, ecx
and ecx, edi
not esi
and esi, 0x28
or ecx, esi
mov esi, dword [esp + 0x18]
xor ecx, edx
mov byte [esi], cl
mov ecx, 0xd5a3b60e
jmp 0x1001c9ad
cmp ecx, 0x8d378500
je 0x1001ca4f
cmp ecx, 0xb0f5fafc
je 0x1001ca68
cmp ecx, 0xb5aadbff
jne 0x1001c9ad
jmp 0x1001cac0
cmp ecx, 0x51377471
je 0x1001ca81
cmp ecx, 0x5f218a7e
jne 0x1001c9ad
mov dword [esp], eax
mov edx, 0x51377471
mov ecx, dword [esp]
cmp ecx, 0xe
mov ecx, 0xb0f5fafc
cmovb ecx, edx
jmp 0x1001c9ad
mov ecx, dword [esp + 0xc]
mov byte [ecx], 0
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x14], ecx
mov ecx, 0xb5aadbff
jmp 0x1001c9ad
mov dword [esp + 0x10], ebx
mov ecx, dword [esp + 0x10]
add ecx, 0xe
mov dword [esp + 0xc], ecx
mov ecx, 0x8d378500
jmp 0x1001c9ad
mov ecx, dword [esp]
add ecx, ebx
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x18]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0xc
not dl
and dl, 0xf3
or cl, dl
movsx ecx, cl
mov dword [esp + 8], ecx
mov ecx, dword [esp]
add ecx, 0xfffffff3
mov dword [esp + 4], ecx
mov ecx, 0x28c76233
jmp 0x1001c9ad
mov eax, dword [esp]
inc eax
jmp 0x1001c9a8
mov ecx, dword [esp + 0x14]
call fcn.1001a815
xor ecx, ecx
push ecx
push ecx
push ecx
mov ecx, dword [esp + 0xc0]
push dword [ecx]
call eax
mov eax, 0x48b86c73
mov dword [esp + 0x20], ebx
mov dword [esp + 8], 0x47
cmp eax, 0xfdbdd9c4
je 0x1001cb24
cmp eax, 0x48b86c73
jne 0x1001caea
mov eax, dword [esp + 8]
mov dword [esp], 0xfffffff3
mov ecx, eax
and eax, 0x765fc049
not ecx
and ecx, 0x89a03fb6
or eax, ecx
xor eax, 0x765fc045
mov dword [esp + 4], eax
mov eax, 0xfdbdd9c4
jmp 0x1001caea
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov esi, 0xf9
mov edx, ecx
mov edi, eax
and ecx, 6
and eax, 6
not edx
not edi
and edx, esi
and edi, esi
or ecx, edx
or eax, edi
xor eax, ecx
mov ecx, dword [esp + 0x20]
mov byte [ecx], al
mov ecx, 0x48b86c73
mov eax, dword [esp + 0x20]
mov dword [esp + 8], 0x65
cmp ecx, 0xfdbdd9c4
je 0x1001cb9d
cmp ecx, 0x48b86c73
jne 0x1001cb5f
mov ecx, dword [esp + 8]
mov dword [esp], 0xfffffff4
mov edx, ecx
and ecx, 0xf101e052
not edx
and edx, 0xefe1fad
or ecx, edx
xor ecx, 0xf101e05e
mov dword [esp + 4], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1001cb5f
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov edi, 0x8c
mov esi, edx
mov ebp, ecx
and edx, 0x73
and ecx, 0x73
not esi
not ebp
and esi, edi
and ebp, edi
or edx, esi
or ecx, ebp
xor ecx, edx
mov byte [eax + 1], cl
mov ecx, 0x48b86c73
mov dword [esp + 8], 0x74
cmp ecx, 0xfdbdd9c4
je 0x1001cc03
cmp ecx, 0x48b86c73
jne 0x1001cbd1
mov ecx, dword [esp + 8]
mov dword [esp], 0xfffffff5
mov edx, ecx
and ecx, 0xc
not edx
and edx, 0xfffffff3
or ecx, edx
mov dword [esp + 4], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1001cbd1
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov byte [eax + 2], cl
mov ecx, 0x48b86c73
mov dword [esp + 8], 0x4f
cmp ecx, 0xfdbdd9c4
je 0x1001cc58
cmp ecx, 0x48b86c73
jne 0x1001cc26
mov ecx, dword [esp + 8]
mov dword [esp], 0xfffffff6
mov edx, ecx
and ecx, 0xc
not edx
and edx, 0xfffffff3
or ecx, edx
mov dword [esp + 4], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1001cc26
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov byte [eax + 3], cl
mov ecx, 0x48b86c73
mov dword [esp + 8], 0x76
cmp ecx, 0xfdbdd9c4
je 0x1001ccb9
cmp ecx, 0x48b86c73
jne 0x1001cc7b
mov ecx, dword [esp + 8]
mov dword [esp], 0xfffffff7
mov edx, ecx
and ecx, 0x4fee8dfc
not edx
and edx, 0xb0117203
or ecx, edx
xor ecx, 0x4fee8df0
mov dword [esp + 4], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1001cc7b
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov edi, 0xea
mov esi, edx
mov ebp, ecx
and edx, edi
and ecx, edi
not esi
not ebp
and esi, 0x15
and ebp, 0x15
or edx, esi
or ecx, ebp
xor ecx, edx
mov byte [eax + 4], cl
mov ecx, 0x48b86c73
mov dword [esp + 8], 0x65
cmp ecx, 0xfdbdd9c4
je 0x1001cd2b
cmp ecx, 0x48b86c73
jne 0x1001cced
mov ecx, dword [esp + 8]
mov dword [esp], 0xfffffff8
mov edx, ecx
and ecx, 0x5650a252
not edx
and edx, 0xa9af5dad
or ecx, edx
xor ecx, 0x5650a25e
mov dword [esp + 4], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1001cced
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov byte [eax + 5], cl
add eax, 6
mov ecx, 0xcaf12f33
mov byte [esp + 0x1f], 0x72
mov dword [esp + 0x10], eax
cmp ecx, 0xf84efe1
jg 0x1001cdae
cmp ecx, 0xcaf12f33
je 0x1001cdc7
cmp ecx, 0xf191a1e4
jne 0x1001cd52
mov eax, dword [esp + 0x14]
movsx eax, byte [eax]
mov dword [esp + 8], eax
mov eax, 0x48b86c73
cmp eax, 0xfdbdd9c4
je 0x1001ce17
cmp eax, 0x48b86c73
jne 0x1001cd7a
mov eax, dword [esp + 8]
mov dword [esp], 0xfffffffd
mov ecx, eax
and eax, 0xc
not ecx
and ecx, 0xfffffff3
or eax, ecx
mov dword [esp + 4], eax
mov eax, 0xfdbdd9c4
jmp 0x1001cd7a
cmp ecx, 0xf84efe2
je 0x1001ce94
cmp ecx, 0x35912b8d
jne 0x1001cd52
jmp 0x1001d2fe
movsx ecx, byte [esp + 0x1f]
mov dword [esp + 8], ecx
mov ecx, 0x48b86c73
cmp ecx, 0xfdbdd9c4
je 0x1001ceae
cmp ecx, 0x48b86c73
jne 0x1001cdd5
mov ecx, dword [esp + 8]
mov dword [esp], 0xfffffff9
mov edx, ecx
and ecx, 0xe9675089
not edx
and edx, 0x1698af76
or ecx, edx
xor ecx, 0xe9675085
mov dword [esp + 4], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1001cdd5
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov esi, 0xa1
mov edx, ecx
mov edi, eax
and ecx, esi
and eax, esi
not edx
not edi
and edx, 0x5e
and edi, 0x5e
or ecx, edx
or eax, edi
xor eax, ecx
mov ecx, dword [esp + 0xc]
mov byte [ecx], al
mov ecx, 0x48b86c73
mov eax, dword [esp + 0xc]
mov dword [esp + 8], 0x65
cmp ecx, 0xfdbdd9c4
je 0x1001cf1f
cmp ecx, 0x48b86c73
jne 0x1001ce52
mov ecx, dword [esp + 8]
mov dword [esp], 0xfffffffe
mov edx, ecx
and ecx, 0x10a110dc
not edx
and edx, 0xef5eef23
or ecx, edx
xor ecx, 0x10a110d0
mov dword [esp + 4], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1001ce52
mov byte [eax], 0
inc eax
mov ecx, 0xf84efe2
mov edx, 0x35912b8d
cmp eax, dword [esp + 0x18]
cmove ecx, edx
jmp 0x1001cd52
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov edi, 0x82
mov esi, edx
mov ebp, ecx
and edx, edi
and ecx, edi
not esi
not ebp
and esi, 0x7d
and ebp, 0x7d
or edx, esi
or ecx, ebp
xor ecx, edx
mov edx, dword [esp + 0x10]
mov byte [edx], cl
mov edx, 0x48b86c73
mov ecx, dword [esp + 0x10]
mov dword [esp + 8], 0x6c
cmp edx, 0xfdbdd9c4
je 0x1001cf84
cmp edx, 0x48b86c73
jne 0x1001cee9
mov edx, dword [esp + 8]
mov dword [esp], 0xfffffffa
mov esi, edx
and edx, 0xc
not esi
and esi, 0xfffffff3
or edx, esi
mov dword [esp + 4], edx
mov edx, 0xfdbdd9c4
jmp 0x1001cee9
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov byte [eax + 1], cl
mov ecx, 0x48b86c73
mov dword [esp + 8], 0x64
cmp ecx, 0xfdbdd9c4
je 0x1001cfe9
cmp ecx, 0x48b86c73
jne 0x1001cf42
mov ecx, dword [esp + 8]
mov dword [esp], 0xffffffff
mov edx, ecx
and ecx, 0x1f55ce2a
not edx
and edx, 0xe0aa31d5
or ecx, edx
xor ecx, 0x1f55ce26
mov dword [esp + 4], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1001cf42
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov byte [ecx + 1], dl
mov edx, 0x48b86c73
mov dword [esp + 8], 0x61
cmp edx, 0xfdbdd9c4
je 0x1001d05f
cmp edx, 0x48b86c73
jne 0x1001cfa7
mov edx, dword [esp + 8]
mov dword [esp], 0xfffffffb
mov esi, edx
and edx, 0x61e98496
not esi
and esi, 0x9e167b69
or edx, esi
xor edx, 0x61e9849a
mov dword [esp + 4], edx
mov edx, 0xfdbdd9c4
jmp 0x1001cfa7
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov edi, 0x98
mov esi, edx
mov ebp, ecx
and edx, 0x67
and ecx, 0x67
not esi
not ebp
and esi, edi
and ebp, edi
or edx, esi
or ecx, ebp
xor ecx, edx
mov byte [eax + 2], cl
mov ecx, 0x48b86c73
mov dword [esp + 8], 0x52
cmp ecx, 0xfdbdd9c4
je 0x1001d0c5
cmp ecx, 0x48b86c73
jne 0x1001d01d
mov ecx, dword [esp + 8]
mov dword [esp], 0
mov edx, ecx
and ecx, 0x1f92a5b6
not edx
and edx, 0xe06d5a49
or ecx, edx
xor ecx, 0x1f92a5ba
mov dword [esp + 4], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1001d01d
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov ebp, 0xe7
mov edi, esi
and esi, 0x18
not edi
and edi, ebp
or esi, edi
mov edi, edx
and edx, 0x18
not edi
and edi, ebp
or edx, edi
xor edx, esi
mov byte [ecx + 2], dl
mov edx, 0x48b86c73
mov dword [esp + 8], 0x70
cmp edx, 0xfdbdd9c4
je 0x1001d11a
cmp edx, 0x48b86c73
jne 0x1001d093
mov edx, dword [esp + 8]
mov dword [esp], 0xfffffffc
mov esi, edx
and edx, 0xc
not esi
and esi, 0xfffffff3
or edx, esi
mov dword [esp + 4], edx
mov edx, 0xfdbdd9c4
jmp 0x1001d093
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov byte [eax + 3], cl
mov ecx, 0x48b86c73
mov dword [esp + 8], 0x65
cmp ecx, 0xfdbdd9c4
je 0x1001d15a
cmp ecx, 0x48b86c73
jne 0x1001d0e8
mov ecx, dword [esp + 8]
mov dword [esp], 1
mov edx, ecx
and ecx, 0xc
not edx
and edx, 0xfffffff3
or ecx, edx
mov dword [esp + 4], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1001d0e8
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov ebp, 0xc8
mov edi, esi
and esi, ebp
not edi
and edi, 0x37
or esi, edi
mov edi, edx
and edx, ebp
not edi
and edi, 0x37
or edx, edi
xor edx, esi
mov byte [ecx + 3], dl
add ecx, 4
mov dword [esp + 0x14], 0x1009c752
mov dword [esp + 0xc], ecx
mov ecx, 0xf191a1e4
jmp 0x1001cd52
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov byte [eax + 4], cl
mov ecx, 0x48b86c73
mov dword [esp + 8], 0x73
cmp ecx, 0xfdbdd9c4
je 0x1001d1af
cmp ecx, 0x48b86c73
jne 0x1001d17d
mov ecx, dword [esp + 8]
mov dword [esp], 2
mov edx, ecx
and ecx, 0xc
not edx
and edx, 0xfffffff3
or ecx, edx
mov dword [esp + 4], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1001d17d
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov edi, 0xb4
mov esi, edx
mov ebp, ecx
and edx, 0x4b
and ecx, 0x4b
not esi
not ebp
and esi, edi
and ebp, edi
or edx, esi
or ecx, ebp
xor ecx, edx
mov byte [eax + 5], cl
mov ecx, 0x48b86c73
mov dword [esp + 8], 0x75
cmp ecx, 0xfdbdd9c4
je 0x1001d215
cmp ecx, 0x48b86c73
jne 0x1001d1e3
mov ecx, dword [esp + 8]
mov dword [esp], 3
mov edx, ecx
and ecx, 0xc
not edx
and edx, 0xfffffff3
or ecx, edx
mov dword [esp + 4], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1001d1e3
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov edi, 0x8d
mov esi, edx
mov ebp, ecx
and edx, edi
and ecx, edi
not esi
not ebp
and esi, 0x72
and ebp, 0x72
or edx, esi
or ecx, ebp
xor ecx, edx
mov byte [eax + 6], cl
mov ecx, 0x48b86c73
mov dword [esp + 8], 0x6c
cmp ecx, 0xfdbdd9c4
je 0x1001d27b
cmp ecx, 0x48b86c73
jne 0x1001d249
mov ecx, dword [esp + 8]
mov dword [esp], 4
mov edx, ecx
and ecx, 0xc
not edx
and edx, 0xfffffff3
or ecx, edx
mov dword [esp + 4], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1001d249
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov byte [eax + 7], cl
mov ecx, 0x48b86c73
mov dword [esp + 8], 0x74
cmp ecx, 0xfdbdd9c4
je 0x1001d2d0
cmp ecx, 0x48b86c73
jne 0x1001d29e
mov ecx, dword [esp + 8]
mov dword [esp], 5
mov edx, ecx
and ecx, 0xc
not edx
and edx, 0xfffffff3
or ecx, edx
mov dword [esp + 4], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1001d29e
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov byte [eax + 8], cl
add eax, 9
mov ecx, dword [esp + 0x20]
add ecx, 0x14
mov dword [esp + 0x18], ecx
mov ecx, 0xf84efe2
jmp 0x1001cd52
xor eax, eax
mov ecx, 0x437593f0
cmp ecx, 0x352f7d4
jle 0x1001d341
cmp ecx, 0x446f0967
jg 0x1001d38d
cmp ecx, 0x352f7d5
je 0x1001d3f4
cmp ecx, 0x437593f0
jne 0x1001d305
mov dword [esp], eax
mov edx, 0x551cecca
mov ecx, dword [esp]
cmp ecx, 0x13
mov ecx, 0x90e2f5a1
cmovb ecx, edx
jmp 0x1001d305
cmp ecx, 0x90e2f5a1
je 0x1001d3be
cmp ecx, 0xa3106fe1
je 0x1001d3e1
cmp ecx, 0xe4cde7df
jne 0x1001d305
mov dl, byte [esp + 0xc]
mov ecx, edx
and dl, 0xc
not cl
and cl, 0xf3
or dl, cl
mov ecx, dword [esp]
mov dh, dl
not dh
add cl, 0xf3
and dh, cl
not cl
and cl, dl
or cl, dh
mov byte [esp + 0x14], cl
mov ecx, 0xa3106fe1
jmp 0x1001d305
cmp ecx, 0x446f0968
je 0x1001d3cc
cmp ecx, 0x551cecca
jne 0x1001d305
mov ecx, dword [esp]
add ecx, ebx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 4]
mov cl, byte [ecx]
mov byte [esp + 0xc], cl
mov ecx, 0xe4cde7df
jmp 0x1001d305
mov dword [esp + 0x18], ebx
mov ecx, 0x446f0968
jmp 0x1001d305
mov ecx, dword [esp + 0x18]
add ecx, 0x13
mov dword [esp + 8], ecx
mov ecx, 0x352f7d5
jmp 0x1001d305
mov eax, dword [esp + 4]
mov cl, byte [esp + 0x14]
mov byte [eax], cl
mov eax, dword [esp]
inc eax
jmp 0x1001d300
mov eax, dword [esp + 8]
mov byte [eax], 0
mov ecx, dword [esp + 0x18]
call fcn.1001a815
push 0
lea ecx, [esp + 0x50]
push ecx
push dword [esp + 0xc0]
mov ecx, dword [esp + 0xbc]
push dword [ecx]
call eax
mov edx, dword [esp + 0x38]
test eax, eax
mov eax, 0xc11a9aab
mov ecx, 0x895f4f05
cmove eax, ecx
mov dword [esp + 0x30], edx
jmp 0x1001ab18
lea ecx, [esp + 0x74]
call fcn.10004df6
mov eax, dword [esp + 0x44]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x30]
add esp, 0x98
pop esi
pop edi
pop ebx
pop ebp
ret 0x10