Function at 0x1000c762
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x1e0
lea ecx, [esp + 0x18]
xor edx, edx
cmp dword [ebp + 0x2c], 0
mov ebx, 0x7766744f
lea esi, [esp + 0x20]
mov dword [esp + 0xec], ecx
mov eax, dword [esp + 0xec]
mov dword [ecx], edx
lea ecx, [esp + 0x8c]
mov dword [esp + 0xf0], ecx
mov eax, dword [esp + 0xf0]
mov dword [ecx], edx
lea ecx, [esp + 0xa0]
mov dword [esp + 0xf4], ecx
mov eax, dword [esp + 0xf4]
lea eax, [esp + 0x148]
mov dword [ecx], edx
mov dword [esp + 0xf8], eax
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0xfc], eax
mov ecx, dword [esp + 0xfc]
mov dword [ecx], 0x100946de
mov dword [eax + 4], edx
mov eax, 0xa6db3331
mov ecx, 0xd4f80882
cmove ecx, eax
cmp dword [ebp + 0x1c], 0
mov eax, 0x9b806ea1
mov dword [esp + 0x13c], ecx
mov ecx, 0xb9725aba
cmove ecx, eax
cmp dword [ebp + 8], 0
mov eax, 0xe0681af8
mov dword [esp + 0x138], ecx
mov ecx, 0x49f22c01
cmove ecx, eax
mov dword [esp + 0x134], ecx
cmp ebx, 0xda5495e
jle 0x1000c8e6
cmp ebx, 0x3b04f8d7
jle 0x1000c95c
cmp ebx, 0x5863dc55
jle 0x1000ca5e
cmp ebx, 0x6ebb3806
jg 0x1000cd15
cmp ebx, 0x6bf3a8fa
jle 0x1000d004
cmp ebx, 0x6bf3a8fb
je 0x1000d4c6
cmp ebx, 0x6c59f420
je 0x1000d4ee
cmp ebx, 0x6d8e21be
jne 0x1000c832
lea eax, [esp + 0x2c]
mov ecx, 0x5335150e
mov dword [esp + 0x20], 0xb0c6856
mov dword [esp + 0x24], 0x3d161c09
mov word [esp + 0x28], 0x1c0a
mov byte [esp + 0x2a], 0x13
mov dword [esp + 8], eax
lea eax, [esp + 0x2b]
cmp ecx, 0x26e2dedb
je 0x1000d508
cmp ecx, 0x5335150e
jne 0x1000c8bb
mov byte [eax], 0
inc eax
mov ecx, 0x5335150e
mov edx, 0x26e2dedb
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x1000c8bb
cmp ebx, 0xc43b8bea
jle 0x1000c9fc
cmp ebx, 0xe7953df7
jle 0x1000caf1
cmp ebx, 0xf58428ce
jg 0x1000cd5e
cmp ebx, 0xece686a6
jle 0x1000d06d
cmp ebx, 0xece686a7
je 0x1000d575
cmp ebx, 0xf10e1db3
je 0x1000d597
cmp ebx, 0xf1f303db
jne 0x1000c832
mov ebx, 0x6fc1e5f7
mov dword [esp + 0xe0], 2
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xd4], eax
jmp 0x1000c832
cmp ebx, 0x2899aa8a
jle 0x1000cb85
cmp ebx, 0x34e3321c
jg 0x1000cde6
cmp ebx, 0x30af986e
jle 0x1000d0aa
cmp ebx, 0x30af986f
je 0x1000d5ac
cmp ebx, 0x30f7aa8d
je 0x1000d5c6
cmp ebx, 0x34c8bb0f
jne 0x1000c832
lea eax, [esp + 0x2c]
mov ecx, 0x5335150e
mov dword [esp + 0x20], 0xb0c6856
mov dword [esp + 0x24], 0x3d161c09
mov word [esp + 0x28], 0x1c0a
mov byte [esp + 0x2a], 0x13
mov dword [esp + 8], eax
lea eax, [esp + 0x2b]
cmp ecx, 0x26e2dedb
je 0x1000d5df
cmp ecx, 0x5335150e
jne 0x1000c9d1
mov byte [eax], 0
inc eax
mov ecx, 0x5335150e
mov edx, 0x26e2dedb
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x1000c9d1
cmp ebx, 0x9f64a1fb
jg 0x1000cc89
cmp ebx, 0x97147803
jle 0x1000ce59
cmp ebx, 0x9b806ea0
jle 0x1000d0f5
cmp ebx, 0x9b806ea1
je 0x1000d650
cmp ebx, 0x9ca800d4
je 0x1000d661
cmp ebx, 0x9e85f56c
jne 0x1000c832
cmp dword [esp + 0x98], 0
mov ebx, 0x34c8bb0f
mov eax, 0xf1f303db
cmove ebx, eax
jmp 0x1000c832
cmp ebx, 0x467b3599
jle 0x1000cece
cmp ebx, 0x49f22c00
jle 0x1000d12d
cmp ebx, 0x49f22c01
je 0x1000d6b5
cmp ebx, 0x4ac5e177
je 0x1000d6db
cmp ebx, 0x57c9c60c
jne 0x1000c832
movaps xmm0, xmmword [0x10094530]
lea eax, [esp + 0x37]
mov ecx, 0x4a1fd08c
mov dword [esp + 8], eax
lea eax, [esp + 0x36]
movups xmmword [esp + 0x20], xmm0
mov dword [esp + 0x30], 0x1010103
mov word [esp + 0x34], 0x81f
cmp ecx, 0xa809d558
je 0x1000d708
cmp ecx, 0x4a1fd08c
jne 0x1000cac6
mov byte [eax], 0
inc eax
mov ecx, 0x4a1fd08c
mov edx, 0xa809d558
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x1000cac6
cmp ebx, 0xd4f80881
jle 0x1000cf17
cmp ebx, 0xdf1f7abc
jle 0x1000d1a0
cmp ebx, 0xdf1f7abd
je 0x1000d785
cmp ebx, 0xe0681af8
je 0x1000d79d
cmp ebx, 0xe7932ac5
jne 0x1000c832
lea eax, [esp + 0x2c]
mov ecx, 0x5335150e
mov dword [esp + 0x20], 0xb0c6856
mov dword [esp + 0x24], 0x3d161c09
mov word [esp + 0x28], 0x1c0a
mov byte [esp + 0x2a], 0x13
mov dword [esp + 8], eax
lea eax, [esp + 0x2b]
cmp ecx, 0x26e2dedb
je 0x1000d7cc
cmp ecx, 0x5335150e
jne 0x1000cb5a
mov byte [eax], 0
inc eax
mov ecx, 0x5335150e
mov edx, 0x26e2dedb
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x1000cb5a
cmp ebx, 0x1f8c636a
jle 0x1000cf63
cmp ebx, 0x2282fd7a
jle 0x1000d1d2
cmp ebx, 0x2282fd7b
je 0x1000d849
cmp ebx, 0x2479a776
je 0x1000d89d
cmp ebx, 0x27c494bf
jne 0x1000c832
xorps xmm0, xmm0
mov ebx, 0x36
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
movaps xmmword [esp + 0x160], xmm0
movaps xmmword [esp + 0x150], xmm0
push ebx
call fcn.10049370
add esp, 4
mov dword [esp + 0x94], eax
push ebx
call fcn.10049370
add esp, 4
movaps xmm0, xmmword [0x10094560]
movaps xmm2, xmmword [str.BYSEZGV]
movaps xmm1, xmmword [str.B_7I]
lea ecx, [esp + 0x80]
mov edx, 0x1affdff7
mov dword [esp + 8], ecx
lea ecx, [esp + 0x7e]
movups xmmword [esp + 0x20], xmm0
movups xmmword [esp + 0x30], xmm2
movups xmmword [esp + 0x40], xmm1
cmp edx, 0x5a524791
je 0x1000d8cb
cmp edx, 0x1affdff7
jne 0x1000cc5a
mov word [ecx], 0
add ecx, 2
mov edx, 0x1affdff7
mov ebx, 0x5a524791
cmp ecx, dword [esp + 8]
cmove edx, ebx
jmp 0x1000cc5a
cmp ebx, 0xb82ba239
jle 0x1000cf8c
cmp ebx, 0xbba44284
jle 0x1000d1fe
cmp ebx, 0xbba44285
je 0x1000d952
cmp ebx, 0xbc213944
je 0x1000d96c
cmp ebx, 0xc0aeb5b3
jne 0x1000c832
movaps xmm0, xmmword [0x10094580]
lea eax, [esp + 0x31]
mov ecx, 0xc021ec8c
mov dword [esp + 0x1c], 0x3300
mov dword [esp + 8], eax
lea eax, [esp + 0x30]
movups xmmword [esp + 0x20], xmm0
cmp ecx, 0x9e47240b
je 0x1000d9c4
cmp ecx, 0xc021ec8c
jne 0x1000ccea
mov byte [eax], 0
inc eax
mov ecx, 0xc021ec8c
mov edx, 0x9e47240b
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x1000ccea
cmp ebx, 0x71022422
jle 0x1000d26e
cmp ebx, 0x71022423
je 0x1000da37
cmp ebx, 0x7d8f882f
je 0x1000d085
cmp ebx, 0x7766744f
jne 0x1000c832
mov ebx, dword [esp + 0x134]
mov dword [esp + 0x88], 0
xor edi, edi
jmp 0x1000c832
cmp ebx, 0xfc0f7ab6
jle 0x1000d2ac
cmp ebx, 0xfc0f7ab7
je 0x1000da59
cmp ebx, 0xfed5a1d1
je 0x1000da87
cmp ebx, 0x54440e1
jne 0x1000c832
lea eax, [esp + 0x2c]
mov ecx, 0x5335150e
mov dword [esp + 0x20], 0xb0c6856
mov dword [esp + 0x24], 0x3d161c09
mov word [esp + 0x28], 0x1c0a
mov byte [esp + 0x2a], 0x13
mov dword [esp + 8], eax
lea eax, [esp + 0x2b]
cmp ecx, 0x26e2dedb
je 0x1000dadf
cmp ecx, 0x5335150e
jne 0x1000cdbb
mov byte [eax], 0
inc eax
mov ecx, 0x5335150e
mov edx, 0x26e2dedb
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x1000cdbb
cmp ebx, 0x3586f250
je 0x1000f896
cmp ebx, 0x34e3321d
je 0x1000db5c
cmp ebx, 0x3733df0c
jne 0x1000c832
movaps xmm0, xmmword [0x10094590]
lea eax, [esp + 0x33]
mov ecx, 0xc96806a
mov dword [esp + 8], eax
lea eax, [esp + 0x32]
movups xmmword [esp + 0x20], xmm0
mov word [esp + 0x30], 0x503
cmp ecx, 0x2631c6c3
je 0x1000db7d
cmp ecx, 0xc96806a
jne 0x1000ce2e
mov byte [eax], 0
inc eax
mov ecx, 0xc96806a
mov edx, 0x2631c6c3
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x1000ce2e
cmp ebx, 0x94bae8cf
jg 0x1000d313
cmp ebx, 0x8277f57f
je 0x1000dbee
cmp ebx, 0x8cb425c4
jne 0x1000c832
lea eax, [esp + 0x12]
mov ecx, 0x241754ce
mov dword [esp + 8], 0xd0a726c
mov dword [esp + 0xc], 0x120a101f
mov byte [esp + 0x10], 0x2f
mov dword [esp + 0x20], eax
lea eax, [esp + 0x11]
cmp ecx, 0xc5df61ca
je 0x1000dc3a
cmp ecx, 0x241754ce
jne 0x1000cea3
mov byte [eax], 0
inc eax
mov ecx, 0x241754ce
mov edx, 0xc5df61ca
cmp eax, dword [esp + 0x20]
cmove ecx, edx
jmp 0x1000cea3
cmp ebx, 0x409cfd75
jg 0x1000d34b
cmp ebx, 0x3b04f8d8
je 0x1000f88c
cmp ebx, 0x3f83c45f
jne 0x1000c832
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x124]
mov ebx, 0x1ba58bbe
sub dword [esp + 0x18], eax
add ecx, eax
mov dword [esp + 0xe8], ecx
jmp 0x1000c832
cmp ebx, 0xcc8bac98
jg 0x1000d37d
cmp ebx, 0xc43b8beb
je 0x1000dcbb
cmp ebx, 0xcc0d80cb
jne 0x1000c832
cmp dword [esp + 0x110], 0
mov ecx, dword [esp + 0x10c]
mov ebx, 0xa68cfaf5
mov eax, 0xa6db3331
cmove ebx, eax
mov dword [esp + 0xa4], ecx
jmp 0x1000c832
cmp ebx, 0x1433f553
jg 0x1000d3bb
cmp ebx, 0xda5495f
je 0x1000dcd0
cmp ebx, 0x13001bf4
jne 0x1000c832
jmp 0x1000d08f
cmp ebx, 0xa68cfaf4
jg 0x1000d441
cmp ebx, 0x9f64a1fc
je 0x1000dcf3
cmp ebx, 0x9fbe0b78
jne 0x1000c832
lea eax, [esp + 0x2d]
mov ecx, 0x81e433e4
mov dword [esp + 0x20], 0xb0c6856
mov dword [esp + 0x24], 0x3a161c09
mov dword [esp + 0x28], 0x14191514
mov dword [esp + 8], eax
lea eax, [esp + 0x2c]
cmp ecx, 0xb23912ee
je 0x1000dd42
cmp ecx, 0x81e433e4
jne 0x1000cfd9
mov byte [eax], 0
inc eax
mov ecx, 0x81e433e4
mov edx, 0xb23912ee
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x1000cfd9
cmp ebx, 0x5863dc56
je 0x1000ddb3
cmp ebx, 0x69698617
jne 0x1000c832
lea eax, [esp + 0x2a]
mov ecx, 0x241754ce
mov dword [esp + 0x20], 0xd0a726c
mov dword [esp + 0x24], 0x15030d1f
mov byte [esp + 0x28], 0x2f
mov dword [esp + 8], eax
lea eax, [esp + 0x29]
cmp ecx, 0xc5df61ca
je 0x1000de0b
cmp ecx, 0x241754ce
jne 0x1000d042
mov byte [eax], 0
inc eax
mov ecx, 0x241754ce
mov edx, 0xc5df61ca
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x1000d042
cmp ebx, 0xe7953df8
je 0x1000de7c
cmp ebx, 0xea704e7e
jne 0x1000c832
mov dword [0x1009c1e4], 4
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0x88], eax
mov ebx, 0xe0681af8
mov edi, dword [esp + 0x14]
jmp 0x1000c832
cmp ebx, 0x2899aa8b
je 0x1000ded4
cmp ebx, 0x2cbf6cda
jne 0x1000c832
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x8c], 0
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xc8]
mov ebx, dword [esp + 0x13c]
mov dword [esp + 0xa4], eax
jmp 0x1000c832
cmp ebx, 0x97147804
je 0x1000def7
cmp ebx, 0x9aa2871b
jne 0x1000c832
mov ebx, 0x1f8c636b
mov dword [esp + 0xac], 0
mov dword [esp + 0xa8], 0
jmp 0x1000c832
cmp ebx, 0x467b359a
je 0x1000df1f
cmp ebx, 0x49304049
jne 0x1000c832
movaps xmm0, xmmword [0x100944f0]
lea eax, [esp + 0x4c]
mov ecx, 0x82066698
mov dword [esp + 8], eax
lea eax, [esp + 0x4a]
movups xmmword [esp + 0x20], xmm0
mov dword [esp + 0x30], 0x590042
mov word [esp + 0x34], 0x76
cmp ecx, 0x8f97bcbf
je 0x1000df4d
cmp ecx, 0x82066698
jne 0x1000d171
mov word [eax], 0
add eax, 2
mov ecx, 0x82066698
mov edx, 0x8f97bcbf
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x1000d171
cmp ebx, 0xd4f80882
je 0x1000dff7
cmp ebx, 0xd599ee24
jne 0x1000c832
cmp byte [esp + 0x87], 0
mov ebx, 0x9aa2871b
mov eax, 0x6d8e21be
cmovne ebx, eax
jmp 0x1000c832
cmp ebx, 0x1f8c636b
je 0x1000e04b
cmp ebx, 0x20567924
jne 0x1000c832
cmp dword [esp + 0x18], 0
mov ebx, 0xe0681af8
mov eax, 0x30f7aa8d
jmp 0x1000f2e5
cmp ebx, 0xb82ba23a
je 0x1000e071
cmp ebx, 0xb9725aba
jne 0x1000c832
lea eax, [esp + 0xb9]
mov ecx, 0x7b00a835
mov dword [esp + 0xb0], 0xd0a726c
mov dword [esp + 0xb4], 0x2c141810
mov dword [esp + 0x20], eax
lea eax, [esp + 0xb8]
cmp ecx, 0xe2c0de67
je 0x1000e0c9
cmp ecx, 0x7b00a835
jne 0x1000d243
mov byte [eax], 0
inc eax
mov ecx, 0x7b00a835
mov edx, 0xe2c0de67
cmp eax, dword [esp + 0x20]
cmove ecx, edx
jmp 0x1000d243
cmp ebx, 0x6ebb3807
je 0x1000e153
cmp ebx, 0x6fc1e5f7
jne 0x1000c832
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0xe0]
mov ebx, 0x467b359a
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], ecx
jmp 0x1000c832
cmp ebx, 0xf58428cf
je 0x1000e1b2
cmp ebx, 0xfa13398b
jne 0x1000c832
movaps xmm0, xmmword [0x10094540]
lea eax, [esp + 0x33]
mov ecx, 0xc96806a
mov dword [esp + 8], eax
lea eax, [esp + 0x32]
movups xmmword [esp + 0x20], xmm0
mov word [esp + 0x30], 0x503
cmp ecx, 0x2631c6c3
je 0x1000e1fa
cmp ecx, 0xc96806a
jne 0x1000d2e8
mov byte [eax], 0
inc eax
mov ecx, 0xc96806a
mov edx, 0x2631c6c3
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x1000d2e8
cmp ebx, 0x94bae8d0
je 0x1000e26b
cmp ebx, 0x96427ccf
jne 0x1000c832
mov ebx, 0x1f8c636b
mov dword [esp + 0xa8], 2
mov dword [esp + 0xac], 0
jmp 0x1000c832
cmp ebx, 0x409cfd76
je 0x1000e275
cmp ebx, 0x457f443d
jne 0x1000c832
cmp dword [esp + 0x98], 0
mov ebx, 0xb82ba23a
mov eax, 0x2899aa8b
cmove ebx, eax
jmp 0x1000c832
cmp ebx, 0xcc8bac99
je 0x1000e2d7
cmp ebx, 0xd29519e8
jne 0x1000c832
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0xe4]
mov ebx, 0x2479a776
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], ecx
jmp 0x1000c832
cmp ebx, 0x1433f554
je 0x1000f88c
cmp ebx, 0x1ba58bbe
jne 0x1000c832
mov eax, dword [esp + 0xe8]
mov ecx, 0xf0e781ec
mov dword [esp + 0x20], 0x37106857
mov dword [esp + 0x24], 0x290a0908
mov dword [esp + 0x28], 0x3312181d
mov word [esp + 0x2c], 0x115
mov byte [esp + 0x2e], 0x13
mov dword [esp + 0x124], eax
lea eax, [esp + 0x30]
mov dword [esp + 8], eax
lea eax, [esp + 0x2f]
cmp ecx, 0xbd284bfd
je 0x1000e2f8
cmp ecx, 0xf0e781ec
jne 0x1000d416
mov byte [eax], 0
inc eax
mov ecx, 0xf0e781ec
mov edx, 0xbd284bfd
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x1000d416
cmp ebx, 0xa68cfaf5
je 0x1000f88c
cmp ebx, 0xa6db3331
jne 0x1000c832
mov eax, dword [esp + 0xa4]
movaps xmm0, xmmword [0x100944e0]
mov ecx, 0x7ba4baac
mov dword [esp + 0x8c], 0
mov dword [esp + 0x114], eax
lea eax, [esp + 0x34]
movups xmmword [esp + 0x20], xmm0
mov word [esp + 0x30], 0x315
mov byte [esp + 0x32], 0x1d
mov dword [esp + 8], eax
lea eax, [esp + 0x33]
cmp ecx, 0x5c527bed
je 0x1000e36d
cmp ecx, 0x7ba4baac
jne 0x1000d49b
mov byte [eax], 0
inc eax
mov ecx, 0x7ba4baac
mov edx, 0x5c527bed
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x1000d49b
cmp dword [esp + 0x108], 0
mov ecx, dword [esp + 0x104]
mov ebx, 0x3b04f8d8
mov eax, 0x2cbf6cda
cmove ebx, eax
mov dword [esp + 0xd0], ecx
jmp 0x1000c832
cmp dword [esp + 0x9c], 0
mov ebx, 0x54440e1
mov eax, 0xece686a7
cmove ebx, eax
jmp 0x1000c832
xor eax, eax
mov ecx, 0x14fa282c
cmp ecx, 0xb1b3c833
je 0x1000e3da
cmp ecx, 0x61687a55
je 0x1000d545
cmp ecx, 0x14fa282c
jne 0x1000d50f
mov dword [esp + 8], eax
mov edx, 0x61687a55
mov ecx, dword [esp + 8]
cmp ecx, 0xb
mov ecx, 0xb1b3c833
cmovb ecx, edx
jmp 0x1000d50f
mov ecx, dword [esp + 8]
mov dl, byte [esp + ecx + 0x20]
mov eax, edx
and dl, 0xc1
not al
and al, 0x3e
or dl, al
mov eax, dword [esp + 8]
mov dh, dl
not dh
add al, 0x3e
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 0x20], al
mov eax, dword [esp + 8]
inc eax
jmp 0x1000d50a
mov ebx, 0xd29519e8
mov dword [esp + 0xe4], 2
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xd8], eax
jmp 0x1000c832
mov ebx, 0x3733df0c
mov dword [esp + 0xdc], 0x800100
jmp 0x1000c832
cmp dword [esp + 0x90], 0
mov ebx, 0xbc213944
mov eax, 0x71022423
cmove ebx, eax
jmp 0x1000c832
mov dword [esp + 0x88], 0
mov ebx, 0xe0681af8
mov edi, dword [esp + 0x14]
jmp 0x1000c832
xor eax, eax
mov ecx, 0x14fa282c
cmp ecx, 0xb1b3c833
je 0x1000e400
cmp ecx, 0x61687a55
je 0x1000d61c
cmp ecx, 0x14fa282c
jne 0x1000d5e6
mov dword [esp + 8], eax
mov edx, 0x61687a55
mov ecx, dword [esp + 8]
cmp ecx, 0xb
mov ecx, 0xb1b3c833
cmovb ecx, edx
jmp 0x1000d5e6
mov ecx, dword [esp + 8]
mov dl, byte [esp + ecx + 0x20]
mov eax, edx
and dl, 0x1e
not al
and al, 0xe1
or dl, al
mov eax, dword [esp + 8]
mov dh, dl
xor dl, 0x20
xor dh, 0xdf
add al, 0x3e
and dl, al
not al
and al, dh
or al, dl
mov byte [esp + ecx + 0x20], al
mov eax, dword [esp + 8]
inc eax
jmp 0x1000d5e1
mov eax, dword [esp + 0xbc]
mov ebx, 0x27c494bf
jmp 0x1000c832
lea eax, [esp + 0x2d]
mov ecx, 0x81e433e4
mov dword [esp + 0x20], 0xb0c6856
mov dword [esp + 0x24], 0x3a161c09
mov dword [esp + 0x28], 0x14191514
mov dword [esp + 8], eax
lea eax, [esp + 0x2c]
cmp ecx, 0xb23912ee
je 0x1000e426
cmp ecx, 0x81e433e4
jne 0x1000d68a
mov byte [eax], 0
inc eax
mov ecx, 0x81e433e4
mov edx, 0xb23912ee
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x1000d68a
cmp dword [ebp + 0x18], 1
mov ebx, 0xc43b8beb
mov eax, 0xf10e1db3
sete byte [esp + 0x86]
cmp byte [esp + 0x86], 0
cmovne ebx, eax
jmp 0x1000c832
push dword [esp + 0x9c]
call fcn.1008a547
add esp, 4
mov dword [esp + 0x18], eax
mov ebx, 0xe7953df8
mov eax, 0xda5495f
cmp dword [esp + 0x9c], 0
cmove ebx, eax
jmp 0x1000c832
xor eax, eax
mov ecx, 0x1dff22e7
cmp ecx, 0xdbcc63b7
je 0x1000d745
cmp ecx, 0x382fd706
je 0x1000e497
cmp ecx, 0x1dff22e7
jne 0x1000d70f
mov dword [esp + 8], eax
mov edx, 0xdbcc63b7
mov ecx, dword [esp + 8]
cmp ecx, 0x16
mov ecx, 0x382fd706
cmovb ecx, edx
jmp 0x1000d70f
mov eax, dword [esp + 8]
mov bl, 0xc1
mov dl, byte [esp + eax + 0x20]
mov ecx, edx
and dl, 0xc1
not cl
and cl, 0x3e
or dl, cl
mov ecx, dword [esp + 8]
mov dh, dl
and dl, 1
not dh
and dh, 0xfe
sub bl, cl
add cl, 0x3e
or dl, dh
and bl, 0xfe
and cl, 1
or cl, bl
xor cl, dl
mov byte [esp + eax + 0x20], cl
mov eax, dword [esp + 8]
inc eax
jmp 0x1000d70a
mov eax, dword [esp + 0x144]
mov ebx, 0x3586f250
mov dword [esp + 0x130], eax
jmp 0x1000c832
mov eax, dword [esp + 0x88]
mov dword [esp + 0x128], edi
mov ebx, 0x9f64a1fc
mov dword [esp + 0x144], eax
mov eax, 0xdf1f7abd
cmp dword [esp + 0x128], 0
cmove ebx, eax
jmp 0x1000c832
xor eax, eax
mov ecx, 0x14fa282c
cmp ecx, 0xb1b3c833
je 0x1000e4bf
cmp ecx, 0x61687a55
je 0x1000d809
cmp ecx, 0x14fa282c
jne 0x1000d7d3
mov dword [esp + 8], eax
mov edx, 0x61687a55
mov ecx, dword [esp + 8]
cmp ecx, 0xb
mov ecx, 0xb1b3c833
cmovb ecx, edx
jmp 0x1000d7d3
mov eax, dword [esp + 8]
mov dl, byte [esp + eax + 0x20]
mov ecx, edx
and dl, 0xc1
not cl
and cl, 0x3e
or dl, cl
mov ecx, dword [esp + 8]
mov dh, dl
and dl, 0xaf
not dh
and dh, 0x50
add cl, 0x3e
or dl, dh
mov dh, cl
and cl, 0xaf
not dh
and dh, 0x50
or cl, dh
xor cl, dl
mov byte [esp + eax + 0x20], cl
mov eax, dword [esp + 8]
inc eax
jmp 0x1000d7ce
lea eax, [esp + 0x2d]
mov ecx, 0x81e433e4
mov dword [esp + 0x20], 0xb0c6856
mov dword [esp + 0x24], 0x3a161c09
mov dword [esp + 0x28], 0x14191514
mov dword [esp + 8], eax
lea eax, [esp + 0x2c]
cmp ecx, 0xb23912ee
je 0x1000e4e5
cmp ecx, 0x81e433e4
jne 0x1000d872
mov byte [eax], 0
inc eax
mov ecx, 0x81e433e4
mov edx, 0xb23912ee
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x1000d872
mov eax, dword [esp + 0x11c]
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x118]
mov ebx, 0xe0681af8
mov edx, 0x97147804
cmp eax, 2
mov dword [esp + 0x88], ecx
cmovl ebx, edx
jmp 0x1000c832
add dword [esp + 0x94], 0x64
xor ecx, ecx
mov edx, 0x9658d849
cmp edx, 0x7b268122
je 0x1000d910
cmp edx, 0x45895d08
je 0x1000e562
cmp edx, 0x9658d849
jne 0x1000d8da
mov dword [esp + 8], ecx
mov ebx, 0x7b268122
mov edx, dword [esp + 8]
cmp edx, 0x2f
mov edx, 0x45895d08
cmovb edx, ebx
jmp 0x1000d8da
mov ecx, dword [esp + 8]
mov ebx, 0xffff9a3e
movzx esi, word [esp + ecx*2 + 0x20]
mov edx, esi
and esi, 0x65c1
not edx
and edx, ebx
or esi, edx
mov edx, dword [esp + 8]
add edx, ebx
mov ebx, edi
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
lea esi, [esp + 0x20]
or edx, edi
mov edi, ebx
mov word [esp + ecx*2 + 0x20], dx
mov ecx, dword [esp + 8]
inc ecx
jmp 0x1000d8d5
cmp byte [esp + 0x87], 0
mov ebx, 0x96427ccf
mov eax, 0xe7932ac5
cmovne ebx, eax
jmp 0x1000c832
lea eax, [esp + 0x2c]
mov ecx, 0x5335150e
mov dword [esp + 0x20], 0xb0c6856
mov dword [esp + 0x24], 0x3d161c09
mov word [esp + 0x28], 0x1c0a
mov byte [esp + 0x2a], 0x13
mov dword [esp + 8], eax
lea eax, [esp + 0x2b]
cmp ecx, 0x26e2dedb
je 0x1000e5e4
cmp ecx, 0x5335150e
jne 0x1000d999
mov byte [eax], 0
inc eax
mov ecx, 0x5335150e
mov edx, 0x26e2dedb
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x1000d999
xor eax, eax
mov ecx, 0xf6759c02
cmp ecx, 0x5f147a6a
je 0x1000e661
cmp ecx, 0x92cfea4
je 0x1000da01
cmp ecx, 0xf6759c02
jne 0x1000d9cb
mov dword [esp + 8], eax
mov edx, 0x92cfea4
mov ecx, dword [esp + 8]
cmp ecx, 0x10
mov ecx, 0x5f147a6a
cmovb ecx, edx
jmp 0x1000d9cb
mov ecx, dword [esp + 8]
mov bl, 0xc1
mov dl, byte [esp + ecx + 0x20]
mov eax, edx
and dl, 0x85
not al
and al, 0x7a
or dl, al
mov eax, dword [esp + 8]
mov dh, dl
xor dl, 0xbb
xor dh, 0x44
sub bl, al
add al, 0x3e
and dl, al
and bl, dh
or bl, dl
mov byte [esp + ecx + 0x20], bl
mov eax, dword [esp + 8]
inc eax
jmp 0x1000d9c6
mov ebx, 0x1f8c636b
mov dword [esp + 0xa8], 2
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xac], eax
jmp 0x1000c832
mov eax, dword [esp + 0x108]
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x104]
mov ebx, 0xe0681af8
mov edx, 0x6bf3a8fb
cmp eax, 2
mov dword [esp + 0x88], ecx
cmovl ebx, edx
jmp 0x1000c832
movaps xmm0, xmmword [0x10094550]
lea eax, [esp + 0x39]
mov ecx, 0xca155cef
mov dword [esp + 8], eax
lea eax, [esp + 0x38]
movups xmmword [esp + 0x20], xmm0
mov dword [esp + 0x30], 0xe0b3904
mov dword [esp + 0x34], 0x18180808
cmp ecx, 0xddfd7a57
je 0x1000e686
cmp ecx, 0xca155cef
jne 0x1000dab4
mov byte [eax], 0
inc eax
mov ecx, 0xca155cef
mov edx, 0xddfd7a57
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x1000dab4
xor eax, eax
mov ecx, 0x14fa282c
cmp ecx, 0xb1b3c833
je 0x1000e6f3
cmp ecx, 0x61687a55
je 0x1000db1c
cmp ecx, 0x14fa282c
jne 0x1000dae6
mov dword [esp + 8], eax
mov edx, 0x61687a55
mov ecx, dword [esp + 8]
cmp ecx, 0xb
mov ecx, 0xb1b3c833
cmovb ecx, edx
jmp 0x1000dae6
mov eax, dword [esp + 8]
mov dl, byte [esp + eax + 0x20]
mov ecx, edx
and dl, 0xc1
not cl
and cl, 0x3e
or dl, cl
mov ecx, dword [esp + 8]
mov dh, dl
and dl, 0x5c
not dh
and dh, 0xa3
add cl, 0x3e
or dl, dh
mov dh, cl
and cl, 0x5c
not dh
and dh, 0xa3
or cl, dh
xor cl, dl
mov byte [esp + eax + 0x20], cl
mov eax, dword [esp + 8]
inc eax
jmp 0x1000dae1
mov eax, dword [ebp + 0x10]
mov dword [esp + 0xa0], 0
mov ebx, 0x1ba58bbe
mov eax, dword [eax]
mov dword [esp + 0xe8], eax
jmp 0x1000c832
xor eax, eax
mov ecx, 0x4b00b21d
cmp ecx, 0xe00ef28c
je 0x1000dbba
cmp ecx, 0x4a125dc1
je 0x1000e719
cmp ecx, 0x4b00b21d
jne 0x1000db84
mov dword [esp + 8], eax
mov edx, 0xe00ef28c
mov ecx, dword [esp + 8]
cmp ecx, 0x12
mov ecx, 0x4a125dc1
cmovb ecx, edx
jmp 0x1000db84
mov ecx, dword [esp + 8]
mov dl, byte [esp + ecx + 0x20]
mov eax, edx
and dl, 0xe3
not al
and al, 0x1c
or dl, al
mov eax, dword [esp + 8]
mov dh, dl
xor dl, 0xdd
xor dh, 0x22
add al, 0x3e
and dl, al
not al
and al, dh
or al, dl
mov byte [esp + ecx + 0x20], al
mov eax, dword [esp + 8]
inc eax
jmp 0x1000db7f
lea eax, [esp + 0x11]
mov ecx, 0x7b00a835
mov dword [esp + 8], 0xd0a726c
mov dword [esp + 0xc], 0x2c141810
mov dword [esp + 0x20], eax
lea eax, [esp + 0x10]
cmp ecx, 0xe2c0de67
je 0x1000e75e
cmp ecx, 0x7b00a835
jne 0x1000dc0f
mov byte [eax], 0
inc eax
mov ecx, 0x7b00a835
mov edx, 0xe2c0de67
cmp eax, dword [esp + 0x20]
cmove ecx, edx
jmp 0x1000dc0f
xor eax, eax
mov ecx, 0x60f99f58
cmp ecx, 0xc460d710
je 0x1000e7dc
cmp ecx, 0x7e490040
je 0x1000dc77
cmp ecx, 0x60f99f58
jne 0x1000dc41
mov dword [esp + 0x20], eax
mov edx, 0x7e490040
mov ecx, dword [esp + 0x20]
cmp ecx, 9
mov ecx, 0xc460d710
cmovb ecx, edx
jmp 0x1000dc41
mov eax, dword [esp + 0x20]
mov dl, byte [esp + eax + 8]
mov ecx, edx
and dl, 0x5d
not cl
and cl, 0xa2
or dl, cl
mov ecx, dword [esp + 0x20]
mov dh, dl
xor dl, 0x61
xor dh, 8
and dl, 0xf5
and dh, 0xa
add cl, 0x3e
or dh, dl
mov dl, cl
and cl, 0xa
not dl
and dl, 0xf5
or cl, dl
xor cl, dh
mov byte [esp + eax + 8], cl
mov eax, dword [esp + 0x20]
inc eax
jmp 0x1000dc3c
mov ebx, 0x3733df0c
mov dword [esp + 0xdc], 0x100
jmp 0x1000c832
mov dword [esp + 0xe4], 0
mov ebx, 0xd29519e8
mov eax, dword [esp + 0x114]
mov dword [esp + 0xd8], eax
jmp 0x1000c832
movaps xmm0, xmmword [0x100944b0]
lea eax, [esp + 0x33]
mov ecx, 0xc96806a
mov dword [esp + 8], eax
lea eax, [esp + 0x32]
movups xmmword [esp + 0x20], xmm0
mov word [esp + 0x30], 0x141c
cmp ecx, 0x2631c6c3
je 0x1000e862
cmp ecx, 0xc96806a
jne 0x1000dd17
mov byte [eax], 0
inc eax
mov ecx, 0xc96806a
mov edx, 0x2631c6c3
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x1000dd17
xor eax, eax
mov ecx, 0x2e1eb455
cmp ecx, 0xfc09c967
je 0x1000dd7f
cmp ecx, 0xcb84892
je 0x1000e8cf
cmp ecx, 0x2e1eb455
jne 0x1000dd49
mov dword [esp + 8], eax
mov edx, 0xfc09c967
mov ecx, dword [esp + 8]
cmp ecx, 0xc
mov ecx, 0xcb84892
cmovb ecx, edx
jmp 0x1000dd49
mov ecx, dword [esp + 8]
mov dl, byte [esp + ecx + 0x20]
mov eax, edx
and dl, 0xa0
not al
and al, 0x5f
or dl, al
mov eax, dword [esp + 8]
mov dh, dl
xor dl, 0x9e
xor dh, 0x61
add al, 0x3e
and dl, al
not al
and al, dh
or al, dl
mov byte [esp + ecx + 0x20], al
mov eax, dword [esp + 8]
inc eax
jmp 0x1000dd44
movaps xmm0, xmmword [0x10094550]
lea eax, [esp + 0x39]
mov ecx, 0xca155cef
mov dword [esp + 8], eax
lea eax, [esp + 0x38]
movups xmmword [esp + 0x20], xmm0
mov dword [esp + 0x30], 0xe0b3904
mov dword [esp + 0x34], 0x18180808
cmp ecx, 0xddfd7a57
je 0x1000e945
cmp ecx, 0xca155cef
jne 0x1000dde0
mov byte [eax], 0
inc eax
mov ecx, 0xca155cef
mov edx, 0xddfd7a57
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x1000dde0
xor eax, eax
mov ecx, 0x60f99f58
cmp ecx, 0xc460d710
je 0x1000e9ba
cmp ecx, 0x7e490040
je 0x1000de48
cmp ecx, 0x60f99f58
jne 0x1000de12
mov dword [esp + 8], eax
mov edx, 0x7e490040
mov ecx, dword [esp + 8]
cmp ecx, 9
mov ecx, 0xc460d710
cmovb ecx, edx
jmp 0x1000de12
mov ecx, dword [esp + 8]
mov dl, byte [esp + ecx + 0x20]
mov eax, edx
and dl, 0x72
not al
and al, 0x8d
or dl, al
mov eax, dword [esp + 8]
mov dh, dl
xor dl, 0x4c
xor dh, 0xb3
add al, 0x3e
and dl, al
not al
and al, dh
or al, dl
mov byte [esp + ecx + 0x20], al
mov eax, dword [esp + 8]
inc eax
jmp 0x1000de0d
lea eax, [esp + 0x2c]
mov ecx, 0x5335150e
mov dword [esp + 0x20], 0xb0c6856
mov dword [esp + 0x24], 0x3d161c09
mov word [esp + 0x28], 0x1c0a
mov byte [esp + 0x2a], 0x13
mov dword [esp + 8], eax
lea eax, [esp + 0x2b]
cmp ecx, 0x26e2dedb
je 0x1000e9e3
cmp ecx, 0x5335150e
jne 0x1000dea9
mov byte [eax], 0
inc eax
mov ecx, 0x5335150e
mov edx, 0x26e2dedb
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x1000dea9
mov dword [esp + 0xe0], 0
mov ebx, 0x6fc1e5f7
mov eax, dword [esp + 0xc8]
mov dword [esp + 0xd4], eax
jmp 0x1000c832
cmp dword [esp + 0x11c], 0
mov ecx, dword [esp + 0x118]
mov ebx, 0x1433f554
mov eax, 0x409cfd76
cmove ebx, eax
mov dword [esp + 0xcc], ecx
jmp 0x1000c832
mov eax, dword [esp + 0x110]
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x10c]
mov ebx, 0xe0681af8
mov edx, 0xcc0d80cb
cmp eax, 2
mov dword [esp + 0x88], ecx
cmovl ebx, edx
jmp 0x1000c832
xor eax, eax
mov ecx, 0x1bdae27a
cmp ecx, 0x8b28405b
je 0x1000df8a
cmp ecx, 0xacc349e5
je 0x1000ea63
cmp ecx, 0x1bdae27a
jne 0x1000df54
mov dword [esp + 8], eax
mov edx, 0x8b28405b
mov ecx, dword [esp + 8]
cmp ecx, 0x15
mov ecx, 0xacc349e5
cmovb ecx, edx
jmp 0x1000df54
mov eax, dword [esp + 8]
mov ebx, 0xffff9a3e
movzx ecx, word [esp + eax*2 + 0x20]
mov esi, dword [esp + 8]
mov edx, ecx
and ecx, 0x5dc9
add esi, ebx
mov ebx, 0x5be7
not edx
and edx, 0xffffa236
or ecx, edx
mov edx, ecx
xor ecx, 0x43e7
and ecx, ebx
xor edx, 0x2008
mov ebx, 0xffffa418
and edx, ebx
mov ebx, 0x5be7
or edx, ecx
mov ecx, esi
not ecx
and ecx, ebx
mov ebx, 0xffffa418
and esi, ebx
or esi, ecx
xor esi, edx
mov word [esp + eax*2 + 0x20], si
lea esi, [esp + 0x20]
mov eax, dword [esp + 8]
inc eax
jmp 0x1000df4f
movaps xmm0, xmmword [0x100944e0]
lea eax, [esp + 0x34]
mov ecx, 0x7ba4baac
mov dword [esp + 8], eax
lea eax, [esp + 0x33]
movups xmmword [esp + 0x20], xmm0
mov word [esp + 0x30], 0x315
mov byte [esp + 0x32], 0x1d
cmp ecx, 0x5c527bed
je 0x1000ea9b
cmp ecx, 0x7ba4baac
jne 0x1000e020
mov byte [eax], 0
inc eax
mov ecx, 0x7ba4baac
mov edx, 0x5c527bed
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x1000e020
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0xa8]
mov ebx, 0xfc0f7ab7
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], ecx
jmp 0x1000c832
lea eax, [esp + 0x2c]
mov ecx, 0x5335150e
mov dword [esp + 0x20], 0xb0c6856
mov dword [esp + 0x24], 0x3d161c09
mov word [esp + 0x28], 0x1c0a
mov byte [esp + 0x2a], 0x13
mov dword [esp + 8], eax
lea eax, [esp + 0x2b]
cmp ecx, 0x26e2dedb
je 0x1000eb08
cmp ecx, 0x5335150e
jne 0x1000e09e
mov byte [eax], 0
inc eax
mov ecx, 0x5335150e
mov edx, 0x26e2dedb
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x1000e09e
xor eax, eax
mov ecx, 0xc3cc4e40
cmp ecx, 0xaaf6c415
je 0x1000eb89
cmp ecx, 0x211a93f7
je 0x1000e106
cmp ecx, 0xc3cc4e40
jne 0x1000e0d0
mov dword [esp + 0x20], eax
mov edx, 0x211a93f7
mov ecx, dword [esp + 0x20]
cmp ecx, 8
mov ecx, 0xaaf6c415
cmovb ecx, edx
jmp 0x1000e0d0
mov eax, dword [esp + 0x20]
mov bl, 0xc1
mov dl, byte [esp + eax + 0xb0]
mov ecx, edx
and dl, 0x49
not cl
and cl, 0xb6
or dl, cl
mov ecx, dword [esp + 0x20]
mov dh, dl
xor dl, 0x41
xor dh, 8
and dl, 0xc1
and dh, 0x3e
sub bl, cl
add cl, 0x3e
or dh, dl
and bl, 0xc1
and cl, 0x3e
or cl, bl
xor cl, dh
mov byte [esp + eax + 0xb0], cl
mov eax, dword [esp + 0x20]
inc eax
jmp 0x1000e0cb
movaps xmm0, xmmword [0x100944e0]
lea eax, [esp + 0x34]
mov ecx, 0x7ba4baac
mov dword [esp + 0x8c], 0
mov dword [esp + 8], eax
lea eax, [esp + 0x33]
movups xmmword [esp + 0x20], xmm0
mov word [esp + 0x30], 0x315
mov byte [esp + 0x32], 0x1d
cmp ecx, 0x5c527bed
je 0x1000ebbd
cmp ecx, 0x7ba4baac
jne 0x1000e187
mov byte [eax], 0
inc eax
mov ecx, 0x7ba4baac
mov edx, 0x5c527bed
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x1000e187
movaps xmm0, xmmword [0x10094580]
lea eax, [esp + 0x31]
mov ecx, 0xc021ec8c
mov dword [esp + 8], eax
lea eax, [esp + 0x30]
movups xmmword [esp + 0x20], xmm0
cmp ecx, 0x9e47240b
je 0x1000ec2e
cmp ecx, 0xc021ec8c
jne 0x1000e1cf
mov byte [eax], 0
inc eax
mov ecx, 0xc021ec8c
mov edx, 0x9e47240b
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x1000e1cf
xor eax, eax
mov ecx, 0x4b00b21d
cmp ecx, 0xe00ef28c
je 0x1000e237
cmp ecx, 0x4a125dc1
je 0x1000ec9f
cmp ecx, 0x4b00b21d
jne 0x1000e201
mov dword [esp + 8], eax
mov edx, 0xe00ef28c
mov ecx, dword [esp + 8]
cmp ecx, 0x12
mov ecx, 0x4a125dc1
cmovb ecx, edx
jmp 0x1000e201
mov ecx, dword [esp + 8]
mov dl, byte [esp + ecx + 0x20]
mov eax, edx
and dl, 0x41
not al
and al, 0xbe
or dl, al
mov eax, dword [esp + 8]
mov dh, dl
xor dl, 0x7f
xor dh, 0x80
add al, 0x3e
and dl, al
not al
and al, dh
or al, dl
mov byte [esp + ecx + 0x20], al
mov eax, dword [esp + 8]
inc eax
jmp 0x1000e1fc
mov ebx, 0x457f443d
jmp 0x1000c832
mov eax, dword [esp + 0xcc]
mov ecx, 0x81e433e4
mov dword [esp + 0x20], 0xb0c6856
mov dword [esp + 0x24], 0x3a161c09
mov dword [esp + 0x28], 0x14191514
mov dword [esp + 0x120], eax
lea eax, [esp + 0x2d]
mov dword [esp + 8], eax
lea eax, [esp + 0x2c]
cmp ecx, 0xb23912ee
je 0x1000ecd2
cmp ecx, 0x81e433e4
jne 0x1000e2ac
mov byte [eax], 0
inc eax
mov ecx, 0x81e433e4
mov edx, 0xb23912ee
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x1000e2ac
lea eax, [esp + 0xb0]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xbc]
mov ebx, dword [esp + 0x138]
jmp 0x1000c832
xor eax, eax
mov ecx, 0x467b3e64
cmp ecx, 0x8d6218bd
je 0x1000e335
cmp ecx, 0xa5c0fa77
je 0x1000ed4f
cmp ecx, 0x467b3e64
jne 0x1000e2ff
mov dword [esp + 8], eax
mov edx, 0x8d6218bd
mov ecx, dword [esp + 8]
cmp ecx, 0xf
mov ecx, 0xa5c0fa77
cmovb ecx, edx
jmp 0x1000e2ff
mov ecx, dword [esp + 8]
mov dl, byte [esp + ecx + 0x20]
mov eax, edx
mov dh, dl
and dl, 0x30
not al
and dh, 0xc1
and al, 0xe
or dh, al
mov eax, dword [esp + 8]
or dl, dh
add al, 0x3e
mov dh, al
and al, 0xcf
not dh
and dh, 0x30
or al, dh
xor al, dl
mov byte [esp + ecx + 0x20], al
mov eax, dword [esp + 8]
inc eax
jmp 0x1000e2fa
xor eax, eax
mov ecx, 0x5979b456
cmp ecx, 0xa1a5ca8e
je 0x1000e3aa
cmp ecx, 0x18aa2b35
je 0x1000ed98
cmp ecx, 0x5979b456
jne 0x1000e374
mov dword [esp + 8], eax
mov edx, 0xa1a5ca8e
mov ecx, dword [esp + 8]
cmp ecx, 0x13
mov ecx, 0x18aa2b35
cmovb ecx, edx
jmp 0x1000e374
mov ecx, dword [esp + 8]
mov dl, byte [esp + ecx + 0x20]
mov eax, edx
and dl, 0xc1
not al
and al, 0x3e
or dl, al
mov eax, dword [esp + 8]
mov dh, dl
not dh
add al, 0x3e
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 0x20], al
mov eax, dword [esp + 8]
inc eax
jmp 0x1000e36f
mov ecx, esi
mov byte [esp + 0x2b], 0
call fcn.100067ac
push 0x8000
push 0
push dword [esp + 0x98]
call eax
mov ebx, 0x9aa2871b
jmp 0x1000c832
mov ecx, esi
mov byte [esp + 0x2b], 0
call fcn.100067ac
push 0x8000
push 0
push dword [esp + 0xa0]
call eax
mov ebx, 0xf1f303db
jmp 0x1000c832
xor eax, eax
mov ecx, 0x2e1eb455
cmp ecx, 0xfc09c967
je 0x1000e463
cmp ecx, 0xcb84892
je 0x1000ede6
cmp ecx, 0x2e1eb455
jne 0x1000e42d
mov dword [esp + 8], eax
mov edx, 0xfc09c967
mov ecx, dword [esp + 8]
cmp ecx, 0xc
mov ecx, 0xcb84892
cmovb ecx, edx
jmp 0x1000e42d
mov ecx, dword [esp + 8]
mov dl, byte [esp + ecx + 0x20]
mov eax, edx
and dl, 0xd3
not al
and al, 0x2c
or dl, al
mov eax, dword [esp + 8]
mov dh, dl
xor dl, 0xed
xor dh, 0x12
add al, 0x3e
and dl, al
not al
and al, dh
or al, dl
mov byte [esp + ecx + 0x20], al
mov eax, dword [esp + 8]
inc eax
jmp 0x1000e428
mov ecx, esi
mov byte [esp + 0x36], 0
call fcn.100067ac
push 0
push dword [esp + 0x18]
call eax
test eax, eax
mov ebx, 0x6ebb3807
mov ecx, 0x13001bf4
cmove ebx, ecx
jmp 0x1000c832
mov ecx, esi
mov byte [esp + 0x2b], 0
call fcn.100067ac
push 0x8000
push 0
push dword [esp + 0x98]
call eax
mov ebx, 0x96427ccf
jmp 0x1000c832
xor eax, eax
mov ecx, 0x2e1eb455
cmp ecx, 0xfc09c967
je 0x1000e522
cmp ecx, 0xcb84892
je 0x1000ee5c
cmp ecx, 0x2e1eb455
jne 0x1000e4ec
mov dword [esp + 8], eax
mov edx, 0xfc09c967
mov ecx, dword [esp + 8]
cmp ecx, 0xc
mov ecx, 0xcb84892
cmovb ecx, edx
jmp 0x1000e4ec
mov eax, dword [esp + 8]
mov dl, byte [esp + eax + 0x20]
mov ecx, edx
and dl, 0xc1
not cl
and cl, 0x3e
or dl, cl
mov ecx, dword [esp + 8]
mov dh, dl
and dl, 0xde
not dh
and dh, 0x21
add cl, 0x3e
or dl, dh
mov dh, cl
and cl, 0xde
not dh
and dh, 0x21
or cl, dh
xor cl, dl
mov byte [esp + eax + 0x20], cl
mov eax, dword [esp + 8]
inc eax
jmp 0x1000e4e7
lea ecx, [esp + 0x150]
add eax, 0x64
mov word [esp + 0x7e], 0
mov dword [esp + 0xc0], ecx
push 0x1009c1e8
push dword [esp + 0x98]
push eax
push esi
push dword [esp + 0xd0]
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x14
lea eax, [esp + 0x29]
mov ecx, 0x7b00a835
mov dword [esp + 0x20], 0xd0a726c
mov dword [esp + 0x24], 0x2c141810
mov dword [esp + 8], eax
lea eax, [esp + 0x28]
cmp ecx, 0xe2c0de67
je 0x1000eed2
cmp ecx, 0x7b00a835
jne 0x1000e5b9
mov byte [eax], 0
inc eax
mov ecx, 0x7b00a835
mov edx, 0xe2c0de67
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x1000e5b9
xor eax, eax
mov ecx, 0x14fa282c
cmp ecx, 0xb1b3c833
je 0x1000ef47
cmp ecx, 0x61687a55
je 0x1000e621
cmp ecx, 0x14fa282c
jne 0x1000e5eb
mov dword [esp + 8], eax
mov edx, 0x61687a55
mov ecx, dword [esp + 8]
cmp ecx, 0xb
mov ecx, 0xb1b3c833
cmovb ecx, edx
jmp 0x1000e5eb
mov eax, dword [esp + 8]
mov dl, byte [esp + eax + 0x20]
mov ecx, edx
and dl, 0xc1
not cl
and cl, 0x3e
or dl, cl
mov ecx, dword [esp + 8]
mov dh, dl
and dl, 0x2a
not dh
and dh, 0xd5
add cl, 0x3e
or dl, dh
mov dh, cl
and cl, 0x2a
not dh
and dh, 0xd5
or cl, dh
xor cl, dl
mov byte [esp + eax + 0x20], cl
mov eax, dword [esp + 8]
inc eax
jmp 0x1000e5e6
mov ecx, esi
mov byte [esp + 0x30], 0
call fcn.100067ac
push 4
lea ecx, [esp + 0x20]
push ecx
push 0x1f
push dword [esp + 0x20]
call eax
mov ebx, 0xcc8bac99
jmp 0x1000c832
xor eax, eax
mov ecx, 0xc069a2f5
cmp ecx, 0x189d0d1
je 0x1000ef6d
cmp ecx, 0xc700f427
je 0x1000e6c3
cmp ecx, 0xc069a2f5
jne 0x1000e68d
mov dword [esp + 8], eax
mov edx, 0xc700f427
mov ecx, dword [esp + 8]
cmp ecx, 0x18
mov ecx, 0x189d0d1
cmovb ecx, edx
jmp 0x1000e68d
mov ecx, dword [esp + 8]
mov dl, byte [esp + ecx + 0x20]
mov eax, edx
and dl, 0xc1
not al
and al, 0x3e
or dl, al
mov eax, dword [esp + 8]
mov dh, dl
not dh
add al, 0x3e
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 0x20], al
mov eax, dword [esp + 8]
inc eax
jmp 0x1000e688
mov ecx, esi
mov byte [esp + 0x2b], 0
call fcn.100067ac
push 0x8000
push 0
push dword [esp + 0xa4]
call eax
mov ebx, 0xece686a7
jmp 0x1000c832
mov ecx, esi
mov byte [esp + 0x32], 0
call fcn.100067ac
push dword [esp + 0xdc]
push dword [esp + 0x100]
xor esi, esi
push esi
push esi
push esi
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov dword [esp + 0x14], eax
mov ebx, 0xf58428cf
mov eax, 0x7d8f882f
cmp dword [esp + 0x14], esi
lea esi, [esp + 0x20]
cmove ebx, eax
jmp 0x1000c832
xor eax, eax
mov ecx, 0xc3cc4e40
cmp ecx, 0xaaf6c415
je 0x1000ef93
cmp ecx, 0x211a93f7
je 0x1000e79b
cmp ecx, 0xc3cc4e40
jne 0x1000e765
mov dword [esp + 0x20], eax
mov edx, 0x211a93f7
mov ecx, dword [esp + 0x20]
cmp ecx, 8
mov ecx, 0xaaf6c415
cmovb ecx, edx
jmp 0x1000e765
mov eax, dword [esp + 0x20]
mov dl, byte [esp + eax + 8]
mov ecx, edx
mov dh, dl
xor dl, 0x34
not cl
and dh, 2
and dl, 0xf4
and cl, 9
or dh, cl
mov ecx, dword [esp + 0x20]
xor dh, 8
or dl, dh
add cl, 0x3e
mov dh, cl
and cl, 0xf4
not dh
and dh, 0xb
or cl, dh
xor cl, dl
mov byte [esp + eax + 8], cl
mov eax, dword [esp + 0x20]
inc eax
jmp 0x1000e760
lea ecx, [esp + 8]
mov byte [esp + 0x11], 0
call fcn.100067ac
movaps xmm0, xmmword [0x10094500]
movaps xmm2, xmmword [0x10094510]
movaps xmm1, xmmword [0x10094520]
lea ecx, [esp + 0x84]
mov edx, 0xe143188a
mov dword [esp + 0x12c], eax
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x82]
movups xmmword [esp + 0x20], xmm0
movups xmmword [esp + 0x30], xmm2
movups xmmword [esp + 0x40], xmm1
mov word [esp + 0x50], 0x68
cmp edx, 0x657c0cd9
je 0x1000f003
cmp edx, 0xe143188a
jne 0x1000e833
mov word [ecx], 0
add ecx, 2
mov edx, 0xe143188a
mov eax, 0x657c0cd9
cmp ecx, dword [esp + 0x1c]
cmove edx, eax
jmp 0x1000e833
xor eax, eax
mov ecx, 0x4b00b21d
cmp ecx, 0xe00ef28c
je 0x1000e89f
cmp ecx, 0x4a125dc1
je 0x1000f0b1
cmp ecx, 0x4b00b21d
jne 0x1000e869
mov dword [esp + 8], eax
mov edx, 0xe00ef28c
mov ecx, dword [esp + 8]
cmp ecx, 0x12
mov ecx, 0x4a125dc1
cmovb ecx, edx
jmp 0x1000e869
mov ecx, dword [esp + 8]
mov dh, 0xc1
mov dl, byte [esp + ecx + 0x20]
mov eax, edx
and dl, 0xc1
not al
and al, 0x3e
or dl, al
mov eax, dword [esp + 8]
sub dh, al
add al, 0x3e
and dh, dl
not dl
and dl, al
or dh, dl
mov byte [esp + ecx + 0x20], dh
mov eax, dword [esp + 8]
inc eax
jmp 0x1000e864
mov ecx, esi
mov byte [esp + 0x2c], 0
call fcn.100067ac
push 0x40
push 0x1000
push dword [esp + 0x20]
push 0
call eax
movaps xmm0, xmmword [0x100944e0]
mov dword [esp + 0x98], eax
lea eax, [esp + 0x34]
mov ecx, 0x7ba4baac
mov dword [esp + 8], eax
lea eax, [esp + 0x33]
movups xmmword [esp + 0x20], xmm0
mov word [esp + 0x30], 0x315
mov byte [esp + 0x32], 0x1d
cmp ecx, 0x5c527bed
je 0x1000f0d0
cmp ecx, 0x7ba4baac
jne 0x1000e91a
mov byte [eax], 0
inc eax
mov ecx, 0x7ba4baac
mov edx, 0x5c527bed
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x1000e91a
xor eax, eax
mov ecx, 0xc069a2f5
cmp ecx, 0x189d0d1
je 0x1000f13d
cmp ecx, 0xc700f427
je 0x1000e982
cmp ecx, 0xc069a2f5
jne 0x1000e94c
mov dword [esp + 8], eax
mov edx, 0xc700f427
mov ecx, dword [esp + 8]
cmp ecx, 0x18
mov ecx, 0x189d0d1
cmovb ecx, edx
jmp 0x1000e94c
mov ecx, dword [esp + 8]
mov dl, byte [esp + ecx + 0x20]
mov eax, edx
mov dh, dl
and dl, 0x3c
not al
and dh, 0xc1
and al, 2
or dh, al
mov eax, dword [esp + 8]
or dl, dh
add al, 0x3e
mov dh, al
and al, 0xc3
not dh
and dh, 0x3c
or al, dh
xor al, dl
mov byte [esp + ecx + 0x20], al
mov eax, dword [esp + 8]
inc eax
jmp 0x1000e947
mov ecx, esi
mov byte [esp + 0x29], 0
call fcn.100067ac
push dword [esp + 0x140]
push dword [esp + 0xc8]
push dword [ebp + 0x2c]
call eax
mov ebx, 0x94bae8d0
jmp 0x1000c832
xor eax, eax
mov ecx, 0x14fa282c
cmp ecx, 0xb1b3c833
je 0x1000f167
cmp ecx, 0x61687a55
je 0x1000ea20
cmp ecx, 0x14fa282c
jne 0x1000e9ea
mov dword [esp + 8], eax
mov edx, 0x61687a55
mov ecx, dword [esp + 8]
cmp ecx, 0xb
mov ecx, 0xb1b3c833
cmovb ecx, edx
jmp 0x1000e9ea
mov eax, dword [esp + 8]
mov bl, 0xc1
mov dl, byte [esp + eax + 0x20]
mov ecx, edx
and dl, 0x3a
not cl
and cl, 0xc5
or dl, cl
mov ecx, dword [esp + 8]
mov dh, dl
xor dl, 4
not dh
and dl, 0xf
and dh, 0xf0
sub bl, cl
add cl, 0x3e
or dh, dl
and bl, 0xf
and cl, 0xf0
or cl, bl
xor cl, dh
mov byte [esp + eax + 0x20], cl
mov eax, dword [esp + 8]
inc eax
jmp 0x1000e9e5
mov word [esp + 0x4a], 0
push esi
push dword [esp + 0x9c]
call fcn.10088a3a
add esp, 8
mov dword [esp + 0x100], eax
mov ebx, 0x8277f57f
mov eax, 0x457f443d
cmp dword [esp + 0x100], 0
cmove ebx, eax
jmp 0x1000c832
xor eax, eax
mov ecx, 0x5979b456
cmp ecx, 0xa1a5ca8e
je 0x1000ead8
cmp ecx, 0x18aa2b35
je 0x1000f18d
cmp ecx, 0x5979b456
jne 0x1000eaa2
mov dword [esp + 8], eax
mov edx, 0xa1a5ca8e
mov ecx, dword [esp + 8]
cmp ecx, 0x13
mov ecx, 0x18aa2b35
cmovb ecx, edx
jmp 0x1000eaa2
mov ecx, dword [esp + 8]
mov dh, 0xc1
mov dl, byte [esp + ecx + 0x20]
mov eax, edx
and dl, 0xc1
not al
and al, 0x3e
or dl, al
mov eax, dword [esp + 8]
sub dh, al
add al, 0x3e
and dh, dl
not dl
and dl, al
or dh, dl
mov byte [esp + ecx + 0x20], dh
mov eax, dword [esp + 8]
inc eax
jmp 0x1000ea9d
xor eax, eax
mov ecx, 0x14fa282c
cmp ecx, 0xb1b3c833
je 0x1000f1db
cmp ecx, 0x61687a55
je 0x1000eb45
cmp ecx, 0x14fa282c
jne 0x1000eb0f
mov dword [esp + 8], eax
mov edx, 0x61687a55
mov ecx, dword [esp + 8]
cmp ecx, 0xb
mov ecx, 0xb1b3c833
cmovb ecx, edx
jmp 0x1000eb0f
mov eax, dword [esp + 8]
mov dl, byte [esp + eax + 0x20]
mov ecx, edx
and dl, 0x8e
not cl
and cl, 0x71
or dl, cl
mov ecx, dword [esp + 8]
mov dh, dl
xor dl, 0x20
xor dh, 9
and dl, 0x66
and dh, 0x99
add cl, 0x3e
or dh, dl
mov dl, cl
and cl, 0x99
not dl
and dl, 0x66
or cl, dl
xor cl, dh
mov byte [esp + eax + 0x20], cl
mov eax, dword [esp + 8]
inc eax
jmp 0x1000eb0a
lea ecx, [esp + 0xb0]
mov byte [esp + 0xb8], 0
call fcn.100067ac
push dword [ebp + 0x1c]
call eax
test eax, eax
mov eax, dword [esp + 0xbc]
mov ebx, 0xfed5a1d1
mov eax, 0x27c494bf
cmove ebx, eax
jmp 0x1000c832
xor eax, eax
mov ecx, 0x5979b456
cmp ecx, 0xa1a5ca8e
je 0x1000ebfa
cmp ecx, 0x18aa2b35
je 0x1000f201
cmp ecx, 0x5979b456
jne 0x1000ebc4
mov dword [esp + 8], eax
mov edx, 0xa1a5ca8e
mov ecx, dword [esp + 8]
cmp ecx, 0x13
mov ecx, 0x18aa2b35
cmovb ecx, edx
jmp 0x1000ebc4
mov ecx, dword [esp + 8]
mov dl, byte [esp + ecx + 0x20]
mov eax, edx
and dl, 0xcb
not al
and al, 0x34
or dl, al
mov eax, dword [esp + 8]
mov dh, dl
xor dl, 0xf5
xor dh, 0xa
add al, 0x3e
and dl, al
not al
and al, dh
or al, dl
mov byte [esp + ecx + 0x20], al
mov eax, dword [esp + 8]
inc eax
jmp 0x1000ebbf
xor eax, eax
mov ecx, 0xf6759c02
cmp ecx, 0x5f147a6a
je 0x1000f24c
cmp ecx, 0x92cfea4
je 0x1000ec6b
cmp ecx, 0xf6759c02
jne 0x1000ec35
mov dword [esp + 8], eax
mov edx, 0x92cfea4
mov ecx, dword [esp + 8]
cmp ecx, 0x10
mov ecx, 0x5f147a6a
cmovb ecx, edx
jmp 0x1000ec35
mov ecx, dword [esp + 8]
mov dl, byte [esp + ecx + 0x20]
mov eax, edx
and dl, 0x40
not al
and al, 0xbf
or dl, al
mov eax, dword [esp + 8]
mov dh, dl
xor dl, 0x7e
xor dh, 0x81
add al, 0x3e
and dl, al
not al
and al, dh
or al, dl
mov byte [esp + ecx + 0x20], al
mov eax, dword [esp + 8]
inc eax
jmp 0x1000ec30
mov ecx, esi
mov byte [esp + 0x32], 0
call fcn.100067ac
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 + 0x2c]
call eax
test eax, eax
mov ebx, 0x57c9c60c
mov ecx, 0xea704e7e
cmove ebx, ecx
jmp 0x1000c832
xor eax, eax
mov ecx, 0x2e1eb455
cmp ecx, 0xfc09c967
je 0x1000ed0f
cmp ecx, 0xcb84892
je 0x1000f2af
cmp ecx, 0x2e1eb455
jne 0x1000ecd9
mov dword [esp + 8], eax
mov edx, 0xfc09c967
mov ecx, dword [esp + 8]
cmp ecx, 0xc
mov ecx, 0xcb84892
cmovb ecx, edx
jmp 0x1000ecd9
mov eax, dword [esp + 8]
mov bl, 0xc1
mov dl, byte [esp + eax + 0x20]
mov ecx, edx
and dl, 0xc1
not cl
and cl, 0x3e
or dl, cl
mov ecx, dword [esp + 8]
mov dh, dl
and dl, 0x79
not dh
and dh, 0x86
sub bl, cl
add cl, 0x3e
or dl, dh
and bl, 0x86
and cl, 0x79
or cl, bl
xor cl, dl
mov byte [esp + eax + 0x20], cl
mov eax, dword [esp + 8]
inc eax
jmp 0x1000ecd4
mov ecx, esi
mov byte [esp + 0x2f], 0
call fcn.100067ac
lea ecx, [esp + 0xa0]
push ecx
push dword [esp + 0x1c]
push dword [esp + 0x12c]
push dword [esp + 0x20]
call eax
cmp dword [esp + 0xa0], 0
mov ebx, 0x20567924
mov ecx, 0x3f83c45f
cmovne ebx, ecx
test eax, eax
mov ecx, 0x20567924
cmove ebx, ecx
jmp 0x1000c832
mov ecx, esi
mov byte [esp + 0x33], 0
call fcn.100067ac
lea ecx, [esp + 0x8c]
push ecx
lea ecx, [esp + 0x1c]
push ecx
xor ecx, ecx
push ecx
push ecx
push 5
push dword [esp + 0x28]
call eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [esp + 0x114]
cmp eax, 0x7a
mov ebx, 0x409cfd76
mov edx, 0x9ca800d4
cmove ebx, edx
mov dword [esp + 0xcc], ecx
jmp 0x1000c832
mov ecx, esi
mov byte [esp + 0x2c], 0
call fcn.100067ac
push 0x40
push 0x1000
push dword [esp + 0x20]
push 0
call eax
movaps xmm0, xmmword [0x100944e0]
mov dword [esp + 0x9c], eax
lea eax, [esp + 0x34]
mov ecx, 0x7ba4baac
mov dword [esp + 8], eax
lea eax, [esp + 0x33]
movups xmmword [esp + 0x20], xmm0
mov word [esp + 0x30], 0x315
mov byte [esp + 0x32], 0x1d
cmp ecx, 0x5c527bed
je 0x1000f2ff
cmp ecx, 0x7ba4baac
jne 0x1000ee31
mov byte [eax], 0
inc eax
mov ecx, 0x7ba4baac
mov edx, 0x5c527bed
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x1000ee31
mov ecx, esi
mov byte [esp + 0x2c], 0
call fcn.100067ac
push 0x40
push 0x1000
push dword [esp + 0x20]
push 0
call eax
movaps xmm0, xmmword [0x100944e0]
mov dword [esp + 0x90], eax
lea eax, [esp + 0x34]
mov ecx, 0x7ba4baac
mov dword [esp + 8], eax
lea eax, [esp + 0x33]
movups xmmword [esp + 0x20], xmm0
mov word [esp + 0x30], 0x315
mov byte [esp + 0x32], 0x1d
cmp ecx, 0x5c527bed
je 0x1000f37c
cmp ecx, 0x7ba4baac
jne 0x1000eea7
mov byte [eax], 0
inc eax
mov ecx, 0x7ba4baac
mov edx, 0x5c527bed
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x1000eea7
xor eax, eax
mov ecx, 0xc3cc4e40
cmp ecx, 0xaaf6c415
je 0x1000f3ed
cmp ecx, 0x211a93f7
je 0x1000ef0f
cmp ecx, 0xc3cc4e40
jne 0x1000eed9
mov dword [esp + 8], eax
mov edx, 0x211a93f7
mov ecx, dword [esp + 8]
cmp ecx, 8
mov ecx, 0xaaf6c415
cmovb ecx, edx
jmp 0x1000eed9
mov ecx, dword [esp + 8]
mov dl, byte [esp + ecx + 0x20]
mov eax, edx
mov dh, dl
and dl, 0x22
not al
and dh, 0xc1
and al, 0x1c
or dh, al
mov eax, dword [esp + 8]
or dl, dh
add al, 0x3e
mov dh, al
and al, 0xdd
not dh
and dh, 0x22
or al, dh
xor al, dl
mov byte [esp + ecx + 0x20], al
mov eax, dword [esp + 8]
inc eax
jmp 0x1000eed4
mov ecx, esi
mov byte [esp + 0x2b], 0
call fcn.100067ac
push 0x8000
push 0
push dword [esp + 0x98]
call eax
mov ebx, 0x71022423
jmp 0x1000c832
mov ecx, esi
mov byte [esp + 0x38], 0
call fcn.100067ac
push 0xa0000000
push 0xffffffffffffffff
push dword [ebp + 0x1c]
push dword [esp + 0x20]
call eax
mov ebx, 0x27c494bf
jmp 0x1000c832
lea ecx, [esp + 8]
mov byte [esp + 0x10], 0
call fcn.100067ac
movaps xmm0, xmmword [0x100944f0]
lea ecx, [esp + 0x4c]
mov edx, 0x82066698
mov dword [esp + 0x94], eax
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x4a]
movups xmmword [esp + 0x20], xmm0
mov dword [esp + 0x30], 0x590042
mov word [esp + 0x34], 0x76
cmp edx, 0x8f97bcbf
je 0x1000f416
cmp edx, 0x82066698
jne 0x1000efd4
mov word [ecx], 0
add ecx, 2
mov edx, 0x82066698
mov eax, 0x8f97bcbf
cmp ecx, dword [esp + 0x1c]
cmove edx, eax
jmp 0x1000efd4
xor ecx, ecx
mov edx, 0x39eeb07f
cmp edx, 0xae3bf1b7
je 0x1000f040
cmp edx, 0x271e2a66
je 0x1000f4b6
cmp edx, 0x39eeb07f
jne 0x1000f00a
mov dword [esp + 0x1c], ecx
mov eax, 0xae3bf1b7
mov edx, dword [esp + 0x1c]
cmp edx, 0x31
mov edx, 0x271e2a66
cmovb edx, eax
jmp 0x1000f00a
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x94], edi
mov eax, 0xffff9a3e
mov edi, 0x65c1
mov ebx, 0xffffad5f
movzx edx, word [esp + ecx*2 + 0x20]
mov esi, edx
and edx, edi
not esi
and esi, eax
mov eax, 0x52a0
or edx, esi
mov esi, dword [esp + 0x1c]
mov edi, edx
and edx, eax
mov eax, 0xffff9a3e
not edi
and edi, ebx
or edx, edi
mov edi, 0x65c1
sub edi, esi
add esi, eax
and edi, ebx
mov ebx, 0x52a0
and esi, ebx
or esi, edi
mov edi, dword [esp + 0x94]
xor esi, edx
mov word [esp + ecx*2 + 0x20], si
lea esi, [esp + 0x20]
mov ecx, dword [esp + 0x1c]
inc ecx
jmp 0x1000f005
mov ecx, esi
mov byte [esp + 0x32], 0
call fcn.100067ac
push dword [esp + 0x128]
call eax
mov ebx, 0xdf1f7abd
jmp 0x1000c832
xor eax, eax
mov ecx, 0x5979b456
cmp ecx, 0xa1a5ca8e
je 0x1000f10d
cmp ecx, 0x18aa2b35
je 0x1000f4f3
cmp ecx, 0x5979b456
jne 0x1000f0d7
mov dword [esp + 8], eax
mov edx, 0xa1a5ca8e
mov ecx, dword [esp + 8]
cmp ecx, 0x13
mov ecx, 0x18aa2b35
cmovb ecx, edx
jmp 0x1000f0d7
mov ecx, dword [esp + 8]
mov dl, byte [esp + ecx + 0x20]
mov eax, edx
and dl, 0xc1
not al
and al, 0x3e
or dl, al
mov eax, dword [esp + 8]
mov dh, dl
not dh
add al, 0x3e
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 0x20], al
mov eax, dword [esp + 8]
inc eax
jmp 0x1000f0d2
mov ecx, esi
mov byte [esp + 0x38], 0
call fcn.100067ac
push 0xa0000000
push 0xffffffffffffffff
push dword [esp + 0xc8]
push dword [esp + 0x20]
call eax
mov ebx, 0xfa13398b
jmp 0x1000c832
mov ecx, esi
mov byte [esp + 0x2b], 0
call fcn.100067ac
push 0x8000
push 0
push dword [esp + 0xa4]
call eax
mov ebx, 0xda5495f
jmp 0x1000c832
mov ecx, esi
mov byte [esp + 0x33], 0
call fcn.100067ac
lea ecx, [esp + 0x8c]
push ecx
lea ecx, [esp + 0x1c]
push ecx
xor ecx, ecx
push ecx
push ecx
push 0x16
push dword [esp + 0x28]
call eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [esp + 0xc8]
cmp eax, 0x7a
mov ebx, 0xa6db3331
mov edx, 0x9fbe0b78
cmove ebx, edx
mov dword [esp + 0xa4], ecx
jmp 0x1000c832
mov ecx, esi
mov byte [esp + 0x2b], 0
call fcn.100067ac
push 0x8000
push 0
push dword [esp + 0xa0]
call eax
mov ebx, 0x2899aa8b
jmp 0x1000c832
mov ecx, esi
mov byte [esp + 0x33], 0
call fcn.100067ac
lea ecx, [esp + 0x8c]
xor edx, edx
push ecx
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0xdc], 0
push edx
push 1
push dword [esp + 0x28]
call eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
mov ebx, 0x2cbf6cda
mov ecx, 0x2282fd7b
cmove ebx, ecx
jmp 0x1000c832
mov ecx, esi
mov byte [esp + 0x30], 0
call fcn.100067ac
push 4
push 0x1009b014
push 3
push dword [esp + 0x20]
call eax
movaps xmm0, xmmword [0x10094580]
lea eax, [esp + 0x31]
mov ecx, 0xc021ec8c
mov dword [esp + 8], eax
lea eax, [esp + 0x30]
movups xmmword [esp + 0x20], xmm0
cmp ecx, 0x9e47240b
je 0x1000f531
cmp ecx, 0xc021ec8c
jne 0x1000f284
mov byte [eax], 0
inc eax
mov ecx, 0xc021ec8c
mov edx, 0x9e47240b
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x1000f284
mov ecx, esi
mov byte [esp + 0x2c], 0
call fcn.100067ac
push 4
push 0x1000
push dword [esp + 0x20]
push 0
call eax
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
mov ebx, 0x34e3321d
mov dword [edx], eax
mov eax, dword [esp + 0x18]
mov dword [ecx], eax
mov eax, 0xe0681af8
cmp dword [edx], 0
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x120]
cmove ebx, eax
mov dword [esp + 0x88], ecx
jmp 0x1000c832
xor eax, eax
mov ecx, 0x5979b456
cmp ecx, 0xa1a5ca8e
je 0x1000f33c
cmp ecx, 0x18aa2b35
je 0x1000f5af
cmp ecx, 0x5979b456
jne 0x1000f306
mov dword [esp + 8], eax
mov edx, 0xa1a5ca8e
mov ecx, dword [esp + 8]
cmp ecx, 0x13
mov ecx, 0x18aa2b35
cmovb ecx, edx
jmp 0x1000f306
mov eax, dword [esp + 8]
mov dl, byte [esp + eax + 0x20]
mov ecx, edx
and dl, 0xc1
not cl
and cl, 0x3e
or dl, cl
mov ecx, dword [esp + 8]
mov dh, dl
and dl, 0xe6
not dh
and dh, 0x19
add cl, 0x3e
or dl, dh
mov dh, cl
and cl, 0xe6
not dh
and dh, 0x19
or cl, dh
xor cl, dl
mov byte [esp + eax + 0x20], cl
mov eax, dword [esp + 8]
inc eax
jmp 0x1000f301
xor eax, eax
mov ecx, 0x5979b456
cmp ecx, 0xa1a5ca8e
je 0x1000f3b9
cmp ecx, 0x18aa2b35
je 0x1000f5ed
cmp ecx, 0x5979b456
jne 0x1000f383
mov dword [esp + 8], eax
mov edx, 0xa1a5ca8e
mov ecx, dword [esp + 8]
cmp ecx, 0x13
mov ecx, 0x18aa2b35
cmovb ecx, edx
jmp 0x1000f383
mov ecx, dword [esp + 8]
mov dl, byte [esp + ecx + 0x20]
mov eax, edx
and dl, 0xfd
not al
and al, 2
or dl, al
mov eax, dword [esp + 8]
mov dh, dl
xor dl, 0xc3
xor dh, 0x3c
add al, 0x3e
and dl, al
not al
and al, dh
or al, dl
mov byte [esp + ecx + 0x20], al
mov eax, dword [esp + 8]
inc eax
jmp 0x1000f37e
mov ecx, esi
mov byte [esp + 0x28], 0
call fcn.100067ac
push dword [esp + 0xc0]
call eax
test eax, eax
mov ebx, 0x5863dc56
mov ecx, 0xfa13398b
cmove ebx, ecx
jmp 0x1000c832
xor ecx, ecx
mov edx, 0x1bdae27a
cmp edx, 0x8b28405b
je 0x1000f453
cmp edx, 0xacc349e5
je 0x1000f62b
cmp edx, 0x1bdae27a
jne 0x1000f41d
mov dword [esp + 0x1c], ecx
mov eax, 0x8b28405b
mov edx, dword [esp + 0x1c]
cmp edx, 0x15
mov edx, 0xacc349e5
cmovb edx, eax
jmp 0x1000f41d
mov ecx, dword [esp + 0x1c]
mov ebx, 0xffff9a3e
mov eax, 0xffff8e46
movzx edx, word [esp + ecx*2 + 0x20]
mov esi, edx
and edx, 0x65c1
not esi
and esi, ebx
or edx, esi
mov esi, dword [esp + 0x1c]
add esi, ebx
mov ebx, edi
mov edi, edx
not edi
and edi, eax
mov eax, 0x71b9
and edx, eax
mov eax, 0xffff8e46
or edx, edi
mov edi, esi
not edi
and edi, eax
mov eax, 0x71b9
and esi, eax
or esi, edi
mov edi, ebx
xor esi, edx
mov word [esp + ecx*2 + 0x20], si
lea esi, [esp + 0x20]
mov ecx, dword [esp + 0x1c]
inc ecx
jmp 0x1000f418
mov word [esp + 0x82], 0
push esi
push dword [esp + 0x94]
call dword [esp + 0x134]
cmp dword [esp + 0x90], 0
mov ebx, 0xbba44285
mov ecx, 0xd599ee24
setne byte [esp + 0x87]
test eax, eax
cmove ebx, ecx
jmp 0x1000c832
mov ecx, esi
mov byte [esp + 0x33], 0
call fcn.100067ac
lea ecx, [esp + 0x8c]
push ecx
lea ecx, [esp + 0x1c]
push ecx
push dword [esp + 0xa0]
push 0
push 0x16
push dword [esp + 0x28]
call eax
test eax, eax
mov ebx, 0x49304049
mov ecx, 0x9e85f56c
cmove ebx, ecx
jmp 0x1000c832
xor eax, eax
mov ecx, 0xf6759c02
cmp ecx, 0x5f147a6a
je 0x1000f699
cmp ecx, 0x92cfea4
je 0x1000f56e
cmp ecx, 0xf6759c02
jne 0x1000f538
mov dword [esp + 8], eax
mov edx, 0x92cfea4
mov ecx, dword [esp + 8]
cmp ecx, 0x10
mov ecx, 0x5f147a6a
cmovb ecx, edx
jmp 0x1000f538
mov eax, dword [esp + 8]
mov dl, byte [esp + eax + 0x20]
mov ecx, edx
and dl, 0xb3
not cl
and cl, 0x4c
or dl, cl
mov ecx, dword [esp + 8]
mov dh, dl
and dl, 0x62
xor dh, 0x10
and dh, 0x9d
add cl, 0x3e
or dh, dl
mov dl, cl
and cl, 0x9d
not dl
and dl, 0x62
or cl, dl
xor cl, dh
mov byte [esp + eax + 0x20], cl
mov eax, dword [esp + 8]
inc eax
jmp 0x1000f533
mov ecx, esi
mov byte [esp + 0x33], 0
call fcn.100067ac
lea ecx, [esp + 0x8c]
push ecx
lea ecx, [esp + 0x1c]
push ecx
push dword [esp + 0xa4]
push 0
push 5
push dword [esp + 0x28]
call eax
test eax, eax
mov ebx, 0x4ac5e177
mov ecx, 0x6c59f420
cmove ebx, ecx
jmp 0x1000c832
mov ecx, esi
mov byte [esp + 0x33], 0
call fcn.100067ac
lea ecx, [esp + 0x8c]
push ecx
lea ecx, [esp + 0x1c]
push ecx
push dword [esp + 0x98]
push 0
push 1
push dword [esp + 0x28]
call eax
test eax, eax
mov ebx, 0x8cb425c4
mov ecx, 0x30af986f
cmove ebx, ecx
jmp 0x1000c832
mov word [esp + 0x4a], 0
push esi
call dword [esp + 0x98]
add eax, eax
mov ecx, 0xdad5e8a8
add eax, dword [esp + 0x100]
mov dword [esp + 0x20], 0xb000d
mov word [esp + 0x24], 0x7e
mov dword [esp + 0xc4], eax
lea eax, [esp + 0x2c]
mov dword [esp + 8], eax
lea eax, [esp + 0x2a]
cmp ecx, 0x48e84709
je 0x1000f6fc
cmp ecx, 0xdad5e8a8
jne 0x1000f66a
mov word [eax], 0
add eax, 2
mov ecx, 0xdad5e8a8
mov edx, 0x48e84709
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x1000f66a
mov ecx, esi
mov byte [esp + 0x30], 0
call fcn.100067ac
push 4
push 0x1009b014
push 6
push dword [esp + 0x20]
call eax
movaps xmm0, xmmword [0x10094580]
lea eax, [esp + 0x31]
mov ecx, 0xc021ec8c
mov dword [esp + 8], eax
lea eax, [esp + 0x30]
movups xmmword [esp + 0x20], xmm0
cmp ecx, 0x9e47240b
je 0x1000f7a8
cmp ecx, 0xc021ec8c
jne 0x1000f6d1
mov byte [eax], 0
inc eax
mov ecx, 0xc021ec8c
mov edx, 0x9e47240b
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x1000f6d1
xor eax, eax
mov ecx, 0x8e3f87d1
cmp ecx, 0x5ed6b3e0
je 0x1000f739
cmp ecx, 0xb47753a1
je 0x1000f825
cmp ecx, 0x8e3f87d1
jne 0x1000f703
mov dword [esp + 8], eax
mov edx, 0x5ed6b3e0
mov ecx, dword [esp + 8]
cmp ecx, 5
mov ecx, 0xb47753a1
cmovb ecx, edx
jmp 0x1000f703
mov eax, dword [esp + 8]
mov ebx, 0xffffaf77
movzx ecx, word [esp + eax*2 + 0x20]
mov esi, dword [esp + 8]
mov edx, ecx
and ecx, 0x626e
not edx
and edx, 0xffff9d91
or ecx, edx
mov edx, ecx
xor ecx, 0xffffa850
and ecx, ebx
xor edx, 0x88
mov ebx, 0x5088
and edx, ebx
mov ebx, 0xffffaf77
or edx, ecx
mov ecx, 0x65c1
sub ecx, esi
add esi, 0xffff9a3e
and ecx, ebx
mov ebx, 0x5088
and esi, ebx
or esi, ecx
xor esi, edx
mov word [esp + eax*2 + 0x20], si
lea esi, [esp + 0x20]
mov eax, dword [esp + 8]
inc eax
jmp 0x1000f6fe
xor eax, eax
mov ecx, 0xf6759c02
cmp ecx, 0x5f147a6a
je 0x1000f857
cmp ecx, 0x92cfea4
je 0x1000f7e5
cmp ecx, 0xf6759c02
jne 0x1000f7af
mov dword [esp + 8], eax
mov edx, 0x92cfea4
mov ecx, dword [esp + 8]
cmp ecx, 0x10
mov ecx, 0x5f147a6a
cmovb ecx, edx
jmp 0x1000f7af
mov eax, dword [esp + 8]
mov dl, byte [esp + eax + 0x20]
mov ecx, edx
and dl, 0xc1
not cl
and cl, 0x3e
or dl, cl
mov ecx, dword [esp + 8]
mov dh, dl
and dl, 0xcc
not dh
and dh, 0x33
add cl, 0x3e
or dl, dh
mov dh, cl
and cl, 0xcc
not dh
and dh, 0x33
or cl, dh
xor cl, dl
mov byte [esp + eax + 0x20], cl
mov eax, dword [esp + 8]
inc eax
jmp 0x1000f7aa
mov word [esp + 0x2a], 0
push esi
push dword [esp + 0xc8]
call fcn.10088a3a
add esp, 8
sub eax, dword [esp + 0xc4]
mov ebx, 0x69698617
sar eax, 1
inc eax
mov dword [esp + 0x140], eax
jmp 0x1000c832
mov ecx, esi
mov byte [esp + 0x30], 0
call fcn.100067ac
push 4
push 0x1009b014
push 5
push dword [esp + 0x20]
call eax
cmp byte [esp + 0x86], 0
mov ebx, 0xcc8bac99
mov eax, 0xc0aeb5b3
cmovne ebx, eax
jmp 0x1000c832
mov ebx, 0x3586f250
jmp 0x1000c832
mov eax, dword [esp + 0xf8]
mov eax, dword [esp + 0xf4]
mov eax, dword [esp + 0xf0]
mov eax, dword [esp + 0xec]
mov eax, dword [esp + 0x130]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret