Function at 0x1000e97c
Capabilities:
Authenticate hmac
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xbd0
lea ecx, [esp + 0x7c5]
lea eax, [esp + 0x7c4]
mov edx, 0xfc3eabba
mov dword [esp + 0x5b4], ecx
mov ecx, 0x12f1b732
mov dword [eax - 8], 0x40726253
mov dword [eax - 4], 0x8d949e72
cmp edx, 0x12f1b732
je 0x1000e9dd
cmp edx, 0xfc3eabba
jne 0x1000e9b8
mov byte [eax], 0
inc eax
mov edx, 0xfc3eabba
cmp eax, dword [esp + 0x5b4]
cmove edx, ecx
jmp 0x1000e9b8
xor ecx, ecx
mov eax, 0xf728913e
mov edx, 0x7faf6be3
cmp edx, 0xc0d3e16a
je 0x1000ea5d
cmp edx, 0xf728913e
je 0x1000ea1c
cmp edx, 0x7faf6be3
jne 0x1000e9e9
mov dword [esp + 0x5b4], ecx
mov edx, dword [esp + 0x5b4]
cmp edx, 8
mov edx, 0xc0d3e16a
cmovb edx, eax
jmp 0x1000e9e9
mov edx, dword [esp + 0x5b4]
mov bl, byte [esp + edx + 0x7bc]
mov ecx, ebx
and bl, 0x84
not cl
and cl, 0x7b
or bl, cl
mov ecx, dword [esp + 0x5b4]
mov bh, bl
not bh
add cl, 0x7b
and bh, cl
not cl
and cl, bl
or cl, bh
mov byte [esp + edx + 0x7bc], cl
mov ecx, dword [esp + 0x5b4]
inc ecx
jmp 0x1000e9e4
lea ebx, [esp + 0x7bc]
mov ecx, ebx
mov byte [ebx + 8], 0
call fcn.100051f5
push dword [0x100a745c]
call eax
mov esi, 0x208
xor edi, edi
push esi
push edi
push ebx
call fcn.10094140
add esp, 0xc
lea eax, [esp + 0x5b4]
push esi
push edi
push eax
call fcn.10094140
add esp, 0xc
lea eax, [esp + 0x9c4]
push esi
push edi
push eax
call fcn.10094140
add esp, 0xc
lea ecx, [esp + 0x2f1]
xorps xmm0, xmm0
lea eax, [esp + 0x2f0]
mov edx, 0xfc3eabba
mov dword [esp + 0xe0], ecx
mov ecx, 0x12f1b732
mov dword [eax - 8], 0x7772746c
movaps xmmword [esp + 0x560], xmm0
movaps xmmword [esp + 0x550], xmm0
movaps xmmword [esp + 0x540], xmm0
movaps xmmword [esp + 0x530], xmm0
movaps xmmword [esp + 0x520], xmm0
movaps xmmword [esp + 0x510], xmm0
movaps xmmword [esp + 0x500], xmm0
movaps xmmword [esp + 0x4f0], xmm0
mov dword [eax - 4], 0xae838b67
cmp edx, 0x12f1b732
je 0x1000eb42
cmp edx, 0xfc3eabba
jne 0x1000eb1d
mov byte [eax], 0
inc eax
mov edx, 0xfc3eabba
cmp eax, dword [esp + 0xe0]
cmove edx, ecx
jmp 0x1000eb1d
xor ecx, ecx
mov eax, 0xf728913e
mov edx, 0x7faf6be3
cmp edx, 0xc0d3e16a
je 0x1000ebdb
cmp edx, 0xf728913e
je 0x1000eb85
cmp edx, 0x7faf6be3
jne 0x1000eb4e
mov dword [esp + 0xe0], ecx
mov edx, dword [esp + 0xe0]
cmp edx, 8
mov edx, 0xc0d3e16a
cmovb edx, eax
jmp 0x1000eb4e
mov ecx, dword [esp + 0xe0]
mov bl, byte [esp + ecx + 0x2e8]
mov edx, ebx
and bl, 0xe2
not dl
and dl, 0x1d
or bl, dl
mov edx, dword [esp + 0xe0]
mov bh, bl
xor bl, 0x88
xor bh, 0x64
and bl, 0x8a
and bh, 0x75
or bh, bl
mov bl, 0x84
sub bl, dl
add dl, 0x7b
and bl, 0x8a
and dl, 0x75
or dl, bl
xor dl, bh
mov byte [esp + ecx + 0x2e8], dl
mov ecx, dword [esp + 0xe0]
inc ecx
jmp 0x1000eb49
lea ecx, [esp + 0x2e8]
mov byte [ecx + 8], 0
call fcn.100051f5
movaps xmm0, xmmword [str.LJOBq]
movaps xmm1, xmmword [0x1009f5c0]
lea edx, [esp + 0x130]
lea ecx, [esp + 0x12e]
mov esi, 0x187c70a7
mov dword [esp + 0x14], edx
mov edx, 0x78c1d98f
movups xmmword [ecx - 0x4e], xmm0
movups xmmword [ecx - 0x3e], xmm1
mov dword [ecx - 0x2e], 0x920084
mov dword [ecx - 0x2a], 0xf500d6
cmp esi, 0x78c1d98f
je 0x1000ec51
cmp esi, 0x187c70a7
jne 0x1000ec2b
mov word [ecx], 0
add ecx, 2
mov esi, 0x187c70a7
cmp ecx, dword [esp + 0x14]
cmove esi, edx
jmp 0x1000ec2b
xor esi, esi
mov edx, 0xffff807b
mov edi, 0x6cf57b2b
cmp edi, 0x54fdee5b
je 0x1000ec8f
cmp edi, 0x77cfa5b4
je 0x1000ecd8
cmp edi, 0x6cf57b2b
jne 0x1000ec5d
mov dword [esp + 0x14], esi
mov ecx, 0x54fdee5b
mov edi, dword [esp + 0x14]
cmp edi, 0x27
mov edi, 0x77cfa5b4
cmovb edi, ecx
jmp 0x1000ec5d
mov esi, dword [esp + 0x14]
movzx edi, word [esp + esi*2 + 0xe0]
mov ecx, dword [esp + 0x14]
mov ebx, edi
and edi, 0xffff8dd3
add ecx, edx
not ebx
and ebx, 0x722c
or edi, ebx
mov ebx, edi
xor edi, 0xda8
and edi, ecx
xor ebx, 0xfffff257
not ecx
and ecx, ebx
or ecx, edi
mov word [esp + esi*2 + 0xe0], cx
mov esi, dword [esp + 0x14]
inc esi
jmp 0x1000ec58
lea esi, [esp + 0xe0]
lea ecx, [esp + 0x4f0]
mov word [esi + 0x4e], 0
mov dword [esp + 0x9c], ecx
push esi
push dword [esp + 0xa0]
call eax
lea ecx, [esp + 0x2f1]
lea eax, [esp + 0x2f0]
mov edx, 0xfc3eabba
mov dword [esi], ecx
mov ecx, 0x12f1b732
mov dword [eax - 8], 0x7772746c
mov dword [eax - 4], 0xae838b67
cmp edx, 0x12f1b732
je 0x1000ed4a
cmp edx, 0xfc3eabba
jne 0x1000ed25
mov byte [eax], 0
inc eax
mov edx, 0xfc3eabba
cmp eax, dword [esp + 0xe0]
cmove edx, ecx
jmp 0x1000ed25
xor ecx, ecx
mov eax, 0xf728913e
mov edx, 0x7faf6be3
cmp edx, 0xc0d3e16a
je 0x1000eddc
cmp edx, 0xf728913e
je 0x1000ed89
cmp edx, 0x7faf6be3
jne 0x1000ed56
mov dword [esp + 0xe0], ecx
mov edx, dword [esp + 0xe0]
cmp edx, 8
mov edx, 0xc0d3e16a
cmovb edx, eax
jmp 0x1000ed56
mov ecx, dword [esp + 0xe0]
mov bl, byte [esp + ecx + 0x2e8]
mov edx, ebx
mov bh, bl
xor bl, 4
not dl
and bh, 0xc1
and bl, 0x36
and dl, 8
or bh, dl
mov edx, dword [esp + 0xe0]
xor bh, 0x41
or bl, bh
add dl, 0x7b
mov bh, dl
and dl, 0xc9
not bh
and bh, 0x36
or dl, bh
xor dl, bl
mov byte [esp + ecx + 0x2e8], dl
mov ecx, dword [esp + 0xe0]
inc ecx
jmp 0x1000ed51
lea ecx, [esp + 0x2e8]
mov byte [ecx + 8], 0
call fcn.100051f5
movaps xmm0, xmmword [str._ru_v]
lea edx, [esp + 0x11c]
lea ecx, [esp + 0x11a]
mov edi, 0xa94d7a5d
mov dword [esp + 0x14], edx
mov edx, 0x1b86995a
movups xmmword [ecx - 0x3a], xmm0
mov dword [ecx - 0x2a], 0x96009e
mov dword [ecx - 0x26], 0x980092
mov dword [ecx - 0x22], 0xaf00d9
mov word [ecx - 0x1e], 0xf2
cmp edi, 0x1b86995a
je 0x1000ee54
cmp edi, 0xa94d7a5d
jne 0x1000ee2e
mov word [ecx], 0
add ecx, 2
mov edi, 0xa94d7a5d
cmp ecx, dword [esp + 0x14]
cmove edi, edx
jmp 0x1000ee2e
xor ebx, ebx
mov edx, 0xffff807b
mov edi, 0xbff72507
cmp edi, 0x9bca8ae8
je 0x1000ee92
cmp edi, 0x74c84ac8
je 0x1000eedb
cmp edi, 0xbff72507
jne 0x1000ee60
mov dword [esp + 0x14], ebx
mov ecx, 0x9bca8ae8
mov edi, dword [esp + 0x14]
cmp edi, 0x1d
mov edi, 0x74c84ac8
cmovb edi, ecx
jmp 0x1000ee60
mov edi, dword [esp + 0x14]
movzx ebx, word [esp + edi*2 + 0xe0]
mov ecx, dword [esp + 0x14]
mov esi, ebx
and ebx, 0x6c8
add ecx, edx
not esi
and esi, 0xfffff937
or ebx, esi
mov esi, ebx
xor ebx, 0xffff86b3
and ebx, ecx
xor esi, 0x794c
not ecx
and ecx, esi
or ecx, ebx
mov word [esp + edi*2 + 0xe0], cx
mov ebx, dword [esp + 0x14]
inc ebx
jmp 0x1000ee5b
lea ebx, [esp + 0xe8]
lea ecx, [esp + 0xe0]
mov word [ebx + 0x32], 0
push ecx
lea edi, [esp + 0x5b8]
push edi
call eax
lea eax, [esp + 0xe9]
mov ecx, 0xfc3eabba
mov dword [ebx - 8], 0x7772746c
mov dword [ebx - 4], 0xae8e9a67
mov dword [esp + 0x2e8], eax
mov eax, 0x12f1b732
cmp ecx, 0x12f1b732
je 0x1000ef45
cmp ecx, 0xfc3eabba
jne 0x1000ef20
mov byte [ebx], 0
inc ebx
mov ecx, 0xfc3eabba
cmp ebx, dword [esp + 0x2e8]
cmove ecx, eax
jmp 0x1000ef20
xor ecx, ecx
mov eax, 0xf728913e
mov edx, 0x7faf6be3
cmp edx, 0xc0d3e16a
je 0x1000efc5
cmp edx, 0xf728913e
je 0x1000ef84
cmp edx, 0x7faf6be3
jne 0x1000ef51
mov dword [esp + 0x2e8], ecx
mov edx, dword [esp + 0x2e8]
cmp edx, 8
mov edx, 0xc0d3e16a
cmovb edx, eax
jmp 0x1000ef51
mov edx, dword [esp + 0x2e8]
mov bl, byte [esp + edx + 0xe0]
mov ecx, ebx
and bl, 0x84
not cl
and cl, 0x7b
or bl, cl
mov ecx, dword [esp + 0x2e8]
mov bh, bl
not bh
add cl, 0x7b
and bh, cl
not cl
and cl, bl
or cl, bh
mov byte [esp + edx + 0xe0], cl
mov ecx, dword [esp + 0x2e8]
inc ecx
jmp 0x1000ef4c
lea esi, [esp + 0xe0]
mov ecx, esi
mov byte [esi + 8], 0
call fcn.100051f5
push dword [esp + 0x9c]
push edi
call eax
movaps xmm0, xmmword [str.LJOBq]
movaps xmm1, xmmword [0x1009f5c0]
lea ecx, [esp + 0x338]
lea eax, [esp + 0x336]
mov edx, 0x187c70a7
mov dword [esi], ecx
mov ecx, 0x78c1d98f
movups xmmword [eax - 0x4e], xmm0
movups xmmword [eax - 0x3e], xmm1
mov dword [eax - 0x2e], 0x920084
mov dword [eax - 0x2a], 0xf500d6
cmp edx, 0x78c1d98f
je 0x1000f048
cmp edx, 0x187c70a7
jne 0x1000f01f
mov word [eax], 0
add eax, 2
mov edx, 0x187c70a7
cmp eax, dword [esp + 0xe0]
cmove edx, ecx
jmp 0x1000f01f
xor edx, edx
mov eax, 0xffff807b
mov ecx, 0x54fdee5b
mov esi, 0x6cf57b2b
cmp esi, 0x54fdee5b
je 0x1000f08c
cmp esi, 0x77cfa5b4
je 0x1000f0e1
cmp esi, 0x6cf57b2b
jne 0x1000f059
mov dword [esp + 0xe0], edx
mov esi, dword [esp + 0xe0]
cmp esi, 0x27
mov esi, 0x77cfa5b4
cmovb esi, ecx
jmp 0x1000f059
mov edx, dword [esp + 0xe0]
movzx esi, word [esp + edx*2 + 0x2e8]
mov ebx, dword [esp + 0xe0]
mov edi, esi
and esi, 0xffffe798
add ebx, eax
not edi
and edi, 0x1867
or esi, edi
mov edi, esi
xor esi, 0x67e3
and esi, ebx
xor edi, 0xffff981c
not ebx
and ebx, edi
or ebx, esi
mov word [esp + edx*2 + 0x2e8], bx
mov edx, dword [esp + 0xe0]
inc edx
jmp 0x1000f054
movaps xmm0, xmmword [str.Sh_qs]
movaps xmm2, xmmword [0x1009f350]
movaps xmm1, xmmword [0x1009f3c0]
lea eax, [esp + 0x196]
lea ecx, [esp + 0x198]
mov edx, 0x4f8b07a3
mov word [esp + 0x336], 0
mov dword [esp + 0x14], ecx
mov ecx, 0xa899d9a8
movups xmmword [eax - 0xb6], xmm0
movups xmmword [eax - 0xa6], xmm2
movups xmmword [eax - 0x96], xmm1
movaps xmm2, xmmword [0x1009f3d0]
movaps xmm1, xmmword [0x1009f3e0]
movups xmmword [eax - 0x86], xmm2
movups xmmword [eax - 0x76], xmm1
mov dword [eax - 0x66], 0x8300b6
mov dword [eax - 0x62], 0xa8008c
mov dword [eax - 0x5e], 0xd300b2
cmp edx, 0xa899d9a8
je 0x1000f185
cmp edx, 0x4f8b07a3
jne 0x1000f15f
mov word [eax], 0
add eax, 2
mov edx, 0x4f8b07a3
cmp eax, dword [esp + 0x14]
cmove edx, ecx
jmp 0x1000f15f
xor edi, edi
mov edx, 0x6cd6
mov esi, 0x129f263a
cmp esi, 0xab674a4a
je 0x1000f225
cmp esi, 0x1c6b87d7
je 0x1000f1c7
cmp esi, 0x129f263a
jne 0x1000f191
mov dword [esp + 0x14], edi
mov eax, 0x1c6b87d7
mov esi, dword [esp + 0x14]
cmp esi, 0x5b
mov esi, 0xab674a4a
cmovb esi, eax
jmp 0x1000f191
mov edi, dword [esp + 0x14]
mov ecx, 0xffff807b
movzx esi, word [esp + edi*2 + 0xe0]
mov ebx, dword [esp + 0x14]
mov eax, esi
and esi, 0x74dc
add ebx, ecx
mov ecx, 0xffff9329
not eax
and eax, 0xffff8b23
or esi, eax
mov eax, esi
xor esi, 0xffff9021
xor eax, 0x850
and esi, ecx
and eax, edx
or eax, esi
mov esi, ebx
and ebx, edx
not esi
and esi, ecx
or ebx, esi
xor ebx, eax
mov word [esp + edi*2 + 0xe0], bx
mov edi, dword [esp + 0x14]
inc edi
jmp 0x1000f18c
lea eax, [esp + 0x2e8]
mov word [esp + 0x196], 0
push eax
lea eax, [esp + 0xe4]
push eax
push 0x80000002
call fcn.1004a7e6
add esp, 0xc
movaps xmm0, xmmword [str.LJOBq]
movaps xmm1, xmmword [0x1009f5c0]
lea ecx, [esp + 0x338]
lea eax, [esp + 0x336]
mov edx, 0x187c70a7
mov dword [esp + 0xe0], ecx
mov ecx, 0x78c1d98f
movups xmmword [eax - 0x4e], xmm0
movups xmmword [eax - 0x3e], xmm1
mov dword [eax - 0x2e], 0x920084
mov dword [eax - 0x2a], 0xf500d6
cmp edx, 0x78c1d98f
je 0x1000f2b8
cmp edx, 0x187c70a7
jne 0x1000f28f
mov word [eax], 0
add eax, 2
mov edx, 0x187c70a7
cmp eax, dword [esp + 0xe0]
cmove edx, ecx
jmp 0x1000f28f
xor ecx, ecx
mov eax, 0x54fdee5b
mov edx, 0x6cf57b2b
cmp edx, 0x54fdee5b
je 0x1000f2fb
cmp edx, 0x77cfa5b4
je 0x1000f359
cmp edx, 0x6cf57b2b
jne 0x1000f2c4
mov dword [esp + 0xe0], ecx
mov edx, dword [esp + 0xe0]
cmp edx, 0x27
mov edx, 0x77cfa5b4
cmovb edx, eax
jmp 0x1000f2c4
mov ecx, dword [esp + 0xe0]
movzx edx, word [esp + ecx*2 + 0x2e8]
mov edi, dword [esp + 0xe0]
mov esi, edx
and edx, 0xffffa72f
lea ebx, [edi - 0x7f85]
not esi
and esi, 0x58d0
or edx, esi
mov esi, edx
xor edx, 0x2754
and edx, ebx
mov ebx, 0x7f84
xor esi, 0xffffd8ab
sub ebx, edi
and ebx, esi
or ebx, edx
mov word [esp + ecx*2 + 0x2e8], bx
mov ecx, dword [esp + 0xe0]
inc ecx
jmp 0x1000f2bf
movaps xmm0, xmmword [str.Sh_qs]
movaps xmm2, xmmword [0x1009f350]
movaps xmm1, xmmword [0x1009f3c0]
lea eax, [esp + 0x196]
lea ecx, [esp + 0x198]
mov edx, 0x4f8b07a3
mov word [esp + 0x336], 0
mov dword [esp + 0x14], ecx
mov ecx, 0xa899d9a8
movups xmmword [eax - 0xb6], xmm0
movups xmmword [eax - 0xa6], xmm2
movups xmmword [eax - 0x96], xmm1
movaps xmm2, xmmword [0x1009f3d0]
movaps xmm1, xmmword [0x1009f3e0]
movups xmmword [eax - 0x86], xmm2
movups xmmword [eax - 0x76], xmm1
mov dword [eax - 0x66], 0x8300b6
mov dword [eax - 0x62], 0xa8008c
mov dword [eax - 0x5e], 0xd300b2
cmp edx, 0xa899d9a8
je 0x1000f3fd
cmp edx, 0x4f8b07a3
jne 0x1000f3d7
mov word [eax], 0
add eax, 2
mov edx, 0x4f8b07a3
cmp eax, dword [esp + 0x14]
cmove edx, ecx
jmp 0x1000f3d7
xor edi, edi
mov ecx, 0xffff8687
mov edx, 0x7978
mov ebx, 0x129f263a
cmp ebx, 0xab674a4a
je 0x1000f48d
cmp ebx, 0x1c6b87d7
je 0x1000f440
cmp ebx, 0x129f263a
jne 0x1000f40e
mov dword [esp + 0x14], edi
mov eax, 0x1c6b87d7
mov ebx, dword [esp + 0x14]
cmp ebx, 0x5b
mov ebx, 0xab674a4a
cmovb ebx, eax
jmp 0x1000f40e
mov edi, dword [esp + 0x14]
mov eax, 0xffff807b
movzx ebx, word [esp + edi*2 + 0xe0]
mov esi, ebx
and ebx, 0x7f84
not esi
and esi, eax
or ebx, esi
mov esi, dword [esp + 0x14]
add esi, eax
mov eax, ebx
and ebx, edx
not eax
and eax, ecx
or ebx, eax
mov eax, esi
and esi, edx
not eax
and eax, ecx
or esi, eax
xor esi, ebx
mov word [esp + edi*2 + 0xe0], si
mov edi, dword [esp + 0x14]
inc edi
jmp 0x1000f409
lea esi, [esp + 0x12a]
lea eax, [esp + 0x2e8]
mov word [esi + 0x6c], 0
push eax
lea eax, [esp + 0xe4]
push eax
push 0x80000001
call fcn.1004a7e6
add esp, 0xc
movaps xmm0, xmmword [str.LJOBq]
movaps xmm1, xmmword [0x1009f5f0]
lea eax, [esp + 0x9c4]
mov ecx, 0x77ac01b
mov dword [esp + 0xa0], eax
lea eax, [esp + 0x12c]
mov dword [esp + 0x2e8], eax
mov eax, 0x31f1ee28
movups xmmword [esi - 0x4a], xmm0
movups xmmword [esi - 0x3a], xmm1
mov dword [esi - 0x2a], 0x920088
mov word [esi - 0x26], 0xf6
cmp ecx, 0x31f1ee28
je 0x1000f529
cmp ecx, 0x77ac01b
jne 0x1000f500
mov word [esi], 0
add esi, 2
mov ecx, 0x77ac01b
cmp esi, dword [esp + 0x2e8]
cmove ecx, eax
jmp 0x1000f500
xor edx, edx
mov eax, 0xffff807b
mov ecx, 0x2a702fd1
mov esi, 0x6d90fcc8
cmp esi, 0x2a702fd1
je 0x1000f56d
cmp esi, 0x7156a561
je 0x1000f5b1
cmp esi, 0x6d90fcc8
jne 0x1000f53a
mov dword [esp + 0x2e8], edx
mov esi, dword [esp + 0x2e8]
cmp esi, 0x25
mov esi, 0x7156a561
cmovb esi, ecx
jmp 0x1000f53a
mov edx, dword [esp + 0x2e8]
movzx esi, word [esp + edx*2 + 0xe0]
mov edi, esi
and esi, 0x7f84
not edi
and edi, eax
or esi, edi
mov edi, dword [esp + 0x2e8]
mov ebx, esi
not ebx
add edi, eax
and ebx, edi
not edi
and edi, esi
or edi, ebx
mov word [esp + edx*2 + 0xe0], di
mov edx, dword [esp + 0x2e8]
inc edx
jmp 0x1000f535
mov word [esp + 0x12a], 0
push dword [esp + 0xa0]
lea eax, [esp + 0xe4]
push eax
call fcn.1005a554
add esp, 8
push 0x5c
push dword [esp + 0xa4]
call fcn.1009429a
add esp, 8
mov dword [esp + 0xa8], eax
mov eax, 0x13fae340
cmp eax, 0xe37fa99d
jle 0x1000f622
cmp eax, 0x13fae33f
jg 0x1000f650
cmp eax, 0xe37fa99e
je 0x100108e0
cmp eax, 0xf764516c
jne 0x1000f5ef
mov eax, dword [esp + 0xa8]
mov word [eax], 0
mov eax, 0x46ffafde
jmp 0x1000f5ef
cmp eax, 0x973a00f4
je 0x1000f67c
cmp eax, 0xa71d3a61
je 0x1000f6d4
cmp eax, 0xd4223ac4
jne 0x1000f5ef
mov eax, dword [esp + 0xa4]
mov eax, dword [esp + 0xb0]
mov eax, 0xe37fa99e
jmp 0x1000f5ef
cmp eax, 0x46ffafde
je 0x1000f777
cmp eax, 0x13fae340
jne 0x1000f5ef
cmp dword [esp + 0xa8], 0
mov eax, 0xf764516c
mov ecx, 0x46ffafde
cmove eax, ecx
jmp 0x1000f5ef
lea eax, [esp + 0x20]
mov ecx, 0xbe7bf13d
mov dword [esp + 0x14], 0x76696b43
mov dword [esp + 0x18], 0x979bb361
mov word [esp + 0x1c], 0x939c
mov byte [esp + 0x1e], 0x9b
mov dword [esp + 4], eax
lea eax, [esp + 0x1f]
cmp ecx, 0xdba09709
je 0x1000f7c3
cmp ecx, 0xbe7bf13d
jne 0x1000f6a9
mov byte [eax], 0
inc eax
mov ecx, 0xbe7bf13d
mov edx, 0xdba09709
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1000f6a9
lea eax, [esp + 0xd0]
mov ecx, 0x11
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xb0]
lea eax, [esp + 0x570]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0xa4]
mov eax, 0
rep stosd dword es:[edi], eax
lea eax, [esp + 0x23]
mov ecx, 0x9d98e79c
mov dword [esp + 0x14], 0x64637543
mov dword [esp + 0x18], 0x8baa9e70
mov dword [esp + 0x1c], 0x8e9b9c97
mov dword [esp + 0x570], 0x44
mov word [esp + 0x20], 0xa48f
mov dword [esp + 4], eax
lea eax, [esp + 0x22]
cmp ecx, 0xe24bc5a6
je 0x1000f830
cmp ecx, 0x9d98e79c
jne 0x1000f74c
mov byte [eax], 0
inc eax
mov ecx, 0x9d98e79c
mov edx, 0xe24bc5a6
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1000f74c
lea eax, [esp + 0x1d]
mov ecx, 0xfc3eabba
mov dword [esp + 0x14], 0x7772746c
mov dword [esp + 0x18], 0xae838b67
mov dword [esp + 4], eax
lea eax, [esp + 0x1c]
cmp ecx, 0x12f1b732
je 0x1000f8b1
cmp ecx, 0xfc3eabba
jne 0x1000f798
mov byte [eax], 0
inc eax
mov ecx, 0xfc3eabba
mov edx, 0x12f1b732
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1000f798
xor eax, eax
mov ecx, 0x36fc3473
cmp ecx, 0x9465bca
je 0x1000f922
cmp ecx, 0x3e6cf865
je 0x1000f800
cmp ecx, 0x36fc3473
jne 0x1000f7ca
mov dword [esp + 4], eax
mov edx, 0x3e6cf865
mov ecx, dword [esp + 4]
cmp ecx, 0xb
mov ecx, 0x9465bca
cmovb ecx, edx
jmp 0x1000f7ca
mov ecx, dword [esp + 4]
mov dl, byte [esp + ecx + 0x14]
mov eax, edx
and dl, 0x84
not al
and al, 0x7b
or dl, al
mov eax, dword [esp + 4]
mov dh, dl
not dh
add al, 0x7b
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 0x14], al
mov eax, dword [esp + 4]
inc eax
jmp 0x1000f7c5
xor eax, eax
mov ecx, 0x4e26043c
cmp ecx, 0xef5bfea2
je 0x1000f86d
cmp ecx, 0xf04eb18e
je 0x1000f991
cmp ecx, 0x4e26043c
jne 0x1000f837
mov dword [esp + 4], eax
mov edx, 0xef5bfea2
mov ecx, dword [esp + 4]
cmp ecx, 0xe
mov ecx, 0xf04eb18e
cmovb ecx, edx
jmp 0x1000f837
mov eax, dword [esp + 4]
mov bl, 0x84
mov dl, byte [esp + eax + 0x14]
mov ecx, edx
and dl, 0x6c
not cl
and cl, 0x93
or dl, cl
mov ecx, dword [esp + 4]
mov dh, dl
xor dl, 0x16
xor dh, 0x28
and dl, 0xd6
and dh, 0x29
sub bl, cl
add cl, 0x7b
or dh, dl
and bl, 0xd6
and cl, 0x29
or cl, bl
xor cl, dh
mov byte [esp + eax + 0x14], cl
mov eax, dword [esp + 4]
inc eax
jmp 0x1000f832
xor eax, eax
mov ecx, 0x7faf6be3
cmp ecx, 0xc0d3e16a
je 0x1000f9dc
cmp ecx, 0xf728913e
je 0x1000f8ee
cmp ecx, 0x7faf6be3
jne 0x1000f8b8
mov dword [esp + 4], eax
mov edx, 0xf728913e
mov ecx, dword [esp + 4]
cmp ecx, 8
mov ecx, 0xc0d3e16a
cmovb ecx, edx
jmp 0x1000f8b8
mov ecx, dword [esp + 4]
mov dl, byte [esp + ecx + 0x14]
mov eax, edx
and dl, 0x29
not al
and al, 0xd6
or dl, al
mov eax, dword [esp + 4]
mov dh, dl
xor dl, 0x52
xor dh, 0xad
add al, 0x7b
and dl, al
not al
and al, dh
or al, dl
mov byte [esp + ecx + 0x14], al
mov eax, dword [esp + 4]
inc eax
jmp 0x1000f8b3
lea ecx, [esp + 0x14]
mov byte [esp + 0x1f], 0
call fcn.100051f5
push dword [esp + 0xd0]
call eax
lea eax, [esp + 0x20]
mov ecx, 0xbe7bf13d
mov dword [esp + 0x14], 0x76696b43
mov dword [esp + 0x18], 0x979bb361
mov word [esp + 0x1c], 0x939c
mov byte [esp + 0x1e], 0x9b
mov dword [esp + 4], eax
lea eax, [esp + 0x1f]
cmp ecx, 0xdba09709
je 0x1000fa5e
cmp ecx, 0xbe7bf13d
jne 0x1000f966
mov byte [eax], 0
inc eax
mov ecx, 0xbe7bf13d
mov edx, 0xdba09709
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1000f966
lea ecx, [esp + 0x14]
mov byte [esp + 0x22], 0
call fcn.100051f5
lea ecx, [esp + 0xd0]
push ecx
lea ecx, [esp + 0x574]
push ecx
mov ecx, 0
push ecx
push ecx
push 0x8000000
push ecx
push ecx
push ecx
push dword [esp + 0xcc]
push ecx
call eax
test eax, eax
mov eax, 0x973a00f4
mov ecx, 0xd4223ac4
cmove eax, ecx
jmp 0x1000f5ef
lea ecx, [esp + 0x14]
mov byte [esp + 0x1c], 0
call fcn.100051f5
push dword [esp + 0xa0]
lea ecx, [esp + 0x7c0]
push ecx
call eax
push 0x208
push 0
lea eax, [esp + 0xe8]
push eax
call fcn.10094140
add esp, 0xc
lea eax, [esp + 0xd]
mov ecx, 0xfc3eabba
mov dword [esp + 4], 0x7772746c
mov dword [esp + 8], 0xae838b67
mov dword [esp + 0x14], eax
lea eax, [esp + 0xc]
cmp ecx, 0x12f1b732
je 0x1000fad3
cmp ecx, 0xfc3eabba
jne 0x1000fa33
mov byte [eax], 0
inc eax
mov ecx, 0xfc3eabba
mov edx, 0x12f1b732
cmp eax, dword [esp + 0x14]
cmove ecx, edx
jmp 0x1000fa33
xor eax, eax
mov ecx, 0x36fc3473
cmp ecx, 0x9465bca
je 0x1000fb50
cmp ecx, 0x3e6cf865
je 0x1000fa9b
cmp ecx, 0x36fc3473
jne 0x1000fa65
mov dword [esp + 4], eax
mov edx, 0x3e6cf865
mov ecx, dword [esp + 4]
cmp ecx, 0xb
mov ecx, 0x9465bca
cmovb ecx, edx
jmp 0x1000fa65
mov ecx, dword [esp + 4]
mov dl, byte [esp + ecx + 0x14]
mov eax, edx
mov dh, dl
and dl, 0x60
not al
and dh, 0x84
and al, 0x1b
or dh, al
mov eax, dword [esp + 4]
or dl, dh
mov dh, 0x84
sub dh, al
add al, 0x7b
and dh, 0x60
and al, 0x9f
or al, dh
xor al, dl
mov byte [esp + ecx + 0x14], al
mov eax, dword [esp + 4]
inc eax
jmp 0x1000fa60
xor eax, eax
mov ecx, 0x7faf6be3
cmp ecx, 0xc0d3e16a
je 0x1000fb71
cmp ecx, 0xf728913e
je 0x1000fb10
cmp ecx, 0x7faf6be3
jne 0x1000fada
mov dword [esp + 0x14], eax
mov edx, 0xf728913e
mov ecx, dword [esp + 0x14]
cmp ecx, 8
mov ecx, 0xc0d3e16a
cmovb ecx, edx
jmp 0x1000fada
mov eax, dword [esp + 0x14]
mov dl, byte [esp + eax + 4]
mov ecx, edx
and dl, 0x84
not cl
and cl, 0x7b
or dl, cl
mov ecx, dword [esp + 0x14]
mov dh, dl
and dl, 0x56
not dh
and dh, 0xa9
add cl, 0x7b
or dl, dh
mov dh, cl
and cl, 0x56
not dh
and dh, 0xa9
or cl, dh
xor cl, dl
mov byte [esp + eax + 4], cl
mov eax, dword [esp + 0x14]
inc eax
jmp 0x1000fad5
lea ecx, [esp + 0x14]
mov byte [esp + 0x1f], 0
call fcn.100051f5
push dword [esp + 0xd4]
call eax
mov eax, 0xd4223ac4
jmp 0x1000f5ef
lea ecx, [esp + 4]
mov byte [esp + 0xc], 0
call fcn.100051f5
movaps xmm0, xmmword [str._scht]
lea ecx, [esp + 0x34]
mov edx, 0xa6571569
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x32]
movups xmmword [esp + 0x14], xmm0
cmp edx, 0x6dddcbb6
je 0x1000fbc7
cmp edx, 0xa6571569
jne 0x1000fb9c
mov word [ecx], 0
add ecx, 2
mov edx, 0xa6571569
mov esi, 0x6dddcbb6
cmp ecx, dword [esp + 0x10]
cmove edx, esi
jmp 0x1000fb9c
xor ecx, ecx
mov edx, 0xc6171c66
cmp edx, 0xe7437cce
je 0x1000fc00
cmp edx, 0xc642da38
je 0x1000fc4f
cmp edx, 0xc6171c66
jne 0x1000fbce
mov dword [esp + 0x10], ecx
mov esi, 0xe7437cce
mov edx, dword [esp + 0x10]
cmp edx, 0xf
mov edx, 0xc642da38
cmovb edx, esi
jmp 0x1000fbce
mov ecx, dword [esp + 0x10]
movzx edx, word [esp + ecx*2 + 0x14]
mov ebx, dword [esp + 0x10]
mov edi, edx
and edx, 0xffffbb66
lea esi, [ebx - 0x7f85]
not edi
and edi, 0x4499
or edx, edi
mov edi, edx
xor edx, 0x3b1d
and edx, esi
mov esi, 0x7f84
xor edi, 0xffffc4e2
sub esi, ebx
and esi, edi
or esi, edx
mov word [esp + ecx*2 + 0x14], si
mov ecx, dword [esp + 0x10]
inc ecx
jmp 0x1000fbc9
lea ecx, [esp + 0x14]
mov word [esp + 0x32], 0
push ecx
lea ecx, [esp + 0xe4]
push ecx
call eax
lea eax, [esp + 0xd]
mov ecx, 0xfc3eabba
mov dword [esp + 4], 0x7772746c
mov dword [esp + 8], 0xae8e9a67
mov dword [esp + 0x14], eax
lea eax, [esp + 0xc]
cmp ecx, 0x12f1b732
je 0x1000fcad
cmp ecx, 0xfc3eabba
jne 0x1000fc86
mov byte [eax], 0
inc eax
mov ecx, 0xfc3eabba
mov edx, 0x12f1b732
cmp eax, dword [esp + 0x14]
cmove ecx, edx
jmp 0x1000fc86
xor eax, eax
mov ecx, 0x7faf6be3
cmp ecx, 0xc0d3e16a
je 0x1000fd16
cmp ecx, 0xf728913e
je 0x1000fce6
cmp ecx, 0x7faf6be3
jne 0x1000fcb4
mov dword [esp + 0x14], eax
mov edx, 0xf728913e
mov ecx, dword [esp + 0x14]
cmp ecx, 8
mov ecx, 0xc0d3e16a
cmovb ecx, edx
jmp 0x1000fcb4
mov ecx, dword [esp + 0x14]
mov dl, byte [esp + ecx + 4]
mov eax, edx
and dl, 0x84
not al
and al, 0x7b
or dl, al
mov eax, dword [esp + 0x14]
mov dh, dl
not dh
add al, 0x7b
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 4], al
mov eax, dword [esp + 0x14]
inc eax
jmp 0x1000fcaf
lea ecx, [esp + 4]
mov byte [esp + 0xc], 0
call fcn.100051f5
lea ecx, [esp + 0x28]
mov edx, 0xbb0bfc73
mov dword [esp + 0x14], 0x620064
mov dword [esp + 0x18], 0x5a006a
mov word [esp + 0x1c], 4
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x26]
cmp edx, 0x375a27db
je 0x1000fd77
cmp edx, 0xbb0bfc73
jne 0x1000fd4c
mov word [ecx], 0
add ecx, 2
mov edx, 0xbb0bfc73
mov esi, 0x375a27db
cmp ecx, dword [esp + 0x10]
cmove edx, esi
jmp 0x1000fd4c
xor ecx, ecx
mov edx, 0x7868424e
cmp edx, 0xc29625c3
je 0x1000fdea
cmp edx, 0x22209294
je 0x1000fdb0
cmp edx, 0x7868424e
jne 0x1000fd7e
mov dword [esp + 0x10], ecx
mov esi, 0x22209294
mov edx, dword [esp + 0x10]
cmp edx, 9
mov edx, 0xc29625c3
cmovb edx, esi
jmp 0x1000fd7e
mov ecx, dword [esp + 0x10]
mov edi, 0xffff807b
movzx edx, word [esp + ecx*2 + 0x14]
mov esi, edx
and edx, 0x7f84
not esi
and esi, edi
or edx, esi
mov esi, dword [esp + 0x10]
mov ebx, edx
not ebx
add esi, edi
and ebx, esi
not esi
and esi, edx
or esi, ebx
mov word [esp + ecx*2 + 0x14], si
mov ecx, dword [esp + 0x10]
inc ecx
jmp 0x1000fd79
lea ecx, [esp + 0x14]
mov word [esp + 0x26], 0
push ecx
lea ecx, [esp + 0xe4]
push ecx
call eax
lea eax, [esp + 0x1d]
mov ecx, 0xfc3eabba
mov dword [esp + 0x14], 0x7772746c
mov dword [esp + 0x18], 0xae8e9a67
mov dword [esp + 4], eax
lea eax, [esp + 0x1c]
cmp ecx, 0x12f1b732
je 0x1000fe48
cmp ecx, 0xfc3eabba
jne 0x1000fe21
mov byte [eax], 0
inc eax
mov ecx, 0xfc3eabba
mov edx, 0x12f1b732
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1000fe21
xor eax, eax
mov ecx, 0x7faf6be3
cmp ecx, 0xc0d3e16a
je 0x1000fec1
cmp ecx, 0xf728913e
je 0x1000fe81
cmp ecx, 0x7faf6be3
jne 0x1000fe4f
mov dword [esp + 4], eax
mov edx, 0xf728913e
mov ecx, dword [esp + 4]
cmp ecx, 8
mov ecx, 0xc0d3e16a
cmovb ecx, edx
jmp 0x1000fe4f
mov eax, dword [esp + 4]
mov dl, byte [esp + eax + 0x14]
mov ecx, edx
and dl, 0x84
not cl
and cl, 0x7b
or dl, cl
mov ecx, dword [esp + 4]
mov dh, dl
and dl, 0xc
not dh
and dh, 0xf3
add cl, 0x7b
or dl, dh
mov dh, cl
and cl, 0xc
not dh
and dh, 0xf3
or cl, dh
xor cl, dl
mov byte [esp + eax + 0x14], cl
mov eax, dword [esp + 4]
inc eax
jmp 0x1000fe4a
lea ecx, [esp + 0x14]
mov byte [esp + 0x1c], 0
call fcn.100051f5
push dword [esp + 0x9c]
lea ecx, [esp + 0xe4]
push ecx
call eax
lea eax, [esp + 0xd]
mov ecx, 0xfc3eabba
mov dword [esp + 4], 0x7772746c
mov dword [esp + 8], 0xae8e9a67
mov dword [esp + 0x14], eax
lea eax, [esp + 0xc]
cmp ecx, 0x12f1b732
je 0x1000ff28
cmp ecx, 0xfc3eabba
jne 0x1000ff01
mov byte [eax], 0
inc eax
mov ecx, 0xfc3eabba
mov edx, 0x12f1b732
cmp eax, dword [esp + 0x14]
cmove ecx, edx
jmp 0x1000ff01
xor eax, eax
mov ecx, 0x7faf6be3
cmp ecx, 0xc0d3e16a
je 0x1000ff97
cmp ecx, 0xf728913e
je 0x1000ff61
cmp ecx, 0x7faf6be3
jne 0x1000ff2f
mov dword [esp + 0x14], eax
mov edx, 0xf728913e
mov ecx, dword [esp + 0x14]
cmp ecx, 8
mov ecx, 0xc0d3e16a
cmovb ecx, edx
jmp 0x1000ff2f
mov ecx, dword [esp + 0x14]
mov bl, 0x84
mov dl, byte [esp + ecx + 4]
mov eax, edx
and dl, 0x18
not al
and al, 0xe7
or dl, al
mov eax, dword [esp + 0x14]
mov dh, dl
xor dl, 0x63
xor dh, 0x9c
sub bl, al
add al, 0x7b
and dl, al
and bl, dh
or bl, dl
mov byte [esp + ecx + 4], bl
mov eax, dword [esp + 0x14]
inc eax
jmp 0x1000ff2a
lea ecx, [esp + 4]
mov byte [esp + 0xc], 0
call fcn.100051f5
lea ecx, [esp + 0x28]
mov edx, 0xbb0bfc73
mov dword [esp + 0x14], 0x65002e
mov dword [esp + 0x18], 0x710067
mov dword [esp + 0xc4], eax
mov word [esp + 0x1c], 4
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x26]
cmp edx, 0x375a27db
je 0x1000ffff
cmp edx, 0xbb0bfc73
jne 0x1000ffd4
mov word [ecx], 0
add ecx, 2
mov edx, 0xbb0bfc73
mov eax, 0x375a27db
cmp ecx, dword [esp + 0x10]
cmove edx, eax
jmp 0x1000ffd4
xor ecx, ecx
mov edx, 0x7868424e
cmp edx, 0xc29625c3
je 0x1001009b
cmp edx, 0x22209294
je 0x1001003c
cmp edx, 0x7868424e
jne 0x10010006
mov dword [esp + 0x10], ecx
mov eax, 0x22209294
mov edx, dword [esp + 0x10]
cmp edx, 9
mov edx, 0xc29625c3
cmovb edx, eax
jmp 0x10010006
mov ecx, dword [esp + 0x10]
mov ebx, 0xffff807b
mov eax, 0x47dc
movzx edx, word [esp + ecx*2 + 0x14]
mov edi, dword [esp + 0x10]
mov esi, edx
and edx, 0xffffd09d
add edi, ebx
mov ebx, 0xffffb823
not esi
and esi, 0x2f62
or edx, esi
mov esi, edx
xor edx, 0x1022
xor esi, 0x718
and edx, ebx
and esi, eax
or esi, edx
mov edx, edi
and edi, eax
not edx
and edx, ebx
or edi, edx
xor edi, esi
mov word [esp + ecx*2 + 0x14], di
mov ecx, dword [esp + 0x10]
inc ecx
jmp 0x10010001
lea ecx, [esp + 0x14]
mov word [esp + 0x26], 0
push ecx
lea ecx, [esp + 0xe4]
push ecx
call dword [esp + 0xcc]
push 0x208
push 0
lea eax, [esp + 0x2f0]
push eax
call fcn.10094140
add esp, 0xc
movaps xmm0, xmmword [0x1009f480]
lea eax, [esp + 0x2e]
mov ecx, 0x939d2eac
mov dword [esp + 4], eax
lea eax, [esp + 0x2d]
movups xmmword [esp + 0x14], xmm0
mov dword [esp + 0x24], 0x8782a484
mov dword [esp + 0x28], 0x9a8d859d
mov byte [esp + 0x2c], 0xbf
cmp ecx, 0xc489bfc0
je 0x10010126
cmp ecx, 0x939d2eac
jne 0x100100ff
mov byte [eax], 0
inc eax
mov ecx, 0x939d2eac
mov edx, 0xc489bfc0
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x100100ff
xor eax, eax
mov ecx, 0xe93e12fd
cmp ecx, 0x5d5dbffe
je 0x1001019f
cmp ecx, 0x376413fd
je 0x1001015f
cmp ecx, 0xe93e12fd
jne 0x1001012d
mov dword [esp + 4], eax
mov edx, 0x376413fd
mov ecx, dword [esp + 4]
cmp ecx, 0x19
mov ecx, 0x5d5dbffe
cmovb ecx, edx
jmp 0x1001012d
mov eax, dword [esp + 4]
mov bl, 0x84
mov dl, byte [esp + eax + 0x14]
mov ecx, edx
and dl, 0x84
not cl
and cl, 0x7b
or dl, cl
mov ecx, dword [esp + 4]
mov dh, dl
and dl, 0x60
not dh
and dh, 0x9f
sub bl, cl
add cl, 0x7b
or dl, dh
and bl, 0x9f
and cl, 0x60
or cl, bl
xor cl, dl
mov byte [esp + eax + 0x14], cl
mov eax, dword [esp + 4]
inc eax
jmp 0x10010128
lea ecx, [esp + 0x14]
mov byte [esp + 0x2d], 0
call fcn.100051f5
push 0x208
lea ecx, [esp + 0x2ec]
push ecx
lea ecx, [esp + 0xe8]
push ecx
call eax
mov eax, dword [esp + 0x7bc]
lea ecx, [esp + 0xb4]
mov dword [esp + 0xcc], 0
mov dword [esp + 0xc8], eax
call fcn.10003274
movzx eax, word [0x1009f6c4]
movaps xmm0, xmmword [str.pnhb_]
movaps xmm1, xmmword [0x1009f610]
movaps xmm2, xmmword [0x1009f620]
mov ecx, 0x1a48dc46
mov word [esp + 0x98], ax
mov eax, dword [0x1009f6c0]
movups xmmword [esp + 0x14], xmm0
movups xmmword [esp + 0x24], xmm1
movaps xmm1, xmmword [0x1009f630]
movups xmmword [esp + 0x34], xmm2
mov dword [esp + 0x94], eax
lea eax, [esp + 0x94]
movups xmmword [esp + 0x44], xmm1
mov dword [esp + 4], eax
lea eax, [esp + 0x92]
cmp ecx, 0x6fbdc430
je 0x10010276
cmp ecx, 0x1a48dc46
jne 0x1001024b
mov word [eax], 0
add eax, 2
mov ecx, 0x1a48dc46
mov edx, 0x6fbdc430
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1001024b
xor eax, eax
mov ecx, 0x187c8254
cmp ecx, 0x9619728d
je 0x100102f7
cmp ecx, 0xb842f435
je 0x100102af
cmp ecx, 0x187c8254
jne 0x1001027d
mov dword [esp + 4], eax
mov edx, 0xb842f435
mov ecx, dword [esp + 4]
cmp ecx, 0x3f
mov ecx, 0x9619728d
cmovb ecx, edx
jmp 0x1001027d
mov eax, dword [esp + 4]
mov edi, 0xffff807b
movzx ecx, word [esp + eax*2 + 0x14]
mov esi, dword [esp + 4]
mov edx, ecx
and ecx, 0xffffb34d
add esi, edi
not edx
and edx, 0x4cb2
or ecx, edx
mov edx, ecx
xor ecx, 0x3336
and ecx, esi
xor edx, 0xffffccc9
not esi
and esi, edx
or esi, ecx
mov word [esp + eax*2 + 0x14], si
mov eax, dword [esp + 4]
inc eax
jmp 0x10010278
lea esi, [esp + 0xb4]
lea eax, [esp + 0x14]
mov word [esp + 0x92], 0
mov ecx, esi
push eax
call fcn.10003f12
mov ecx, esi
lea edi, [esp + 0x94]
push edi
call fcn.10003ffa
mov ecx, esi
lea eax, [esp + 0xc8]
push eax
call fcn.10003ffa
mov ecx, esi
push edi
call fcn.10003ffa
lea eax, [esp + 0x24]
mov ecx, 0x2e71b7db
mov dword [esp + 0x14], 0x630063
mov dword [esp + 0x18], 0x50026
mov dword [esp + 4], eax
lea eax, [esp + 0x22]
cmp ecx, 0xbf35361d
je 0x10010386
cmp ecx, 0x2e71b7db
jne 0x1001035b
mov word [eax], 0
add eax, 2
mov ecx, 0x2e71b7db
mov edx, 0xbf35361d
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1001035b
xor eax, eax
mov ecx, 0x2fcdacd0
cmp ecx, 0x1f01579a
je 0x100103c3
cmp ecx, 0x3720ee7c
je 0x10010422
cmp ecx, 0x2fcdacd0
jne 0x1001038d
mov dword [esp + 4], eax
mov edx, 0x1f01579a
mov ecx, dword [esp + 4]
cmp ecx, 7
mov ecx, 0x3720ee7c
cmovb ecx, edx
jmp 0x1001038d
mov eax, dword [esp + 4]
mov edi, 0xffff807b
mov ebx, 0x28d7
movzx ecx, word [esp + eax*2 + 0x14]
mov esi, dword [esp + 4]
mov edx, ecx
and ecx, 0xffffde97
add esi, edi
mov edi, 0xffffd728
not edx
and edx, 0x2168
or ecx, edx
mov edx, ecx
xor ecx, 0x5628
xor edx, 0x2013
and ecx, edi
and edx, ebx
or edx, ecx
mov ecx, esi
and esi, ebx
not ecx
and ecx, edi
or esi, ecx
xor esi, edx
mov word [esp + eax*2 + 0x14], si
mov eax, dword [esp + 4]
inc eax
jmp 0x10010388
lea esi, [esp + 0xb4]
lea eax, [esp + 0x14]
mov word [esp + 0x22], 0
mov ecx, esi
push eax
call fcn.10003ffa
mov ecx, esi
lea eax, [esp + 0x7bc]
push eax
call fcn.10003ffa
mov ecx, esi
lea eax, [esp + 0x94]
push eax
call fcn.10003ffa
movaps xmm0, xmmword [str.dbj_.]
movaps xmm1, xmmword [0x1009f650]
lea eax, [esp + 0x64]
mov ecx, 0x187c70a7
mov dword [esp + 4], eax
lea eax, [esp + 0x62]
movups xmmword [esp + 0x14], xmm0
movups xmmword [esp + 0x24], xmm1
mov dword [esp + 0x34], 0xd800d0
mov dword [esp + 0x38], 0xf50097
cmp ecx, 0x78c1d98f
je 0x100104be
cmp ecx, 0x187c70a7
jne 0x10010493
mov word [eax], 0
add eax, 2
mov ecx, 0x187c70a7
mov edx, 0x78c1d98f
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x10010493
xor eax, eax
mov ecx, 0x6cf57b2b
cmp ecx, 0x54fdee5b
je 0x100104fb
cmp ecx, 0x77cfa5b4
je 0x1001055a
cmp ecx, 0x6cf57b2b
jne 0x100104c5
mov dword [esp + 4], eax
mov edx, 0x54fdee5b
mov ecx, dword [esp + 4]
cmp ecx, 0x27
mov ecx, 0x77cfa5b4
cmovb ecx, edx
jmp 0x100104c5
mov eax, dword [esp + 4]
mov edi, 0xffff807b
mov ebx, 0x5cc
movzx ecx, word [esp + eax*2 + 0x14]
mov esi, dword [esp + 4]
mov edx, ecx
and ecx, 0x6357
add esi, edi
mov edi, 0xfffffa33
not edx
and edx, 0xffff9ca8
or ecx, edx
mov edx, ecx
xor ecx, 0xffffe220
xor edx, 0x4c0
and ecx, edi
and edx, ebx
or edx, ecx
mov ecx, esi
and esi, ebx
not ecx
and ecx, edi
or esi, ecx
xor esi, edx
mov word [esp + eax*2 + 0x14], si
mov eax, dword [esp + 4]
inc eax
jmp 0x100104c0
lea esi, [esp + 0xb4]
lea eax, [esp + 0x14]
mov word [esp + 0x62], 0
mov ecx, esi
push eax
call fcn.10003ffa
mov ecx, esi
lea eax, [esp + 0x94]
push eax
call fcn.10003ffa
lea eax, [esp + 0x2c]
mov ecx, 0x4e7f7541
mov dword [esp + 0x14], 0x630063
mov dword [esp + 0x18], 0x2b0026
mov dword [esp + 0x1c], 0xfb002a
mov dword [esp + 4], eax
lea eax, [esp + 0x2a]
cmp ecx, 0x60251b24
je 0x100105d7
cmp ecx, 0x4e7f7541
jne 0x100105ac
mov word [eax], 0
add eax, 2
mov ecx, 0x4e7f7541
mov edx, 0x60251b24
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x100105ac
xor eax, eax
mov ecx, 0x715a119
cmp ecx, 0xccc06851
je 0x10010610
cmp ecx, 0x322380c3
je 0x10010661
cmp ecx, 0x715a119
jne 0x100105de
mov dword [esp + 4], eax
mov edx, 0xccc06851
mov ecx, dword [esp + 4]
cmp ecx, 0xb
mov ecx, 0x322380c3
cmovb ecx, edx
jmp 0x100105de
mov eax, dword [esp + 4]
mov esi, 0xffff807b
mov edi, 0xa73
mov ebx, 0xfffff58c
movzx ecx, word [esp + eax*2 + 0x14]
mov edx, ecx
and ecx, 0x7f84
not edx
and edx, esi
or ecx, edx
mov edx, dword [esp + 4]
add edx, esi
mov esi, ecx
and ecx, ebx
not esi
and esi, edi
or ecx, esi
mov esi, edx
and edx, ebx
not esi
and esi, edi
or edx, esi
xor edx, ecx
mov word [esp + eax*2 + 0x14], dx
mov eax, dword [esp + 4]
inc eax
jmp 0x100105d9
lea esi, [esp + 0xb4]
lea eax, [esp + 0x14]
mov word [esp + 0x2a], 0
mov ecx, esi
push eax
call fcn.10003ffa
mov ecx, esi
lea eax, [esp + 0x94]
push eax
call fcn.10003ffa
movaps xmm0, xmmword [str.rcu]
lea eax, [esp + 0x3c]
mov ecx, 0x6e58d55a
mov dword [esp + 4], eax
lea eax, [esp + 0x3a]
movups xmmword [esp + 0x14], xmm0
mov dword [esp + 0x24], 0xff00d8
cmp ecx, 0xedaa39c3
je 0x100106da
cmp ecx, 0x6e58d55a
jne 0x100106af
mov word [eax], 0
add eax, 2
mov ecx, 0x6e58d55a
mov edx, 0xedaa39c3
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x100106af
xor eax, eax
mov ecx, 0x4b88e8d6
cmp ecx, 0xaa6e90e1
je 0x10010713
cmp ecx, 0x2e2a5033
je 0x1001074d
cmp ecx, 0x4b88e8d6
jne 0x100106e1
mov dword [esp + 4], eax
mov edx, 0xaa6e90e1
mov ecx, dword [esp + 4]
cmp ecx, 0x13
mov ecx, 0x2e2a5033
cmovb ecx, edx
jmp 0x100106e1
mov eax, dword [esp + 4]
mov esi, 0xffff807b
movzx ecx, word [esp + eax*2 + 0x14]
mov edx, ecx
and ecx, 0x7f84
not edx
and edx, esi
or ecx, edx
mov edx, dword [esp + 4]
mov edi, ecx
not edi
add edx, esi
and edi, edx
not edx
and edx, ecx
or edx, edi
mov word [esp + eax*2 + 0x14], dx
mov eax, dword [esp + 4]
inc eax
jmp 0x100106dc
lea esi, [esp + 0xb4]
lea eax, [esp + 0x14]
mov word [esp + 0x3a], 0
mov ecx, esi
push eax
call fcn.10003ffa
mov ecx, esi
lea eax, [esp + 0x7bc]
push eax
call fcn.10003ffa
mov ecx, esi
lea eax, [esp + 0x94]
push eax
call fcn.10003ffa
lea eax, [esp + 0x30]
mov ecx, 0xd0843890
mov dword [esp + 0x14], 0x620064
mov dword [esp + 0x18], 0x25006a
mov dword [esp + 0x1c], 0xcb0021
mov word [esp + 0x20], 0xfa
mov dword [esp + 4], eax
lea eax, [esp + 0x2e]
cmp ecx, 0xfbb76238
je 0x100107e0
cmp ecx, 0xd0843890
jne 0x100107b5
mov word [eax], 0
add eax, 2
mov ecx, 0xd0843890
mov edx, 0xfbb76238
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x100107b5
xor eax, eax
mov ecx, 0x527236e6
cmp ecx, 0x899195ad
je 0x1001081d
cmp ecx, 0xb0321006
je 0x1001087c
cmp ecx, 0x527236e6
jne 0x100107e7
mov dword [esp + 4], eax
mov edx, 0x899195ad
mov ecx, dword [esp + 4]
cmp ecx, 0xd
mov ecx, 0xb0321006
cmovb ecx, edx
jmp 0x100107e7
mov eax, dword [esp + 4]
mov esi, 0xffff807b
mov ebx, 0x39af
mov edi, 0xffffc650
movzx ecx, word [esp + eax*2 + 0x14]
mov edx, ecx
not edx
and edx, esi
mov esi, 0x7f84
and ecx, esi
or ecx, edx
mov edx, dword [esp + 4]
mov esi, ecx
and ecx, edi
mov edi, 0xffff807b
not esi
and esi, ebx
or ecx, esi
mov esi, 0x7f84
sub esi, edx
add edx, edi
and esi, ebx
mov ebx, 0xffffc650
and edx, ebx
or edx, esi
xor edx, ecx
mov word [esp + eax*2 + 0x14], dx
mov eax, dword [esp + 4]
inc eax
jmp 0x100107e2
lea esi, [esp + 0xb4]
lea eax, [esp + 0x14]
mov word [esp + 0x2e], 0
mov ecx, esi
push eax
call fcn.10003ffa
mov ecx, esi
push 0
call fcn.1000429a
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb8]
lea edx, [esp + 0x2e8]
mov dword [esp + 0xac], edx
push eax
push ecx
push dword [esp + 0xb4]
call fcn.10014266
add esp, 0xc
test eax, eax
mov eax, 0xe37fa99e
mov ecx, 0xa71d3a61
cmove eax, ecx
jmp 0x1000f5ef
lea ecx, [esp + 0x20]
lea eax, [esp + 0x1f]
mov edx, 0xbe7bf13d
mov dword [esp + 4], ecx
mov ecx, 0xdba09709
mov dword [eax - 0xb], 0x716f7f45
mov dword [eax - 7], 0x9a958954
mov word [eax - 3], 0x8c9d
mov byte [eax - 1], 0x8d
cmp edx, 0xdba09709
je 0x10010930
cmp edx, 0xbe7bf13d
jne 0x1001090e
mov byte [eax], 0
inc eax
mov edx, 0xbe7bf13d
cmp eax, dword [esp + 4]
cmove edx, ecx
jmp 0x1001090e
xor ecx, ecx
mov eax, 0x3e6cf865
mov edx, 0x36fc3473
cmp edx, 0x9465bca
je 0x1001099b
cmp edx, 0x3e6cf865
je 0x10010969
cmp edx, 0x36fc3473
jne 0x1001093c
mov dword [esp + 4], ecx
mov edx, dword [esp + 4]
cmp edx, 0xb
mov edx, 0x9465bca
cmovb edx, eax
jmp 0x1001093c
mov edx, dword [esp + 4]
mov bl, byte [esp + edx + 0x14]
mov ecx, ebx
and bl, 0x84
not cl
and cl, 0x7b
or bl, cl
mov ecx, dword [esp + 4]
mov bh, bl
not bh
add cl, 0x7b
and bh, cl
not cl
and cl, bl
or cl, bh
mov byte [esp + edx + 0x14], cl
mov ecx, dword [esp + 4]
inc ecx
jmp 0x10010937
lea ecx, [esp + 0x14]
mov byte [ecx + 0xb], 0
call fcn.100051f5
push 0
call eax
push ebp
push ebx
push edi
push esi
sub esp, 0x84
mov edi, dword [esp + 0x98]
lea ecx, [esp + 0x11]
lea eax, [esp + 0x10]
mov edx, 0x3cc9488a
mov dword [esp], ecx
mov ecx, 0x773c49a2
mov dword [eax - 0xc], 0x40726253
mov dword [eax - 8], 0x8b958976
mov dword [eax - 4], 0x989a90b5
cmp edx, 0x773c49a2
je 0x10010a08
cmp edx, 0x3cc9488a
jne 0x100109e7
mov byte [eax], 0
inc eax
mov edx, 0x3cc9488a
cmp eax, dword [esp]
cmove edx, ecx
jmp 0x100109e7
xor ecx, ecx
mov eax, 0xc1e3fbcf
mov edx, 0xe3c3c860
cmp edx, 0xc1e3fbcf
je 0x10010a3f
cmp edx, 0xe67d258a
je 0x10010a7c
cmp edx, 0xe3c3c860
jne 0x10010a14
mov dword [esp], ecx
mov edx, dword [esp]
cmp edx, 0xc
mov edx, 0xe67d258a
cmovb edx, eax
jmp 0x10010a14
mov ecx, dword [esp]
mov bl, byte [esp + ecx + 4]
mov edx, ebx
and bl, 0x84
not dl
and dl, 0x7b
or bl, dl
mov edx, dword [esp]
mov bh, bl
and bl, 0x3e
not bh
and bh, 0xc1
add dl, 0x7b
or bl, bh
mov bh, dl
and dl, 0x3e
not bh
and bh, 0xc1
or dl, bh
xor dl, bl
mov byte [esp + ecx + 4], dl
mov ecx, dword [esp]
inc ecx
jmp 0x10010a0f
lea esi, [esp + 4]
mov ecx, esi
mov byte [esi + 0xc], 0
call fcn.100051f5
push 1
call eax
mov dword [esp + 0x20], edi
lea edi, [esp + 0x74]
mov dword [esp + 0x2c], edi
mov ecx, edi
mov eax, dword [esp + 0x2c]
call fcn.10003274
lea ecx, [esp + 0x64]
mov dword [esp + 0x30], ecx
mov eax, dword [esp + 0x30]
call fcn.10003274
push edi
call fcn.100066aa
add esp, 4
mov ecx, edi
push 0
call fcn.10004906
lea eax, [esp + 0x48]
mov edx, 0xbe7bf13d
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x34]
lea ecx, [esp + 0x54]
mov dword [eax], 0x4d686e57
mov dword [eax + 4], 0xb68a8f70
mov word [eax + 8], 0x9a88
mov byte [eax + 0xa], 0x90
lea eax, [esp + 0x53]
mov dword [esi], ecx
mov ecx, 0xdba09709
cmp edx, 0xdba09709
je 0x10010b22
cmp edx, 0xbe7bf13d
jne 0x10010b00
mov byte [eax], 0
inc eax
mov edx, 0xbe7bf13d
cmp eax, dword [esp + 4]
cmove edx, ecx
jmp 0x10010b00
xor ecx, ecx
mov eax, 0x3e6cf865
mov edx, 0x36fc3473
cmp edx, 0x9465bca
je 0x10010b8d
cmp edx, 0x3e6cf865
je 0x10010b5b
cmp edx, 0x36fc3473
jne 0x10010b2e
mov dword [esp + 4], ecx
mov edx, dword [esp + 4]
cmp edx, 0xb
mov edx, 0x9465bca
cmovb edx, eax
jmp 0x10010b2e
mov edx, dword [esp + 4]
mov bl, byte [esp + edx + 0x48]
mov ecx, ebx
and bl, 0x84
not cl
and cl, 0x7b
or bl, cl
mov ecx, dword [esp + 4]
mov bh, bl
not bh
add cl, 0x7b
and bh, cl
not cl
and cl, bl
or cl, bh
mov byte [esp + edx + 0x48], cl
mov ecx, dword [esp + 4]
inc ecx
jmp 0x10010b29
lea ecx, [esp + 0x48]
mov byte [ecx + 0xb], 0
call fcn.100051f5
xor esi, esi
push esi
push esi
push esi
push esi
push dword [esp + 0x90]
call eax
mov dword [esp + 0x24], eax
lea edi, [esp + 4]
cmp dword [esp + 0x24], esi
mov esi, 0xae7c7023
sete byte [esp + 0x1b]
cmp esi, 0xd91c9fb4
jle 0x10010c91
cmp esi, 0x56ae4c3
jle 0x10010cd7
cmp esi, 0x5daae1ab
jg 0x10010d76
cmp esi, 0x56ae4c4
je 0x10010dbe
cmp esi, 0x17fe0f61
jne 0x10010bbf
push 0x7c
call fcn.10093239
add esp, 4
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x28]
call fcn.10014f20
mov ecx, dword [esp + 0x28]
push dword [esp + 0x20]
call fcn.1002593c
mov dword [0x100a7450], 0
mov esi, dword [esp + 0x98]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov dword [eax + 8], ecx
lea eax, [esp + 0x11]
mov ecx, 0x3cc9488a
mov dword [esp + 4], 0x64637543
mov dword [esp + 8], 0x91ae9e70
mov dword [esp + 0xc], 0x999f9a8a
mov dword [esp], eax
lea eax, [esp + 0x10]
cmp ecx, 0x773c49a2
je 0x10010dd2
cmp ecx, 0x3cc9488a
jne 0x10010c67
mov byte [eax], 0
inc eax
mov ecx, 0x3cc9488a
mov edx, 0x773c49a2
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x10010c67
cmp esi, 0xc0125d29
jg 0x10010d48
cmp esi, 0xae7c7022
jle 0x10010da1
cmp esi, 0xae7c7023
je 0x10010e3e
cmp esi, 0xb90028ea
jne 0x10010bbf
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, dword [esp + 0x1c]
mov ebx, eax
mov esi, 0xeb03f0cc
jmp 0x10010bbf
cmp esi, 0xd91c9fb5
je 0x10010e59
cmp esi, 0xeb03f0cc
je 0x10010ea6
cmp esi, 0xf36aca71
jne 0x10010bbf
movaps xmm0, xmmword [0x1009f4c0]
lea eax, [esp + 0x17]
mov ecx, 0x428e9a1f
mov dword [esp], eax
lea eax, [esp + 0x16]
movups xmmword [esp + 4], xmm0
mov word [esp + 0x14], 0x929c
cmp ecx, 0x7e99953d
je 0x10010ec5
cmp ecx, 0x428e9a1f
jne 0x10010d1e
mov byte [eax], 0
inc eax
mov ecx, 0x428e9a1f
mov edx, 0x7e99953d
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x10010d1e
cmp esi, 0xc0125d2a
je 0x10010f3d
cmp esi, 0xc5b2e01a
je 0x10010f5f
cmp esi, 0xd01b4b31
jne 0x10010bbf
mov esi, 0xaaaf48a1
jmp 0x100114eb
cmp esi, 0x5daae1ac
je 0x10010dbe
cmp esi, 0x7f2c406c
jne 0x10010bbf
cmp dword [esp + 0x24], 0
mov esi, 0xd91c9fb5
mov eax, 0x9ad0c95c
cmove esi, eax
jmp 0x10010bbf
cmp esi, 0xaaaf48a1
je 0x10010fd0
cmp esi, 0x9ad0c95c
jne 0x10010bbf
jmp 0x100114f6
mov esi, 0xeb03f0cc
xor ebp, ebp
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
jmp 0x10010bbf
xor eax, eax
mov ecx, 0xe3c3c860
cmp ecx, 0xc1e3fbcf
je 0x10010e0d
cmp ecx, 0xe67d258a
je 0x10010fef
cmp ecx, 0xe3c3c860
jne 0x10010dd9
mov dword [esp], eax
mov edx, 0xc1e3fbcf
mov ecx, dword [esp]
cmp ecx, 0xc
mov ecx, 0xe67d258a
cmovb ecx, edx
jmp 0x10010dd9
mov ecx, dword [esp]
mov dl, byte [esp + ecx + 4]
mov eax, edx
and dl, 0x7d
not al
and al, 0x82
or dl, al
mov eax, dword [esp]
mov dh, dl
xor dl, 6
xor dh, 0xf9
add al, 0x7b
and dl, al
not al
and al, dh
or al, dl
mov byte [esp + ecx + 4], al
mov eax, dword [esp]
inc eax
jmp 0x10010dd4
mov eax, dword [esp + 0x34]
cmp byte [esp + 0x1b], 0
mov esi, 0xc0125d2a
mov eax, 0x56ae4c4
cmovne esi, eax
jmp 0x10010bbf
movaps xmm0, xmmword [0x1009f4c0]
lea eax, [esp + 0x17]
mov ecx, 0x428e9a1f
mov dword [esp], eax
lea eax, [esp + 0x16]
movups xmmword [esp + 4], xmm0
mov word [esp + 0x14], 0x929c
cmp ecx, 0x7e99953d
je 0x10011061
cmp ecx, 0x428e9a1f
jne 0x10010e7c
mov byte [eax], 0
inc eax
mov ecx, 0x428e9a1f
mov edx, 0x7e99953d
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x10010e7c
mov dword [esp + 0x54], ebx
mov dword [esp + 0x40], ebp
mov esi, 0xf36aca71
mov eax, 0x7f2c406c
cmp dword [esp + 0x40], 0
cmove esi, eax
jmp 0x10010bbf
xor eax, eax
mov ecx, 0x3a5cf3e1
cmp ecx, 0xd6e057a6
je 0x10010f00
cmp ecx, 0x2c3d2923
je 0x100110d9
cmp ecx, 0x3a5cf3e1
jne 0x10010ecc
mov dword [esp], eax
mov edx, 0xd6e057a6
mov ecx, dword [esp]
cmp ecx, 0x12
mov ecx, 0x2c3d2923
cmovb ecx, edx
jmp 0x10010ecc
mov eax, dword [esp]
mov dl, byte [esp + eax + 4]
mov ecx, edx
and dl, 0x84
not cl
and cl, 0x7b
or dl, cl
mov ecx, dword [esp]
mov dh, dl
and dl, 0x7a
not dh
and dh, 0x85
add cl, 0x7b
or dl, dh
mov dh, cl
and cl, 0x7a
not dh
and dh, 0x85
or cl, dh
xor cl, dl
mov byte [esp + eax + 4], cl
mov eax, dword [esp]
inc eax
jmp 0x10010ec7
mov eax, dword [esp + 0x20]
mov esi, 0xc5b2e01a
mov eax, dword [eax + 0xc]
mov dword [esp + 0x38], eax
mov eax, 0x5daae1ac
cmp dword [esp + 0x38], 0
cmove esi, eax
jmp 0x10010bbf
lea esi, [esp + 0x64]
mov ecx, esi
push dword [esp + 0x38]
call fcn.100040e2
mov ecx, esi
push 0
call fcn.10004906
lea eax, [esp + 0x13]
mov ecx, 0x9d98e79c
mov dword [esp + 4], 0x4d686e57
mov dword [esp + 8], 0xba8a8f70
mov dword [esp + 0xc], 0x98909197
mov word [esp + 0x10], 0x879f
mov dword [esp], eax
lea eax, [esp + 0x12]
cmp ecx, 0xe24bc5a6
je 0x100110f5
cmp ecx, 0x9d98e79c
jne 0x10010fa6
mov byte [eax], 0
inc eax
mov ecx, 0x9d98e79c
mov edx, 0xe24bc5a6
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x10010fa6
mov ecx, dword [esp + 0x28]
call fcn.10014f60
push dword [esp + 0x3c]
call fcn.10093269
add esp, 4
mov esi, 0xeb03f0cc
jmp 0x100114eb
mov ecx, edi
mov byte [esp + 0x10], 0
call fcn.100051f5
lea ecx, [esp + 0x44]
push ecx
xor ecx, ecx
push ecx
push esi
push 0x1001af24
push ecx
push ecx
call eax
mov ebx, eax
lea eax, [esp + 0x11]
mov ecx, 0x3cc9488a
mov dword [esp + 4], 0x64637543
mov dword [esp + 8], 0x91ae9e70
mov dword [esp + 0xc], 0x999f9a8a
mov dword [esp], eax
lea eax, [esp + 0x10]
cmp ecx, 0x773c49a2
je 0x1001116d
cmp ecx, 0x3cc9488a
jne 0x10011037
mov byte [eax], 0
inc eax
mov ecx, 0x3cc9488a
mov edx, 0x773c49a2
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x10011037
xor eax, eax
mov ecx, 0x3a5cf3e1
cmp ecx, 0xd6e057a6
je 0x1001109c
cmp ecx, 0x2c3d2923
je 0x100111d5
cmp ecx, 0x3a5cf3e1
jne 0x10011068
mov dword [esp], eax
mov edx, 0xd6e057a6
mov ecx, dword [esp]
cmp ecx, 0x12
mov ecx, 0x2c3d2923
cmovb ecx, edx
jmp 0x10011068
mov eax, dword [esp]
mov dl, byte [esp + eax + 4]
mov ecx, edx
and dl, 0x84
not cl
and cl, 0x7b
or dl, cl
mov ecx, dword [esp]
mov dh, dl
and dl, 0xb1
not dh
and dh, 0x4e
add cl, 0x7b
or dl, dh
mov dh, cl
and cl, 0xb1
not dh
and dh, 0x4e
or cl, dh
xor cl, dl
mov byte [esp + eax + 4], cl
mov eax, dword [esp]
inc eax
jmp 0x10011063
mov ecx, edi
mov byte [esp + 0x16], 0
call fcn.100051f5
push dword [esp + 0x40]
call eax
mov esi, 0x7f2c406c
jmp 0x10010bbf
xor eax, eax
mov ecx, 0x4e26043c
cmp ecx, 0xef5bfea2
je 0x10011130
cmp ecx, 0xf04eb18e
je 0x100111f1
cmp ecx, 0x4e26043c
jne 0x100110fc
mov dword [esp], eax
mov edx, 0xef5bfea2
mov ecx, dword [esp]
cmp ecx, 0xe
mov ecx, 0xf04eb18e
cmovb ecx, edx
jmp 0x100110fc
mov eax, dword [esp]
mov dl, byte [esp + eax + 4]
mov ecx, edx
and dl, 0x84
not cl
and cl, 0x7b
or dl, cl
mov ecx, dword [esp]
mov dh, dl
and dl, 6
not dh
and dh, 0xf9
or dl, dh
mov dh, 0x84
sub dh, cl
add cl, 0x7b
and dh, 0xf9
and cl, 6
or cl, dh
xor cl, dl
mov byte [esp + eax + 4], cl
mov eax, dword [esp]
inc eax
jmp 0x100110f7
xor eax, eax
mov ecx, 0xe3c3c860
cmp ecx, 0xc1e3fbcf
je 0x100111a8
cmp ecx, 0xe67d258a
je 0x1001122d
cmp ecx, 0xe3c3c860
jne 0x10011174
mov dword [esp], eax
mov edx, 0xc1e3fbcf
mov ecx, dword [esp]
cmp ecx, 0xc
mov ecx, 0xe67d258a
cmovb ecx, edx
jmp 0x10011174
mov ecx, dword [esp]
mov dl, byte [esp + ecx + 4]
mov eax, edx
and dl, 0x84
not al
and al, 0x7b
or dl, al
mov eax, dword [esp]
mov dh, dl
not dh
add al, 0x7b
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 4], al
mov eax, dword [esp]
inc eax
jmp 0x1001116f
mov ecx, edi
mov byte [esp + 0x16], 0
call fcn.100051f5
push dword [esp + 0x24]
call eax
mov esi, 0x9ad0c95c
jmp 0x10010bbf
mov ecx, edi
mov byte [esp + 0x12], 0
call fcn.100051f5
mov ecx, dword [esp + 0x20]
movzx ecx, word [ecx + 4]
push 0
push ecx
push dword [esp + 0x78]
push dword [esp + 0x30]
call eax
mov dword [esp + 0x1c], eax
mov esi, 0x17fe0f61
mov eax, 0xb90028ea
cmp dword [esp + 0x1c], 0
cmove esi, eax
jmp 0x10010bbf
mov ecx, edi
mov byte [esp + 0x10], 0
call fcn.100051f5
lea ecx, [esp + 0x44]
push ecx
xor ecx, ecx
push ecx
push esi
push 0x100205fa
push ecx
push ecx
call eax
mov ebp, eax
mov eax, dword [0x100a745c]
movaps xmm0, xmmword [str.WfoqB]
mov ecx, 0xfde060f4
mov dword [esp + 0x58], eax
lea eax, [esp + 0x1b]
mov dword [esp + 0x5c], ebx
movups xmmword [esp + 4], xmm0
mov dword [esp + 0x14], 0x96939d92
mov dword [esp + 0x60], ebp
mov word [esp + 0x18], 0x9880
mov dword [esp], eax
lea eax, [esp + 0x1a]
cmp ecx, 0xdd2ca843
je 0x100112af
cmp ecx, 0xfde060f4
jne 0x10011289
mov byte [eax], 0
inc eax
mov ecx, 0xfde060f4
mov edx, 0xdd2ca843
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x10011289
xor eax, eax
mov ecx, 0xa7299686
cmp ecx, 0x94804fce
je 0x10011327
cmp ecx, 0xd8cfd674
je 0x100112e6
cmp ecx, 0xa7299686
jne 0x100112b6
mov dword [esp], eax
mov edx, 0xd8cfd674
mov ecx, dword [esp]
cmp ecx, 0x16
mov ecx, 0x94804fce
cmovb ecx, edx
jmp 0x100112b6
mov eax, dword [esp]
mov dl, byte [esp + eax + 4]
mov ecx, edx
and dl, 0xe4
not cl
and cl, 0x1b
or dl, cl
mov ecx, dword [esp]
mov dh, dl
xor dl, 0x88
xor dh, 0x40
and dl, 0xa8
and dh, 0x57
or dh, dl
mov dl, 0x84
sub dl, cl
add cl, 0x7b
and dl, 0xa8
and cl, 0x57
or cl, dl
xor cl, dh
mov byte [esp + eax + 4], cl
mov eax, dword [esp]
inc eax
jmp 0x100112b1
mov ecx, edi
mov byte [esp + 0x1a], 0
call fcn.100051f5
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x60]
push ecx
push 3
call eax
movaps xmm0, xmmword [0x1009f300]
lea eax, [esp + 0x18]
mov ecx, 0xb3570b0
mov dword [esp], eax
lea eax, [esp + 0x17]
movups xmmword [esp + 4], xmm0
mov word [esp + 0x14], 0x9495
mov byte [esp + 0x16], 0x82
cmp ecx, 0xd5f137c9
je 0x1001138e
cmp ecx, 0xb3570b0
jne 0x10011368
mov byte [eax], 0
inc eax
mov ecx, 0xb3570b0
mov edx, 0xd5f137c9
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x10011368
xor eax, eax
mov ecx, 0x248bd9d6
cmp ecx, 0xb4d77260
je 0x100113f2
cmp ecx, 0x5d78bb19
je 0x100113c5
cmp ecx, 0x248bd9d6
jne 0x10011395
mov dword [esp], eax
mov edx, 0x5d78bb19
mov ecx, dword [esp]
cmp ecx, 0x13
mov ecx, 0xb4d77260
cmovb ecx, edx
jmp 0x10011395
mov ecx, dword [esp]
mov dh, 0x84
mov dl, byte [esp + ecx + 4]
mov eax, edx
and dl, 0x84
not al
and al, 0x7b
or dl, al
mov eax, dword [esp]
sub dh, al
add al, 0x7b
and dh, dl
not dl
and dl, al
or dh, dl
mov byte [esp + ecx + 4], dh
mov eax, dword [esp]
inc eax
jmp 0x10011390
mov ecx, edi
mov byte [esp + 0x17], 0
call fcn.100051f5
push 0xffffffffffffffff
push ebp
call eax
lea eax, [esp + 0x14]
mov ecx, 0xefccbaf4
mov dword [esp + 4], 0x68746254
mov dword [esp + 8], 0x8d9b956d
mov dword [esp + 0xc], 0x8f96ab9d
mov word [esp + 0x10], 0x9299
mov byte [esp + 0x12], 0x96
mov dword [esp], eax
lea eax, [esp + 0x13]
cmp ecx, 0x433843d6
je 0x1001145d
cmp ecx, 0xefccbaf4
jne 0x10011437
mov byte [eax], 0
inc eax
mov ecx, 0xefccbaf4
mov edx, 0x433843d6
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x10011437
xor eax, eax
mov ecx, 0x6718c30d
cmp ecx, 0x2206de64
je 0x100114d5
cmp ecx, 0x68ec7f19
je 0x10011494
cmp ecx, 0x6718c30d
jne 0x10011464
mov dword [esp], eax
mov edx, 0x68ec7f19
mov ecx, dword [esp]
cmp ecx, 0xf
mov ecx, 0x2206de64
cmovb ecx, edx
jmp 0x10011464
mov eax, dword [esp]
mov dl, byte [esp + eax + 4]
mov ecx, edx
and dl, 0xf2
not cl
and cl, 0xd
or dl, cl
mov ecx, dword [esp]
mov dh, dl
xor dl, 1
xor dh, 0x64
and dl, 0x13
and dh, 0xec
add cl, 0x7b
or dh, dl
mov dl, cl
and cl, 0xec
not dl
and dl, 0x13
or cl, dl
xor cl, dh
mov byte [esp + eax + 4], cl
mov eax, dword [esp]
inc eax
jmp 0x1001145f
mov ecx, edi
mov byte [esp + 0x13], 0
call fcn.100051f5
push 0xffffffffffffffff
push ebx
call eax
mov esi, 0xd01b4b31
mov ebp, dword [esp + 0x1c]
xor ebx, ebx
jmp 0x10010bbf
lea ecx, [esp + 0x64]
call fcn.10003646
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0x74]
call fcn.10003646
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x54]
add esp, 0x84
pop esi
pop edi
pop ebx
pop ebp
ret 4