Function at 0x1006ff80
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Create thread
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1012348a
mov eax, dword fs:[0]
push eax
sub esp, 0x8e4
mov eax, dword [0x1015fc40]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x764], edi
mov esi, dword [ebp + 8]
mov dh, 0x44
mov dword [ebp - 0x75c], 0
mov al, 0x7a
mov ah, 0x37
mov byte [ebp - 0x18e], 0
xor al, dh
mov dword [ebp - 0x760], esi
xor ah, dh
mov byte [ebp - 0x193], al
mov byte [ebp - 0x190], ah
mov cl, 0x64
push esi
lea eax, [ebp - 0x193]
mov byte [ebp - 0x194], dh
mov dl, 0x61
mov byte [ebp - 0x18e], 0
mov ch, 0x4e
xor cl, dh
push eax
xor dl, dh
mov byte [ebp - 0x192], cl
xor ch, dh
mov byte [ebp - 0x191], dl
push edi
mov byte [ebp - 0x18f], ch
call fcn.1006f610
mov ecx, esi
mov dword [ebp - 0x18], 0
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
add esp, 0xc
movups xmmword [ebp - 0x28], xmm0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10070040
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x28]
call fcn.10044fd0
push 1
mov dword [ebp - 4], 1
call fcn.100d7598
add esp, 4
mov dword [ebp - 0x79c], eax
cmp dword [ebp - 0x14], 0xf
lea edx, [ebp - 0x28]
lea esi, [ebp - 0x28]
mov byte [ebp - 4], 2
cmova edx, dword [ebp - 0x28]
add edx, dword [ebp - 0x18]
cmp dword [ebp - 0x14], 0xf
cmova esi, dword [ebp - 0x28]
cmp esi, edx
je 0x100700c3
mov edi, edx
nop dword [eax]
mov al, byte [esi]
mov byte [ebp - 0x75c], al
lea eax, [ebp - 0x7a0]
push eax
call fcn.10045260
add esp, 4
mov ecx, dword [eax]
push dword [ebp - 0x75c]
mov edx, dword [ecx + 0x10]
mov ecx, eax
call edx
mov byte [esi], al
inc esi
cmp esi, edi
jne 0x10070090
mov edi, dword [ebp - 0x764]
mov ecx, dword [ebp - 0x79c]
mov byte [ebp - 4], 0
test ecx, ecx
je 0x100700e6
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x100700e6
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
lea esi, [edi + 0x118]
mov dword [edi + 0x124], 0xffffffff
mov eax, dword [esi]
sub eax, 1
mov dword [ebp - 0x750], esi
mov dword [ebp - 0x75c], eax
js 0x100701f3
nop dword [eax]
lea ecx, [eax*4]
mov eax, dword [edi + 0x120]
mov dword [ebp - 0x758], ecx
mov edi, dword [ecx + eax]
mov eax, dword [ebp - 0x760]
movsx eax, byte [eax]
push eax
call fcn.10100fd4
movsx ecx, byte [edi]
mov esi, eax
push ecx
call fcn.10100fd4
add esp, 8
sub esi, eax
jne 0x1007017e
mov eax, dword [ebp - 0x760]
sub eax, edi
mov dword [ebp - 0x790], eax
cmp byte [edi], 0
je 0x1007019a
movsx eax, byte [eax + edi + 1]
inc edi
push eax
call fcn.10100fd4
movsx ecx, byte [edi]
mov esi, eax
push ecx
call fcn.10100fd4
add esp, 8
sub esi, eax
mov eax, dword [ebp - 0x790]
je 0x10070155
mov eax, dword [ebp - 0x75c]
sub eax, 1
mov dword [ebp - 0x75c], eax
js 0x100701ed
mov edi, dword [ebp - 0x764]
jmp 0x10070110
mov edi, dword [ebp - 0x764]
mov esi, dword [ebp - 0x758]
mov eax, dword [edi + 0x120]
push dword [eax + esi]
call fcn.10015e70
mov edx, dword [edi + 0x120]
mov eax, dword [edi + 0x120]
add edx, esi
sub edx, eax
lea esi, [edi + 0x118]
sar edx, 2
lea ecx, [eax + edx*4]
mov eax, dword [esi]
sub eax, edx
lea eax, [eax*4 - 4]
push eax
lea eax, [ecx + 4]
push eax
push ecx
call fcn.100f13f0
add esp, 0x10
dec dword [esi]
jmp 0x100701f3
mov esi, dword [ebp - 0x750]
mov edi, dword [ebp - 0x764]
mov al, 0x71
mov byte [ebp - 0x3c], 0x19
mov cl, 0x70
xor al, byte [ebp - 0x3c]
mov dl, 0x6a
mov byte [ebp - 0x3b], al
mov ah, 0x6d
mov al, byte [ebp - 0x3c]
mov ch, 0x76
xor cl, al
mov byte [ebp - 0x752], 0x60
xor ch, al
mov byte [ebp - 0x3a], cl
xor dl, al
mov byte [ebp - 0x37], ch
xor ah, al
mov byte [ebp - 0x39], dl
mov dh, 0x6b
mov byte [ebp - 0x38], ah
xor dh, al
mov byte [ebp - 0x34], 0
mov al, byte [ebp - 0x752]
lea ecx, [ebp - 0x28]
xor al, byte [ebp - 0x3c]
cmp dword [ebp - 0x14], 0xf
mov byte [ebp - 0x35], al
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x18]
cmp dword [ebp - 0x14], 0xf
mov byte [ebp - 0x36], dh
lea edx, [ebp - 0x3b]
cmova ecx, dword [ebp - 0x28]
mov dword [ebp - 0x758], ecx
lea ecx, [edx + 1]
mov byte [ebp - 0x34], 0
mov dword [ebp - 0x750], ecx
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x10070271
sub edx, dword [ebp - 0x750]
lea ecx, [ebp - 0x3b]
add ecx, edx
lea edx, [ebp - 0x3b]
cmp edx, ecx
je 0x100702fa
push eax
push dword [ebp - 0x758]
lea eax, [ebp - 0x8e8]
mov dword [ebp - 0x7fc], ecx
push eax
lea ecx, [ebp - 0x800]
mov dword [ebp - 0x800], edx
call fcn.100485f0
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
jne 0x100702fa
mov esi, dword [ebp - 0x760]
lea ecx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x100702c0
sub esi, ecx
inc esi
push esi
call fcn.10015de0
push esi
push dword [ebp - 0x760]
push eax
call fcn.100f13f0
add esp, 0x10
mov dword [ebp - 0x750], eax
lea eax, [ebp - 0x750]
lea esi, [edi + 0x118]
mov ecx, esi
push eax
call fcn.10022110
mov dh, 2
mov byte [ebp - 0x5e], 0
mov al, 0x61
mov byte [ebp - 0x64], dh
xor al, dh
mov byte [ebp - 0x5e], 0
mov ah, 0x63
mov byte [ebp - 0x63], al
xor ah, dh
mov cl, 0x6e
xor cl, dh
mov byte [ebp - 0x60], ah
mov dl, 0x67
mov byte [ebp - 0x62], cl
mov ch, 0x70
lea eax, [ebp - 0x28]
xor ch, dh
xor dl, dh
cmp dword [ebp - 0x14], 0xf
mov byte [ebp - 0x5f], ch
lea ecx, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x18]
cmp dword [ebp - 0x14], 0xf
mov byte [ebp - 0x61], dl
lea edx, [ebp - 0x63]
cmova ecx, dword [ebp - 0x28]
mov dword [ebp - 0x758], ecx
lea ecx, [edx + 1]
mov dword [ebp - 0x750], ecx
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x10070355
sub edx, dword [ebp - 0x750]
lea ecx, [ebp - 0x63]
add ecx, edx
lea edx, [ebp - 0x63]
cmp edx, ecx
je 0x10072b15
push eax
push dword [ebp - 0x758]
lea eax, [ebp - 0x8e0]
mov dword [ebp - 0x7f0], ecx
push eax
lea ecx, [ebp - 0x7f4]
mov dword [ebp - 0x7f4], edx
call fcn.100485f0
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
jne 0x10072b15
mov ch, 0x58
mov byte [ebp - 0x4b], 0
mov al, 0x30
mov byte [ebp - 0x50], ch
xor al, ch
mov byte [ebp - 0x4b], 0
mov ah, 0x28
mov byte [ebp - 0x4f], al
xor ah, ch
mov cl, 0x3d
xor cl, ch
mov byte [ebp - 0x4c], ah
mov dl, 0x34
mov byte [ebp - 0x4e], cl
xor dl, ch
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 0xf
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x4d], dl
lea edx, [ebp - 0x4f]
cmova eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x18]
cmp dword [ebp - 0x14], 0xf
cmova ecx, dword [ebp - 0x28]
mov dword [ebp - 0x758], ecx
lea ecx, [edx + 1]
mov dword [ebp - 0x750], ecx
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x100703f6
sub edx, dword [ebp - 0x750]
lea ecx, [ebp - 0x4f]
add ecx, edx
lea edx, [ebp - 0x4f]
cmp edx, ecx
je 0x10072a46
push eax
push dword [ebp - 0x758]
lea eax, [ebp - 0x8d0]
mov dword [ebp - 0x7e4], ecx
push eax
lea ecx, [ebp - 0x7e8]
mov dword [ebp - 0x7e8], edx
call fcn.100485f0
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
jne 0x10072a46
mov byte [ebp - 0x48], 0x50
mov al, 0x38
xor al, byte [ebp - 0x48]
mov cl, 0x39
mov byte [ebp - 0x47], al
mov dl, 0x23
mov al, byte [ebp - 0x48]
mov ah, 0x24
xor cl, al
mov byte [ebp - 0x752], 0x29
xor dl, al
mov byte [ebp - 0x46], cl
xor ah, al
mov byte [ebp - 0x45], dl
mov ch, 0x3f
mov byte [ebp - 0x44], ah
xor ch, al
mov byte [ebp - 0x40], 0
mov dh, 0x22
mov byte [ebp - 0x43], ch
xor dh, al
mov byte [ebp - 0x40], 0
mov al, byte [ebp - 0x752]
lea ecx, [ebp - 0x28]
xor al, byte [ebp - 0x48]
cmp dword [ebp - 0x14], 0xf
mov byte [ebp - 0x41], al
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x18]
cmp dword [ebp - 0x14], 0xf
mov byte [ebp - 0x42], dh
lea edx, [ebp - 0x47]
cmova ecx, dword [ebp - 0x28]
mov dword [ebp - 0x758], ecx
lea ecx, [edx + 1]
mov dword [ebp - 0x750], ecx
nop dword [eax + eax]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x100704c0
sub edx, dword [ebp - 0x750]
lea ecx, [ebp - 0x47]
add ecx, edx
lea edx, [ebp - 0x47]
cmp edx, ecx
je 0x10072a05
push eax
push dword [ebp - 0x758]
lea eax, [ebp - 0x8d8]
mov dword [ebp - 0x7d8], ecx
push eax
lea ecx, [ebp - 0x7dc]
mov dword [ebp - 0x7dc], edx
call fcn.100485f0
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
jne 0x10072a05
mov esi, dword [ebp - 0x14]
mov al, 0x18
mov byte [ebp - 0x5c], 0x7e
mov cl, 0xe
xor al, byte [ebp - 0x5c]
mov dh, 0x17
xor cl, byte [ebp - 0x5c]
mov ah, 0x21
mov byte [ebp - 0x5b], al
mov dl, 0xd
mov byte [ebp - 0x5a], cl
mov ch, 0x12
mov cl, byte [ebp - 0x5c]
mov byte [ebp - 0x752], 0x13
xor ah, cl
mov al, byte [ebp - 0x752]
xor dl, cl
xor al, cl
mov byte [ebp - 0x754], dh
mov byte [ebp - 0x55], al
xor dh, cl
mov al, byte [ebp - 0x754]
xor ch, cl
xor al, cl
mov byte [ebp - 0x753], 0xa
mov byte [ebp - 0x54], al
mov al, byte [ebp - 0x753]
xor al, cl
mov byte [ebp - 0x58], ah
mov byte [ebp - 0x53], al
cmp esi, 0xf
lea eax, [ebp - 0x28]
mov byte [ebp - 0x59], dl
cmova eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x18]
cmp esi, 0xf
mov byte [ebp - 0x56], dh
lea edx, [ebp - 0x28]
cmova edx, dword [ebp - 0x28]
mov dword [ebp - 0x758], edx
lea edx, [ebp - 0x5b]
mov byte [ebp - 0x57], ch
lea ecx, [edx + 1]
mov byte [ebp - 0x52], 0
mov byte [ebp - 0x52], 0
mov dword [ebp - 0x750], ecx
nop dword [eax]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x100705b0
sub edx, dword [ebp - 0x750]
lea ecx, [ebp - 0x5b]
add ecx, edx
lea edx, [ebp - 0x5b]
cmp edx, ecx
je 0x1007284c
push eax
push dword [ebp - 0x758]
lea eax, [ebp - 0x8f0]
mov dword [ebp - 0x7cc], ecx
push eax
lea ecx, [ebp - 0x7d0]
mov dword [ebp - 0x7d0], edx
call fcn.100485f0
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
jne 0x1007284c
mov ah, 0x3b
mov byte [ebp - 0x2c], 0
mov al, 0x5d
mov byte [ebp - 0x30], ah
xor al, ah
mov byte [ebp - 0x2c], 0
mov cl, 0x54
mov byte [ebp - 0x2f], al
xor cl, ah
mov dl, 0x4d
xor dl, ah
mov byte [ebp - 0x2e], cl
cmp esi, 0xf
mov byte [ebp - 0x2d], dl
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
lea edx, [ebp - 0x2f]
add eax, dword [ebp - 0x18]
lea esi, [ebp - 0x28]
cmp dword [ebp - 0x14], 0xf
lea ecx, [edx + 1]
mov dword [ebp - 0x750], ecx
cmova esi, dword [ebp - 0x28]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x10070643
sub edx, dword [ebp - 0x750]
lea ecx, [ebp - 0x2f]
add ecx, edx
lea edx, [ebp - 0x2f]
cmp edx, ecx
je 0x100726f3
push eax
push esi
lea eax, [ebp - 0x8c8]
mov dword [ebp - 0x7c0], ecx
push eax
lea ecx, [ebp - 0x7c4]
mov dword [ebp - 0x7c4], edx
call fcn.100485f0
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
jne 0x100726f3
mov cl, 0x4e
mov dword [ebp - 0x74], 0x202b3d4e
mov dword [ebp - 0x70], 0x273a273d
xor eax, eax
mov dword [ebp - 0x6c], 0x373a2738
mov byte [ebp - 0x68], 0
xor byte [ebp + eax - 0x73], cl
inc eax
cmp eax, 0xb
jae 0x100706b7
mov cl, byte [ebp - 0x74]
jmp 0x100706a8
cmp dword [ebp - 0x14], 0xf
lea edx, [ebp - 0x28]
mov eax, dword [ebp - 0x18]
cmova edx, dword [ebp - 0x28]
add eax, edx
mov byte [ebp - 0x68], 0
cmp dword [ebp - 0x14], 0xf
lea edx, [ebp - 0x28]
cmova edx, dword [ebp - 0x28]
mov dword [ebp - 0x750], edx
lea edx, [ebp - 0x73]
lea esi, [edx + 1]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x100706e2
sub edx, esi
lea ecx, [ebp - 0x73]
add ecx, edx
lea edx, [ebp - 0x73]
cmp edx, ecx
je 0x10072545
push eax
push dword [ebp - 0x750]
lea eax, [ebp - 0x8c0]
mov dword [ebp - 0x7b4], ecx
push eax
lea ecx, [ebp - 0x7b8]
mov dword [ebp - 0x7b8], edx
call fcn.100485f0
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
jne 0x10072545
mov cl, 0x50
mov dword [ebp - 0xec], 0x31383350
mov dword [ebp - 0xe8], 0x3e350f24
xor eax, eax
mov dword [ebp - 0xe4], 0x353c3231
mov byte [ebp - 0xe0], 0
xor byte [ebp + eax - 0xeb], cl
inc eax
cmp eax, 0xb
jae 0x10070769
mov cl, byte [ebp - 0xec]
jmp 0x10070754
lea eax, [ebp - 0xeb]
mov byte [ebp - 0xe0], 0
mov dword [ebp - 0x750], eax
lea eax, [ebp - 0x750]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1006dda0
add esp, 8
test al, al
je 0x10070a64
mov cl, 0x5c
mov dword [ebp - 0x12c], 0x3d343f5c
mov dword [ebp - 0x128], 0x32390328
xor eax, eax
mov dword [ebp - 0x124], 0x39303e3d
mov word [ebp - 0x120], 0x7c
xor byte [ebp + eax - 0x12b], cl
inc eax
cmp eax, 0xc
jae 0x100707d7
mov cl, byte [ebp - 0x12c]
jmp 0x100707c2
lea eax, [ebp - 0x12b]
mov byte [ebp - 0x11f], 0
mov dword [ebp - 0x750], eax
lea eax, [ebp - 0x750]
push 0x101279ea
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1006de10
lea eax, [ebp - 0x28]
push eax
call fcn.1007b4d0
add esp, 0x10
test al, al
jne 0x1007088b
movzx eax, byte [0x1015f649]
push eax
lea eax, [ebp - 0x704]
push eax
call fcn.10074430
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.10073850
movaps xmm0, xmmword [0x10131b00]
mov edx, eax
movups xmmword [ebp - 0x424], xmm0
xor ecx, ecx
mov dword [ebp - 0x404], 0x280251
movaps xmm0, xmmword [str.AJCV]
movups xmmword [ebp - 0x414], xmm0
nop
mov al, byte [ebp - 0x424]
xor byte [ebp + ecx - 0x423], al
inc ecx
cmp ecx, 0x22
jb 0x10070860
mov byte [ebp - 0x401], 0
lea esi, [ebp - 0x704]
lea eax, [ebp - 0x423]
jmp 0x100729c6
push 0xa
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.100743c0
add esp, 0xc
test eax, eax
setne byte [0x1015f649]
push 1
test eax, eax
jne 0x10070989
mov cl, 0x51
mov byte [ebp - 0x766], 0
mov al, 0x92
mov byte [ebp - 0x768], cl
xor al, cl
mov byte [ebp - 0x766], 0
mov byte [ebp - 0x767], al
lea eax, [ebp - 0x767]
push eax
push dword [0x10198af8]
call fcn.1007a0e0
mov cl, 9
mov byte [ebp - 0x78a], 0
mov al, 0xca
mov byte [ebp - 0x78c], cl
xor al, cl
mov byte [ebp - 0x78a], 0
mov byte [ebp - 0x78b], al
lea eax, [ebp - 0x78b]
push 1
push eax
push dword [0x10198afc]
call fcn.1007a0e0
mov cl, 0x65
mov byte [ebp - 0x786], 0
mov al, 0xa6
mov byte [ebp - 0x788], cl
xor al, cl
mov byte [ebp - 0x786], 0
mov byte [ebp - 0x787], al
lea eax, [ebp - 0x787]
push 1
push eax
push dword [0x10198b00]
call fcn.1007a0e0
mov cl, 0x1d
mov byte [ebp - 0x782], 0
mov al, 0xde
mov byte [ebp - 0x784], cl
xor al, cl
mov byte [ebp - 0x782], 0
mov byte [ebp - 0x783], al
lea eax, [ebp - 0x783]
push 1
push eax
push dword [0x10198b04]
call fcn.1007a0e0
add esp, 0x30
call fcn.10063510
jmp 0x10072b1c
mov cl, 0x2c
mov byte [ebp - 0x77e], 0
mov al, 0x79
mov byte [ebp - 0x780], cl
xor al, cl
mov byte [ebp - 0x77e], 0
mov byte [ebp - 0x77f], al
lea eax, [ebp - 0x77f]
push eax
push dword [0x10198af8]
call fcn.1007a0e0
mov cl, 0x20
mov byte [ebp - 0x77a], 0
mov al, 0x75
mov byte [ebp - 0x77c], cl
xor al, cl
mov byte [ebp - 0x77a], 0
mov byte [ebp - 0x77b], al
lea eax, [ebp - 0x77b]
push 1
push eax
push dword [0x10198afc]
call fcn.1007a0e0
mov cl, 0x49
mov byte [ebp - 0x776], 0
mov al, 0x1c
mov byte [ebp - 0x778], cl
xor al, cl
mov byte [ebp - 0x776], 0
mov byte [ebp - 0x777], al
lea eax, [ebp - 0x777]
push 1
push eax
push dword [0x10198b00]
call fcn.1007a0e0
mov cl, 0x35
mov byte [ebp - 0x772], 0
mov al, 0x60
mov byte [ebp - 0x774], cl
xor al, cl
mov byte [ebp - 0x772], 0
mov byte [ebp - 0x773], al
lea eax, [ebp - 0x773]
push 1
push eax
push dword [0x10198b04]
call fcn.1007a0e0
add esp, 0x30
call fcn.10063510
jmp 0x10072b1c
mov al, 0x20
mov byte [ebp - 0xcc], 0x50
mov dl, al
mov byte [ebp - 0x753], 0x31
xor al, byte [ebp - 0xcc]
mov cl, 0x62
xor cl, byte [ebp - 0xcc]
mov ch, 0x35
mov byte [ebp - 0xcb], al
mov ah, 0xf
mov al, byte [ebp - 0x753]
mov dh, 0x3e
mov byte [ebp - 0xca], cl
mov cl, byte [ebp - 0xcc]
xor al, cl
mov byte [ebp - 0x754], 0x32
mov byte [ebp - 0xc5], al
xor ah, cl
mov al, byte [ebp - 0x754]
xor dl, cl
xor al, cl
mov byte [ebp - 0x752], 0x3c
mov byte [ebp - 0xc4], al
xor dh, cl
mov al, byte [ebp - 0x752]
xor al, cl
mov byte [ebp - 0x751], ch
mov byte [ebp - 0xc3], al
xor ch, cl
mov al, byte [ebp - 0x751]
xor al, cl
mov byte [ebp - 0xc8], ah
mov byte [ebp - 0xc2], al
lea eax, [ebp - 0xcb]
mov dword [ebp - 0x750], eax
lea eax, [ebp - 0x750]
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 0xc1], 0
push eax
mov byte [ebp - 0xc9], dl
mov byte [ebp - 0xc7], ch
mov byte [ebp - 0xc6], dh
mov byte [ebp - 0xc1], 0
call fcn.1006dda0
add esp, 8
test al, al
je 0x10070d34
mov cl, 0x4f
mov dword [ebp - 0xdc], 0x3f7d3f4f
mov dword [ebp - 0xd8], 0x2e212a10
xor eax, eax
mov dword [ebp - 0xd4], 0x6f2a232d
mov byte [ebp - 0xd0], 0
nop word [eax + eax]
xor byte [ebp + eax - 0xdb], cl
inc eax
cmp eax, 0xb
jae 0x10070b85
mov cl, byte [ebp - 0xdc]
jmp 0x10070b70
lea eax, [ebp - 0xdb]
mov byte [ebp - 0xd0], 0
mov dword [ebp - 0x750], eax
lea eax, [ebp - 0x750]
push 0x101279ea
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1006de10
lea eax, [ebp - 0x28]
push eax
call fcn.1007b4d0
add esp, 0x10
test al, al
jne 0x10070c4b
movzx eax, byte [0x1015f648]
push eax
lea eax, [ebp - 0x71c]
push eax
call fcn.10074430
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 7
call fcn.10073850
movaps xmm0, xmmword [0x10131ce0]
mov edx, eax
movups xmmword [ebp - 0x4a4], xmm0
xor ecx, ecx
mov word [ebp - 0x484], 0x6d47
movaps xmm0, xmmword [0x10131b90]
movups xmmword [ebp - 0x494], xmm0
mov byte [ebp - 0x482], 0
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp - 0x4a4]
xor byte [ebp + ecx - 0x4a3], al
inc ecx
cmp ecx, 0x21
jb 0x10070c20
mov byte [ebp - 0x482], 0
lea esi, [ebp - 0x71c]
lea eax, [ebp - 0x4a3]
jmp 0x100729c6
push 0xa
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.100743c0
add esp, 0xc
test eax, eax
setne byte [0x1015f648]
push 1
test eax, eax
jne 0x10070c92
mov cl, 0x49
mov byte [ebp - 0x76e], 0
mov al, 0xa2
mov byte [ebp - 0x770], cl
xor al, cl
mov byte [ebp - 0x76e], 0
mov byte [ebp - 0x76f], al
lea eax, [ebp - 0x76f]
jmp 0x10070cb8
mov cl, 0x3f
mov byte [ebp - 0x76a], 0
mov al, 0x4b
mov byte [ebp - 0x76c], cl
xor al, cl
mov byte [ebp - 0x76a], 0
mov byte [ebp - 0x76b], al
lea eax, [ebp - 0x76b]
push eax
push dword [0x10198b08]
call fcn.1007a0e0
movaps xmm0, xmmword [str.E__]
add esp, 0xc
movups xmmword [ebp - 0x330], xmm0
xor ecx, ecx
mov dword [ebp - 0x310], 0x1d1d1e5b
movaps xmm0, xmmword [0x10131ae0]
movups xmmword [ebp - 0x320], xmm0
mov dword [ebp - 0x30c], 0x710f181e
mov byte [ebp - 0x308], 0
mov al, byte [ebp - 0x330]
xor byte [ebp + ecx - 0x32f], al
inc ecx
cmp ecx, 0x27
jb 0x10070d00
lea eax, [ebp - 0x32f]
mov byte [ebp - 0x308], 0
push eax
push edi
call fcn.1006f610
add esp, 8
call fcn.10063510
jmp 0x10072b1c
mov cl, 0xe
mov dword [ebp - 0x17c], 0x7e6f7c0e
mov dword [ebp - 0x178], 0x7b646a67
xor eax, eax
mov dword [ebp - 0x174], 0x652e7e63
mov word [ebp - 0x170], 0x776b
mov byte [ebp - 0x16e], 0
nop word [eax + eax]
xor byte [ebp + eax - 0x17b], cl
inc eax
cmp eax, 0xd
jae 0x10070d85
mov cl, byte [ebp - 0x17c]
jmp 0x10070d70
lea eax, [ebp - 0x17b]
mov byte [ebp - 0x16e], 0
mov dword [ebp - 0x750], eax
lea eax, [ebp - 0x750]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1006dda0
add esp, 8
test al, al
je 0x10071115
movaps xmm0, xmmword [0x10131ac0]
xor ecx, ecx
movups xmmword [ebp - 0x350], xmm0
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp - 0x350]
xor byte [ebp + ecx - 0x34f], al
inc ecx
cmp ecx, 0xe
jb 0x10070dd0
lea eax, [ebp - 0x34f]
mov byte [ebp - 0x341], 0
mov dword [ebp - 0x750], eax
lea eax, [ebp - 0x750]
push 0x101279ea
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1006de10
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 0xd
cmova eax, dword [ebp - 0x28]
push str.rapidjump_key
push dword [ebp - 0x18]
push eax
call fcn.10045080
add esp, 0x1c
test al, al
je 0x100710f6
lea ecx, [ebp - 0x850]
mov dword [ebp - 0x8b8], 0x10130114
mov dword [ebp - 0x8a8], 0x1013011c
call fcn.100453f0
push 0
push 0
lea eax, [ebp - 0x8a0]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x8b8]
mov dword [ebp - 0x75c], 1
call fcn.1006e160
mov eax, dword [ebp - 0x8a8]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x8a8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x8ac], eax
mov eax, dword [ebp - 0x8b8]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_iostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_iostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x8b8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x20]
mov dword [ebp + ecx - 0x8bc], eax
mov eax, dword [ebp - 0x8b8]
xorps xmm0, xmm0
push 8
mov dword [ebp - 4], 0xc
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x8b8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x8bc], eax
mov dword [ebp - method.std::basic_streambuf_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0
movups xmmword [ebp - 0x89c], xmm0
movups xmmword [ebp - 0x88c], xmm0
movups xmmword [ebp - 0x87c], xmm0
call fcn.100d4efc
mov esi, eax
add esp, 4
test esi, esi
je 0x10070f35
push 1
mov byte [ebp - 4], 0xd
call fcn.100d7598
add esp, 4
mov dword [esi + 4], eax
jmp 0x10070f37
xor esi, esi
lea ecx, [ebp - 0x8a0]
mov dword [ebp - 0x86c], esi
call fcn.10046710
mov dword [ebp - method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov dword [ebp - 0x868], 0
mov dword [ebp - 0x864], 0
mov eax, dword [ebp - 0x8a8]
mov byte [ebp - 4], 0xe
mov ecx, dword [eax + 4]
mov eax, dword [ebp + ecx - 0x894]
and eax, 0xfffff9ff
or eax, 0x800
mov dword [ebp + ecx - 0x894], eax
lea ecx, [ebp - 0x8a8]
push dword [0x10199044]
call fcn.1006f410
mov edx, dword [ebp - 0x864]
xorps xmm0, xmm0
mov eax, edx
mov byte [ebp - 4], 0xf
and al, 0x22
mov dword [ebp - 0x358], 0
mov dword [ebp - 0x75c], 0x11
mov esi, 0xf
mov dword [ebp - 0x354], esi
movq qword [ebp - 0x7ac], xmm0
mov dword [ebp - 0x7a4], 0
movups xmmword [ebp - 0x368], xmm0
mov byte [ebp - 0x368], 0
cmp al, 2
je 0x10071015
mov eax, dword [ebp - 0x880]
mov ecx, dword [eax]
test ecx, ecx
je 0x10071015
mov eax, dword [ebp - 0x890]
cmp ecx, dword [ebp - 0x868]
cmovb ecx, dword [ebp - 0x868]
mov edx, dword [eax]
sub ecx, edx
jmp 0x10071046
test dl, 4
jne 0x1007103a
mov eax, dword [ebp - 0x884]
mov ecx, dword [eax]
test ecx, ecx
je 0x1007103a
mov eax, dword [ebp - 0x894]
mov edx, dword [eax]
sub ecx, edx
mov eax, dword [ebp - 0x874]
add ecx, dword [eax]
jmp 0x10071046
mov ecx, dword [ebp - 0x7a8]
mov edx, dword [ebp - 0x7ac]
test edx, edx
je 0x1007105d
push ecx
push edx
lea ecx, [ebp - 0x368]
call fcn.1004c110
mov esi, dword [ebp - 0x354]
movaps xmm0, xmmword [0x10131e10]
lea edx, [ebp - 0x368]
cmp esi, 0xf
mov dword [ebp - 4], 0x10
movups xmmword [ebp - 0x390], xmm0
cmova edx, dword [ebp - 0x368]
xor ecx, ecx
movaps xmm0, xmmword [0x10131c40]
movups xmmword [ebp - 0x380], xmm0
mov dword [ebp - 0x370], 0x792a7c79
mov word [ebp - 0x36c], 0x53
nop word [eax + eax]
mov al, byte [ebp - 0x390]
xor byte [ebp + ecx - 0x38f], al
inc ecx
cmp ecx, 0x24
jb 0x100710b0
push edx
lea eax, [ebp - 0x38f]
mov byte [ebp - 0x36b], 0
push eax
push edi
call fcn.1006f610
add esp, 0xc
lea ecx, [ebp - 0x368]
call fcn.10022b40
lea ecx, [ebp - 0x8b8]
call fcn.10062180
jmp 0x10072b23
push 0x10
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.100743c0
add esp, 0xc
mov dword [0x10199044], eax
call fcn.10063510
jmp 0x10072b1c
mov cl, 0x39
mov dword [ebp - 0x11c], 0x50575839
mov dword [ebp - 0x118], 0x4b4d564a
xor eax, eax
mov dword [ebp - 0x114], 0x5a504956
mov byte [ebp - 0x110], 0
nop
xor byte [ebp + eax - 0x11b], cl
inc eax
cmp eax, 0xb
jae 0x10071155
mov cl, byte [ebp - 0x11c]
jmp 0x10071140
lea eax, [ebp - 0x11b]
mov byte [ebp - 0x110], 0
mov dword [ebp - 0x750], eax
lea eax, [ebp - 0x750]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1006dda0
add esp, 8
test al, al
je 0x100712ab
mov cl, 0x48
mov dword [ebp - 0x13c], 0x21262948
mov dword [ebp - 0x138], 0x3a3c273b
xor eax, eax
mov dword [ebp - 0x134], 0x2b213827
mov word [ebp - 0x130], 0x68
nop
xor byte [ebp + eax - 0x13b], cl
inc eax
cmp eax, 0xc
jae 0x100711c5
mov cl, byte [ebp - 0x13c]
jmp 0x100711b0
lea eax, [ebp - 0x13b]
mov byte [ebp - 0x12f], 0
mov dword [ebp - 0x750], eax
lea eax, [ebp - 0x750]
push 0x101279ea
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1006de10
lea eax, [ebp - 0x28]
push eax
call fcn.1007b4d0
add esp, 0x10
test al, al
jne 0x1007128c
push dword [0x10199048]
lea eax, [ebp - 0x734]
push eax
call fcn.1006b180
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x11
call fcn.10073850
movaps xmm0, xmmword [0x10131cf0]
mov edx, eax
movups xmmword [ebp - 0x1b0], xmm0
mov dword [ebp - 0x1a0], 0x4a191a0c
xor ecx, ecx
mov dword [ebp - 0x19c], 0x4f4a1903
mov dword [ebp - 0x198], 0x604a19
mov al, byte [ebp - 0x1b0]
xor byte [ebp + ecx - 0x1af], al
inc ecx
cmp ecx, 0x1a
jb 0x10071251
push edx
lea eax, [ebp - 0x1af]
mov byte [ebp - 0x195], 0
push eax
push edi
call fcn.1006f610
add esp, 0xc
lea ecx, [ebp - 0x734]
call fcn.10022b40
jmp 0x10072b23
push 0xa
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.100743c0
add esp, 0xc
mov dword [0x10199048], eax
call fcn.10063510
jmp 0x10072b1c
mov cl, 0x41
mov dword [ebp - 0x18c], 0x352f2041
mov dword [ebp - 0x188], 0x2d201e28
xor eax, eax
mov dword [ebp - 0x184], 0x28322028
mov word [ebp - 0x180], 0x262f
mov byte [ebp - 0x17e], 0
nop dword [eax]
xor byte [ebp + eax - 0x18b], cl
inc eax
cmp eax, 0xd
jae 0x100712f5
mov cl, byte [ebp - 0x18c]
jmp 0x100712e0
lea eax, [ebp - 0x18b]
mov byte [ebp - 0x17e], 0
mov dword [ebp - 0x750], eax
lea eax, [ebp - 0x750]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1006dda0
add esp, 8
test al, al
je 0x10071441
movaps xmm0, xmmword [str._:5_2]
xor ecx, ecx
movups xmmword [ebp - 0x340], xmm0
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp - 0x340]
xor byte [ebp + ecx - 0x33f], al
inc ecx
cmp ecx, 0xe
jb 0x10071340
lea eax, [ebp - 0x33f]
mov byte [ebp - 0x331], 0
mov dword [ebp - 0x750], eax
lea eax, [ebp - 0x750]
push 0x101279ea
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1006de10
lea eax, [ebp - 0x28]
push eax
call fcn.1007b4d0
add esp, 0x10
test al, al
jne 0x1007141b
push dword [0x1019904c]
lea eax, [ebp - 0x74c]
push eax
call fcn.1006b180
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x12
call fcn.10073850
movaps xmm0, xmmword [0x10131b00]
mov edx, eax
movups xmmword [ebp - 0x3b8], xmm0
xor ecx, ecx
mov dword [ebp - 0x398], 0x28025107
movaps xmm0, xmmword [str.cLVKcNKCQKLE]
movups xmmword [ebp - 0x3a8], xmm0
mov byte [ebp - 0x394], 0
mov al, byte [ebp - 0x3b8]
xor byte [ebp + ecx - 0x3b7], al
inc ecx
cmp ecx, 0x23
jb 0x100713e0
push edx
lea eax, [ebp - 0x3b7]
mov byte [ebp - 0x394], 0
push eax
push edi
call fcn.1006f610
add esp, 0xc
lea ecx, [ebp - 0x74c]
call fcn.10022b40
jmp 0x10072b23
push 0xa
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.100743c0
add esp, 0xc
mov dword [0x1019904c], eax
mov byte [0x10199050], 1
call fcn.10063510
jmp 0x10072b1c
mov cl, 0x62
mov dword [ebp - 0xfc], 0x110b0662
mov dword [ebp - 0xf8], 0x6100d01
xor eax, eax
mov dword [ebp - 0xf4], 0x112103d
mov byte [ebp - 0xf0], 0
nop word [eax + eax]
xor byte [ebp + eax - 0xfb], cl
inc eax
cmp eax, 0xb
jae 0x10071485
mov cl, byte [ebp - 0xfc]
jmp 0x10071470
lea eax, [ebp - 0xfb]
mov byte [ebp - 0xf0], 0
mov dword [ebp - 0x750], eax
lea eax, [ebp - 0x750]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1006dda0
add esp, 8
test al, al
je 0x100715da
mov cl, 0x3e
mov dword [ebp - 0x14c], 0x4d575a3e
mov dword [ebp - 0x148], 0x5a4c515d
xor eax, eax
mov dword [ebp - 0x144], 0x5d4e4c61
mov word [ebp - 0x140], 0x1e
nop
xor byte [ebp + eax - 0x14b], cl
inc eax
cmp eax, 0xc
jae 0x100714f5
mov cl, byte [ebp - 0x14c]
jmp 0x100714e0
lea eax, [ebp - 0x14b]
mov byte [ebp - 0x13f], 0
mov dword [ebp - 0x750], eax
lea eax, [ebp - 0x750]
push 0x101279ea
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1006de10
lea eax, [ebp - 0x28]
push eax
call fcn.1007b4d0
add esp, 0x10
test al, al
jne 0x100715bb
push dword [0x10199054]
lea eax, [ebp - 0x614]
push eax
call fcn.1006b180
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x13
call fcn.10073850
movaps xmm0, xmmword [0x10131e40]
mov edx, eax
movups xmmword [ebp - 0x3dc], xmm0
xor ecx, ecx
mov dword [ebp - 0x3bc], 0x567c2f
movaps xmm0, xmmword [0x10131e20]
movups xmmword [ebp - 0x3cc], xmm0
nop dword [eax + eax]
mov al, byte [ebp - 0x3dc]
xor byte [ebp + ecx - 0x3db], al
inc ecx
cmp ecx, 0x22
jb 0x10071580
push edx
lea eax, [ebp - 0x3db]
mov byte [ebp - 0x3b9], 0
push eax
push edi
call fcn.1006f610
add esp, 0xc
lea ecx, [ebp - 0x614]
call fcn.10022b40
jmp 0x10072b23
push 0xa
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.100743c0
add esp, 0xc
mov dword [0x10199054], eax
call fcn.10063510
jmp 0x10072b1c
mov al, 0x19
mov byte [ebp - 0x90], 0x6b
mov ch, al
mov byte [ebp - 0x89], 0
xor al, byte [ebp - 0x90]
mov ah, 4
mov byte [ebp - 0x8f], al
mov cl, 0xe
mov al, byte [ebp - 0x90]
mov dl, 0x1b
xor ah, al
mov byte [ebp - 0x89], 0
xor cl, al
mov byte [ebp - 0x8c], ah
xor dl, al
mov byte [ebp - 0x8e], cl
xor ch, al
mov byte [ebp - 0x8d], dl
mov dh, 0x1f
mov byte [ebp - 0x8b], ch
xor dh, al
lea eax, [ebp - 0x8f]
mov dword [ebp - 0x750], eax
lea eax, [ebp - 0x750]
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 0x8a], dh
push eax
call fcn.1006dda0
add esp, 8
test al, al
je 0x100718cb
cmp dword [0x10198ed4], 5
jl 0x10072b23
call fcn.100d6882
mov esi, dword [edi + 0x244]
mov ecx, eax
mov eax, dword [edi + 0x240]
cmp eax, ecx
jne 0x10071688
cmp esi, edx
je 0x100717e7
cmp esi, edx
jg 0x10071696
jl 0x10071692
cmp eax, ecx
jae 0x10071696
or al, 0xff
jmp 0x10071698
mov al, 1
test al, al
jle 0x100717e7
mov eax, dword [edi + 0x240]
sub eax, ecx
push 0
push 0x23c34600
sbb esi, edx
push esi
push eax
call fcn.100d4f90
mov dh, 0xf
mov byte [ebp - 0x78], 0
push eax
mov cl, 0x42
mov byte [ebp - 0x7c], dh
mov dl, 0x46
mov byte [ebp - 0x78], 0
mov ch, 0x41
lea eax, [ebp - 0x62c]
xor cl, dh
xor dl, dh
xor ch, dh
mov byte [ebp - 0x7b], cl
push eax
mov byte [ebp - 0x7a], dl
mov byte [ebp - 0x79], ch
call fcn.10074430
add esp, 8
mov esi, eax
movaps xmm0, xmmword [0x10131d90]
xor ecx, ecx
movups xmmword [ebp - 0x26c], xmm0
mov byte [ebp - 4], 0x14
movaps xmm0, xmmword [0x10131da0]
movups xmmword [ebp - 0x25c], xmm0
mov dword [ebp - 0x24c], 0x54521357
mov dword [ebp - 0x248], 0x135d5a52
mov dword [ebp - 0x244], 0x135d5a
nop dword [eax]
mov al, byte [ebp - 0x26c]
xor byte [ebp + ecx - 0x26b], al
inc ecx
cmp ecx, 0x2a
jb 0x10071730
lea ecx, [ebp - 0x26b]
mov byte [ebp - 0x241], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10071753
sub ecx, edx
lea eax, [ebp - 0x26b]
push ecx
push eax
push 0
mov ecx, esi
call fcn.1004c210
push eax
lea ecx, [ebp - 0x5fc]
call fcn.1006e340
lea ecx, [ebp - 0x7b]
mov byte [ebp - 4], 0x15
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10071783
sub ecx, edx
lea eax, [ebp - 0x7b]
push ecx
push eax
lea ecx, [ebp - 0x5fc]
call fcn.10022c60
push eax
lea ecx, [ebp - 0x5e4]
call fcn.1006e340
lea ecx, [ebp - 0x5fc]
call fcn.10022b40
lea ecx, [ebp - 0x62c]
mov byte [ebp - 4], 0x18
call fcn.10022b40
lea ecx, [ebp - 0x5e4]
call fcn.10073850
push eax
push edi
call fcn.1006f610
add esp, 8
lea ecx, [ebp - 0x5e4]
call fcn.10022b40
jmp 0x10072b23
add ecx, 0x30e23400
mov byte [ebp - 0x751], 0x1b
mov dword [edi + 0x240], ecx
mov al, 0x49
adc edx, 4
mov ch, al
mov dword [edi + 0x244], edx
mov cl, 0x5e
mov byte [ebp - 0x88], 0x3b
mov dl, 0x4b
xor al, byte [ebp - 0x88]
mov ah, 0x54
mov byte [ebp - 0x87], al
mov dh, 0x4f
mov al, byte [ebp - 0x88]
xor cl, al
mov byte [ebp - 0x80], 0
xor dl, al
mov byte [ebp - 0x86], cl
xor ah, al
mov byte [ebp - 0x85], dl
xor ch, al
mov byte [ebp - 0x84], ah
xor dh, al
mov byte [ebp - 0x83], ch
mov al, byte [ebp - 0x751]
xor al, byte [ebp - 0x88]
mov byte [ebp - 0x81], al
lea eax, [ebp - 0x87]
mov dword [ebp - 0x750], eax
lea eax, [ebp - 0x750]
push 0x101279ea
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 0x82], dh
push eax
mov byte [ebp - 0x80], 0
call fcn.1006de10
push 0x18
call fcn.100d4efc
add esp, 0x10
mov dword [ebp - 0x750], eax
mov byte [ebp - 4], 0x19
test eax, eax
je 0x100718b0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.10045640
jmp 0x100718b2
xor eax, eax
push 0
push 0
push eax
push 0x1006bc00
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
jmp 0x10072b1c
mov ch, 0x6e
mov byte [ebp - 0x15f], 0
mov al, 0x1c
mov byte [ebp - 0x164], ch
xor al, ch
mov ah, 5
xor ah, ch
mov byte [ebp - 0x163], al
mov byte [ebp - 0x160], ah
mov cl, 0xf
lea eax, [ebp - 0x163]
xor dl, dl
mov dword [ebp - 0x750], eax
xor cl, ch
lea eax, [ebp - 0x750]
mov byte [ebp - 0x162], cl
push eax
lea eax, [ebp - 0x28]
xor dl, ch
push eax
mov byte [ebp - 0x161], dl
call fcn.1006dda0
add esp, 8
test al, al
je 0x1007193a
push 0
push 0
push 0
push 0xc
call fcn.1006d520
add esp, 0x10
jmp 0x10072b1c
mov byte [ebp - 0x9c], 8
mov al, 0x6b
xor al, byte [ebp - 0x9c]
mov cl, 0x67
xor cl, byte [ebp - 0x9c]
mov ah, 0x7c
mov byte [ebp - 0x9b], al
mov dl, 0x66
mov byte [ebp - 0x9a], cl
mov ch, 0x7a
mov cl, byte [ebp - 0x9c]
mov dh, 0x69
mov byte [ebp - 0x751], 0x7b
xor dl, cl
mov al, byte [ebp - 0x751]
xor ch, cl
xor al, cl
mov byte [ebp - 0x753], ah
mov byte [ebp - 0x95], al
xor ah, cl
mov al, byte [ebp - 0x753]
xor dh, cl
xor al, cl
mov byte [ebp - 0x98], ah
mov byte [ebp - 0x94], al
lea eax, [ebp - 0x9b]
mov dword [ebp - 0x750], eax
lea eax, [ebp - 0x750]
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 0x93], 0
push eax
mov byte [ebp - 0x99], dl
mov byte [ebp - 0x97], ch
mov byte [ebp - 0x96], dh
mov byte [ebp - 0x93], 0
call fcn.1006dda0
add esp, 8
test al, al
je 0x10071bc8
mov byte [ebp - 0xa8], 0x3e
mov al, 0x5d
xor al, byte [ebp - 0xa8]
mov cl, 0x51
xor cl, byte [ebp - 0xa8]
mov ah, 0x4a
mov byte [ebp - 0xa7], al
mov dl, 0x50
mov byte [ebp - 0xa6], cl
mov ch, 0x4c
mov cl, byte [ebp - 0xa8]
mov dh, 0x5f
mov byte [ebp - 0x751], 0x4d
xor dl, cl
mov al, byte [ebp - 0x751]
xor ch, cl
xor al, cl
mov byte [ebp - 0x753], ah
mov byte [ebp - 0xa1], al
xor ah, cl
mov al, byte [ebp - 0x753]
xor dh, cl
xor al, cl
mov byte [ebp - 0x754], 0x1e
mov byte [ebp - 0xa0], al
mov al, byte [ebp - 0x754]
xor al, cl
mov byte [ebp - 0xa4], ah
mov byte [ebp - 0x9f], al
lea eax, [ebp - 0xa7]
mov dword [ebp - 0x750], eax
lea eax, [ebp - 0x750]
push 0x101279ea
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 0x9e], 0
push eax
mov byte [ebp - 0xa5], dl
mov byte [ebp - 0xa3], ch
mov byte [ebp - 0xa2], dh
mov byte [ebp - 0x9e], 0
call fcn.1006de10
lea eax, [ebp - 0x28]
push eax
call fcn.1007b4d0
add esp, 0x10
test al, al
jne 0x10071b4b
movss xmm0, dword [0x1015f64c]
lea eax, [ebp - 0x644]
push ecx
movss dword [esp], xmm0
push eax
call fcn.100744a0
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x1a
call fcn.10073850
movaps xmm0, xmmword [0x10131bf0]
mov edx, eax
movups xmmword [ebp - 0x510], xmm0
xor ecx, ecx
mov byte [ebp - 0x4f0], 0
movaps xmm0, xmmword [0x10131b50]
movups xmmword [ebp - 0x500], xmm0
nop word [eax + eax]
mov al, byte [ebp - 0x510]
xor byte [ebp + ecx - 0x50f], al
inc ecx
cmp ecx, 0x1f
jb 0x10071b10
push edx
lea eax, [ebp - 0x50f]
mov byte [ebp - 0x4f0], 0
push eax
push edi
call fcn.1006f610
add esp, 0xc
lea ecx, [ebp - 0x644]
call fcn.10022b40
jmp 0x10072b23
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.10074350
movss xmm0, dword [0x1015f650]
add esp, 8
ucomiss xmm0, dword [0x1012a290]
fstp dword [ebp - 0x750]
movss xmm1, dword [ebp - 0x750]
lahf
movss dword [0x1015f64c], xmm1
test ah, 0x44
jp 0x10071b91
ucomiss xmm1, dword [0x1012a268]
lahf
test ah, 0x44
jnp 0x10071b9b
mov dword [0x10199058], 1
push 0x10199058
push dword [0x10199428]
call fcn.1006d540
push 0x1015f64c
push dword [0x1019942c]
call fcn.1006d540
add esp, 0x10
call fcn.10063510
jmp 0x10072b1c
mov cl, 0x40
mov byte [ebp - 0xc0], 0x21
mov dh, cl
mov byte [ebp - 0x753], 0x48
xor cl, byte [ebp - 0xc0]
mov al, 0x52
xor al, byte [ebp - 0xc0]
mov dl, 0x55
mov byte [ebp - 0xbf], al
mov ah, 0x54
mov byte [ebp - 0x751], dl
mov ch, 0x53
mov al, byte [ebp - 0x751]
mov byte [ebp - 0xbe], cl
mov cl, byte [ebp - 0xc0]
xor al, cl
mov byte [ebp - 0x754], 0x4e
mov byte [ebp - 0xb9], al
xor ah, cl
mov al, byte [ebp - 0x753]
xor dl, cl
xor al, cl
mov byte [ebp - 0x752], 0x4f
mov byte [ebp - 0xb8], al
xor ch, cl
mov al, byte [ebp - 0x754]
xor dh, cl
xor al, cl
mov byte [ebp - 0xbc], ah
mov byte [ebp - 0xb7], al
mov al, byte [ebp - 0x752]
xor al, cl
mov byte [ebp - 0xb5], 0
mov byte [ebp - 0xb6], al
lea eax, [ebp - 0xbf]
mov dword [ebp - 0x750], eax
lea eax, [ebp - 0x750]
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 0xbd], dl
push eax
mov byte [ebp - 0xbb], ch
mov byte [ebp - 0xba], dh
mov byte [ebp - 0xb5], 0
call fcn.1006dda0
add esp, 8
test al, al
je 0x10071e38
mov cl, 0x5c
mov dword [ebp - 0x10c], 0x283d2f5c
mov dword [ebp - 0x108], 0x283d2e29
xor eax, eax
mov dword [ebp - 0x104], 0x7c323335
mov byte [ebp - 0x100], 0
nop word [eax + eax]
xor byte [ebp + eax - 0x10b], cl
inc eax
cmp eax, 0xb
jae 0x10071ce5
mov cl, byte [ebp - 0x10c]
jmp 0x10071cd0
lea eax, [ebp - 0x10b]
mov byte [ebp - 0x100], 0
mov dword [ebp - 0x750], eax
lea eax, [ebp - 0x750]
push 0x101279ea
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1006de10
lea eax, [ebp - 0x28]
push eax
call fcn.1007b4d0
add esp, 0x10
test al, al
jne 0x10071dbb
movss xmm0, dword [0x1015f650]
lea eax, [ebp - 0x65c]
push ecx
movss dword [esp], xmm0
push eax
call fcn.100744a0
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x1b
call fcn.10073850
movaps xmm0, xmmword [0x10131d10]
mov edx, eax
movups xmmword [ebp - 0x448], xmm0
xor ecx, ecx
mov word [ebp - 0x428], 0x664c
movaps xmm0, xmmword [0x10131bd0]
movups xmmword [ebp - 0x438], xmm0
mov byte [ebp - 0x426], 0
nop dword [eax]
mov al, byte [ebp - 0x448]
xor byte [ebp + ecx - 0x447], al
inc ecx
cmp ecx, 0x21
jb 0x10071d80
push edx
lea eax, [ebp - 0x447]
mov byte [ebp - 0x426], 0
push eax
push edi
call fcn.1006f610
add esp, 0xc
lea ecx, [ebp - 0x65c]
call fcn.10022b40
jmp 0x10072b23
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.10074350
fstp dword [ebp - 0x750]
movss xmm0, dword [ebp - 0x750]
add esp, 8
ucomiss xmm0, dword [0x1012a290]
movss dword [0x1015f650], xmm0
lahf
test ah, 0x44
jp 0x10071e01
movss xmm0, dword [0x1015f64c]
ucomiss xmm0, dword [0x1012a268]
lahf
test ah, 0x44
jnp 0x10071e0b
mov dword [0x10199058], 1
push 0x10199058
push dword [0x10199428]
call fcn.1006d540
push 0x1015f650
push dword [0x10199430]
call fcn.1006d540
add esp, 0x10
call fcn.10063510
jmp 0x10072b1c
movaps xmm0, xmmword [0x10131c70]
xor ecx, ecx
movups xmmword [ebp - 0x218], xmm0
mov dword [ebp - 0x208], 0x2229293e
mov byte [ebp - 0x204], 0
nop dword [eax]
mov al, byte [ebp - 0x218]
xor byte [ebp + ecx - 0x217], al
inc ecx
cmp ecx, 0x13
jb 0x10071e60
lea eax, [ebp - 0x217]
mov byte [ebp - 0x204], 0
mov dword [ebp - 0x750], eax
lea eax, [ebp - 0x750]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1006dda0
add esp, 8
xor ecx, ecx
test al, al
je 0x10072065
movaps xmm0, xmmword [0x10131c70]
movups xmmword [ebp - 0x200], xmm0
mov dword [ebp - 0x1f0], 0x2229293e
mov word [ebp - 0x1ec], 0x6c
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp - 0x200]
xor byte [ebp + ecx - 0x1ff], al
inc ecx
cmp ecx, 0x14
jb 0x10071ed0
lea eax, [ebp - 0x1ff]
mov byte [ebp - 0x1eb], 0
mov dword [ebp - 0x750], eax
lea eax, [ebp - 0x750]
push 0x101279ea
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1006de10
add esp, 0xc
cmp dword [0x10198ecc], 0x11
je 0x10071f7f
movaps xmm0, xmmword [str.rLR]
xor ecx, ecx
movups xmmword [ebp - 0x564], xmm0
mov word [ebp - 0x534], 0x78
movaps xmm0, xmmword [0x10131d30]
movups xmmword [ebp - 0x554], xmm0
movaps xmm0, xmmword [0x10131ba0]
movups xmmword [ebp - 0x544], xmm0
nop dword [eax]
mov al, byte [ebp - 0x564]
xor byte [ebp + ecx - 0x563], al
inc ecx
cmp ecx, 0x30
jb 0x10071f50
lea eax, [ebp - 0x563]
mov byte [ebp - 0x533], 0
push eax
push edi
call fcn.1006f610
add esp, 8
jmp 0x10072b23
lea eax, [ebp - 0x28]
push eax
call fcn.1007b4d0
add esp, 4
test al, al
jne 0x1007203b
movzx eax, byte [0x1019905d]
push eax
lea eax, [ebp - 0x674]
push eax
call fcn.10074430
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x1c
call fcn.10073850
movaps xmm0, xmmword [0x10131d20]
mov edx, eax
movups xmmword [ebp - 0x2ac], xmm0
xor ecx, ecx
mov dword [ebp - 0x28c], 0x521c1717
movaps xmm0, xmmword [0x10131ab0]
movups xmmword [ebp - 0x29c], xmm0
mov dword [ebp - 0x288], 0x5752011b
mov dword [ebp - 0x284], 0x785201
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp - 0x2ac]
xor byte [ebp + ecx - 0x2ab], al
inc ecx
cmp ecx, 0x2a
jb 0x10072000
push edx
lea eax, [ebp - 0x2ab]
mov byte [ebp - 0x281], 0
push eax
push edi
call fcn.1006f610
add esp, 0xc
lea ecx, [ebp - 0x674]
call fcn.10022b40
jmp 0x10072b23
push 0xa
lea eax, [ebp - 0x28]
mov byte [0x10199051], 1
push 0
push eax
call fcn.100743c0
add esp, 0xc
test eax, eax
setne byte [0x1019905d]
call fcn.10063510
jmp 0x10072b1c
movaps xmm0, xmmword [0x10131dd0]
movups xmmword [ebp - 0x4ec], xmm0
mov byte [ebp - 0x4cc], 0
movaps xmm0, xmmword [0x10131db0]
movups xmmword [ebp - 0x4dc], xmm0
nop dword [eax + eax]
mov al, byte [ebp - 0x4ec]
xor byte [ebp + ecx - 0x4eb], al
inc ecx
cmp ecx, 0x1f
jb 0x10072090
lea eax, [ebp - 0x4eb]
mov byte [ebp - 0x4cc], 0
mov dword [ebp - 0x750], eax
lea eax, [ebp - 0x750]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1006dda0
add esp, 8
xor ecx, ecx
test al, al
je 0x10072291
movaps xmm0, xmmword [0x10131d70]
movups xmmword [ebp - 0x4c8], xmm0
mov word [ebp - 0x4a8], 0x1f
movaps xmm0, xmmword [0x10131d60]
movups xmmword [ebp - 0x4b8], xmm0
nop dword [eax + eax]
mov al, byte [ebp - 0x4c8]
xor byte [ebp + ecx - 0x4c7], al
inc ecx
cmp ecx, 0x20
jb 0x10072100
lea eax, [ebp - 0x4c7]
mov byte [ebp - 0x4a7], 0
mov dword [ebp - 0x750], eax
lea eax, [ebp - 0x750]
push 0x101279ea
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1006de10
add esp, 0xc
cmp dword [0x10198ecc], 0x11
je 0x100721af
movaps xmm0, xmmword [0x10131cc0]
xor ecx, ecx
movups xmmword [ebp - 0x598], xmm0
mov word [ebp - 0x568], 0x43
movaps xmm0, xmmword [0x10131df0]
movups xmmword [ebp - 0x588], xmm0
movaps xmm0, xmmword [0x10131c60]
movups xmmword [ebp - 0x578], xmm0
nop dword [eax]
mov al, byte [ebp - 0x598]
xor byte [ebp + ecx - 0x597], al
inc ecx
cmp ecx, 0x30
jb 0x10072180
lea eax, [ebp - 0x597]
mov byte [ebp - 0x567], 0
push eax
push edi
call fcn.1006f610
add esp, 8
jmp 0x10072b23
lea eax, [ebp - 0x28]
push eax
call fcn.1007b4d0
add esp, 4
test al, al
jne 0x1007226b
push dword [0x1015f654]
lea eax, [ebp - 0x6ec]
push eax
call fcn.1006b180
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x1d
call fcn.10073850
movaps xmm0, xmmword [0x10131c80]
mov edx, eax
movups xmmword [ebp - 0x480], xmm0
xor ecx, ecx
mov dword [ebp - 0x450], 0x3134677d
movaps xmm0, xmmword [0x10131dc0]
movups xmmword [ebp - 0x470], xmm0
mov dword [ebp - 0x44c], 0x1e3467
movaps xmm0, xmmword [0x10131c90]
movups xmmword [ebp - 0x460], xmm0
nop word [eax + eax]
mov al, byte [ebp - 0x480]
xor byte [ebp + ecx - 0x47f], al
inc ecx
cmp ecx, 0x36
jb 0x10072230
push edx
lea eax, [ebp - 0x47f]
mov byte [ebp - 0x449], 0
push eax
push edi
call fcn.1006f610
add esp, 0xc
lea ecx, [ebp - 0x6ec]
call fcn.10022b40
jmp 0x10072b23
push 0xa
lea eax, [ebp - 0x28]
mov byte [0x10199051], 1
push 0
push eax
call fcn.100743c0
add esp, 0xc
mov dword [0x1015f654], eax
call fcn.10063510
jmp 0x10072b1c
movaps xmm0, xmmword [0x10131cb0]
movups xmmword [ebp - 0x280], xmm0
mov word [ebp - 0x270], 0x3f
nop dword [eax + eax]
mov al, byte [ebp - 0x280]
xor byte [ebp + ecx - 0x27f], al
inc ecx
cmp ecx, 0x10
jb 0x100722b0
lea eax, [ebp - 0x27f]
mov byte [ebp - 0x26f], 0
mov dword [ebp - 0x750], eax
lea eax, [ebp - 0x750]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1006dda0
add esp, 8
xor ecx, ecx
test al, al
je 0x100724f4
movaps xmm0, xmmword [0x10131c30]
movups xmmword [ebp - 0x240], xmm0
mov word [ebp - 0x230], 0x6e2b
mov byte [ebp - 0x22e], cl
mov al, byte [ebp - 0x240]
xor byte [ebp + ecx - 0x23f], al
inc ecx
cmp ecx, 0x11
jb 0x10072310
lea eax, [ebp - 0x23f]
mov byte [ebp - 0x22e], 0
mov dword [ebp - 0x750], eax
lea eax, [ebp - 0x750]
push 0x101279ea
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1006de10
add esp, 0xc
cmp dword [0x10198ecc], 0x11
je 0x100723bf
movaps xmm0, xmmword [0x10131b60]
xor ecx, ecx
movups xmmword [ebp - 0x5cc], xmm0
mov word [ebp - 0x59c], 0x77
movaps xmm0, xmmword [0x10131d80]
movups xmmword [ebp - 0x5bc], xmm0
movaps xmm0, xmmword [0x10131bc0]
movups xmmword [ebp - 0x5ac], xmm0
nop dword [eax]
mov al, byte [ebp - 0x5cc]
xor byte [ebp + ecx - 0x5cb], al
inc ecx
cmp ecx, 0x30
jb 0x10072390
lea eax, [ebp - 0x5cb]
mov byte [ebp - 0x59b], 0
push eax
push edi
call fcn.1006f610
add esp, 8
jmp 0x10072b23
lea eax, [ebp - 0x28]
push eax
call fcn.1007b4d0
add esp, 4
test al, al
jne 0x1007246b
movzx eax, byte [0x10199063]
push eax
lea eax, [ebp - 0x68c]
push eax
call fcn.10074430
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x1e
call fcn.10073850
movaps xmm0, xmmword [0x10131cd0]
mov edx, eax
movups xmmword [ebp - 0x304], xmm0
xor ecx, ecx
mov dword [ebp - 0x2e4], 0x45160c45
movaps xmm0, xmmword [0x10131a90]
movups xmmword [ebp - 0x2f4], xmm0
mov dword [ebp - 0x2e0], 0x6f451640
mov byte [ebp - 0x2dc], 0
mov al, byte [ebp - 0x304]
xor byte [ebp + ecx - 0x303], al
inc ecx
cmp ecx, 0x27
jb 0x10072430
push edx
lea eax, [ebp - 0x303]
mov byte [ebp - 0x2dc], 0
push eax
push edi
call fcn.1006f610
add esp, 0xc
lea ecx, [ebp - 0x68c]
call fcn.10022b40
jmp 0x10072b23
push 0xa
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.100743c0
movaps xmm0, xmmword [0x10131d50]
add esp, 0xc
test eax, eax
mov dword [ebp - 0x2b8], 0x57575411
movups xmmword [ebp - 0x2d8], xmm0
mov dword [ebp - 0x2b4], 0x3b455254
movaps xmm0, xmmword [0x10131d40]
setne byte [0x10199063]
movups xmmword [ebp - 0x2c8], xmm0
mov byte [ebp - 0x2b0], 0
xor ecx, ecx
nop dword [eax]
mov al, byte [ebp - 0x2d8]
xor byte [ebp + ecx - 0x2d7], al
inc ecx
cmp ecx, 0x27
jb 0x100724c0
lea eax, [ebp - 0x2d7]
mov byte [ebp - 0x2b0], 0
push eax
push edi
call fcn.1006f610
add esp, 8
call fcn.10063510
jmp 0x10072b1c
movaps xmm0, xmmword [0x10131de0]
movups xmmword [ebp - 0x530], xmm0
movaps xmm0, xmmword [str._jfddhgm3_._z.]
movups xmmword [ebp - 0x520], xmm0
mov al, byte [ebp - 0x530]
xor byte [ebp + ecx - 0x52f], al
inc ecx
cmp ecx, 0x1e
jb 0x10072510
push dword [ebp - 0x760]
lea eax, [ebp - 0x52f]
mov byte [ebp - 0x511], 0
push eax
push edi
call fcn.1006f610
add esp, 0xc
jmp 0x10072b1c
mov cl, 0x2e
mov dword [ebp - 0x15c], 0x404b5d2e
mov dword [ebp - 0x158], 0x475a475d
xor eax, eax
mov dword [ebp - 0x154], 0x575a4758
mov word [ebp - 0x150], 0xe
xor byte [ebp + eax - 0x15b], cl
inc eax
cmp eax, 0xc
jae 0x10072585
mov cl, byte [ebp - 0x15c]
jmp 0x10072570
lea eax, [ebp - 0x15b]
mov byte [ebp - 0x14f], 0
mov dword [ebp - 0x750], eax
lea eax, [ebp - 0x750]
push 0x101279ea
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1006de10
lea eax, [ebp - 0x28]
push eax
call fcn.1007b4d0
add esp, 0x10
test al, al
jne 0x1007263b
push dword [0x1015f644]
lea eax, [ebp - 0x6a4]
push eax
call fcn.1006b180
add esp, 8
mov edx, eax
cmp dword [edx + 0x14], 0xf
mov byte [ebp - 4], 5
jbe 0x100725e0
mov edx, dword [edx]
movaps xmm0, xmmword [0x10131c10]
xor ecx, ecx
movups xmmword [ebp - 0x400], xmm0
mov dword [ebp - 0x3e0], 0xd2774
movaps xmm0, xmmword [str.tbitnsnqnsnt_]
movups xmmword [ebp - 0x3f0], xmm0
nop dword [eax + eax]
mov al, byte [ebp - 0x400]
xor byte [ebp + ecx - 0x3ff], al
inc ecx
cmp ecx, 0x22
jb 0x10072610
mov byte [ebp - 0x3dd], 0
lea esi, [ebp - 0x6a4]
lea eax, [ebp - 0x3ff]
jmp 0x100729c6
push 0xa
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.100743c0
mov ecx, dword [0x10198ae4]
lea edx, [ebp - 0x794]
mov dword [0x1015f644], eax
mov esi, esp
lea eax, [ebp - 0x790]
mov dword [ebp - 0x794], 0x10
sub eax, edx
mov dword [ebp - 0x798], ecx
mov dword [ebp - 0x750], eax
sar eax, 2
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [ebp - 0x790], esi
mov dword [esi + 8], 0
mov dword [ebp - 0x758], eax
test eax, eax
je 0x100726d8
push eax
mov ecx, esi
call fcn.10042da0
push dword [ebp - 0x750]
mov esi, dword [esi]
lea eax, [ebp - 0x794]
push eax
push esi
call fcn.100f13f0
mov eax, dword [ebp - 0x758]
add esp, 0xc
mov ecx, dword [ebp - 0x790]
lea eax, [esi + eax*4]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x798]
push ecx
call fcn.10079f10
mov ecx, dword [0x1015f644]
add esp, 0x10
mov dword [eax], ecx
call fcn.10063510
jmp 0x10072b1c
mov ch, 0x6d
mov byte [ebp - 0x167], 0
mov al, 0xb
mov byte [ebp - 0x16c], ch
xor al, ch
mov byte [ebp - 0x167], 0
mov ah, 0x4d
mov byte [ebp - 0x16b], al
xor ah, ch
mov cl, 2
mov byte [ebp - 0x168], ah
mov dl, 0x1b
lea eax, [ebp - 0x16b]
xor cl, ch
mov dword [ebp - 0x750], eax
xor dl, ch
push 0x101279ea
lea eax, [ebp - 0x750]
mov byte [ebp - 0x16a], cl
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 0x169], dl
push eax
call fcn.1006de10
lea eax, [ebp - 0x28]
push eax
call fcn.1007b4d0
add esp, 0x10
test al, al
jne 0x1007280b
movss xmm0, dword [0x1015f640]
movss dword [ebp - 0x750], xmm0
fld dword [ebp - 0x750]
push ecx
fstp dword [esp]
call fcn.101059f0
call fcn.100d5fb0
push eax
lea eax, [ebp - 0x6bc]
push eax
call fcn.10074430
add esp, 0xc
mov edx, eax
cmp dword [edx + 0x14], 0xf
mov byte [ebp - 4], 4
jbe 0x100727a8
mov edx, dword [edx]
movaps xmm0, xmmword [0x10131b30]
xor ecx, ecx
movups xmmword [ebp - 0x1cc], xmm0
mov dword [ebp - 0x1bc], 0x5534a43
mov dword [ebp - 0x1b8], 0x5564c
mov dword [ebp - 0x1b4], 0x2f0556
nop word [eax + eax]
mov al, byte [ebp - 0x1cc]
xor byte [ebp + ecx - 0x1cb], al
inc ecx
cmp ecx, 0x1a
jb 0x100727e0
mov byte [ebp - 0x1b1], 0
lea esi, [ebp - 0x6bc]
lea eax, [ebp - 0x1cb]
jmp 0x100729c6
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.10074350
fstp dword [ebp - 0x750]
movss xmm0, dword [ebp - 0x750]
add esp, 8
comiss xmm0, dword [0x1012a2e0]
movss dword [0x1015f640], xmm0
jbe 0x10072842
mov dword [0x1015f640], 0x42c80000
call fcn.10063510
jmp 0x10072b1c
mov byte [ebp - 0xb4], 0x1e
mov al, 0x78
xor al, byte [ebp - 0xb4]
mov cl, 0x6e
xor cl, byte [ebp - 0xb4]
mov dh, 0x77
mov byte [ebp - 0xb3], al
mov ah, 0x41
mov byte [ebp - 0xb2], cl
mov dl, 0x6d
mov cl, byte [ebp - 0xb4]
mov ch, 0x72
mov byte [ebp - 0x751], 0x73
xor ah, cl
mov al, byte [ebp - 0x751]
xor dl, cl
xor al, cl
mov byte [ebp - 0x753], dh
mov byte [ebp - 0xad], al
xor ch, cl
mov al, byte [ebp - 0x753]
xor dh, cl
xor al, cl
mov byte [ebp - 0x754], 0x6a
mov byte [ebp - 0xac], al
mov al, byte [ebp - 0x754]
xor al, cl
mov byte [ebp - 0x752], 0x3e
mov byte [ebp - 0xab], al
mov al, byte [ebp - 0x752]
xor al, cl
mov byte [ebp - 0xb0], ah
mov byte [ebp - 0xaa], al
lea eax, [ebp - 0xb3]
mov dword [ebp - 0x750], eax
lea eax, [ebp - 0x750]
push 0x101279ea
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 0xa9], 0
push eax
mov byte [ebp - 0xb1], dl
mov byte [ebp - 0xaf], ch
mov byte [ebp - 0xae], dh
mov byte [ebp - 0xa9], 0
call fcn.1006de10
lea eax, [ebp - 0x28]
push eax
call fcn.1007b4d0
add esp, 0x10
test al, al
jne 0x100729dd
movsd xmm0, qword [0x1015f638]
sub esp, 8
movsd qword [esp], xmm0
call fcn.10105930
call fcn.100d5fb0
push eax
lea eax, [ebp - 0x6d4]
push eax
call fcn.10074430
add esp, 0x10
mov edx, eax
cmp dword [edx + 0x14], 0xf
mov byte [ebp - 4], 3
jbe 0x1007296b
mov edx, dword [edx]
movaps xmm0, xmmword [0x10131c00]
xor ecx, ecx
movups xmmword [ebp - 0x1e8], xmm0
mov dword [ebp - 0x1d8], 0x24777462
mov dword [ebp - 0x1d4], 0x2124776d
mov word [ebp - 0x1d0], 0xe77
mov byte [ebp - 0x1ce], 0
nop
mov al, byte [ebp - 0x1e8]
xor byte [ebp + ecx - 0x1e7], al
inc ecx
cmp ecx, 0x19
jb 0x100729a0
mov byte [ebp - 0x1ce], 0
lea esi, [ebp - 0x6d4]
lea eax, [ebp - 0x1e7]
push edx
push eax
push edi
call fcn.1006f610
add esp, 0xc
mov ecx, esi
call fcn.10022b40
jmp 0x10072b23
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.10074350
add esp, 8
fstp qword [0x1015f638]
call fcn.10074b50
call fcn.100746b0
call fcn.10063510
jmp 0x10072b1c
mov ecx, dword [esi]
xor esi, esi
lea eax, [ecx - 0xa]
test eax, eax
cmovg esi, eax
cmp esi, ecx
jge 0x10072b1c
nop dword [eax]
mov eax, dword [edi + 0x120]
push dword [eax + esi*4]
push esi
push str._3d:__s_n
push edi
call fcn.1006f610
inc esi
add esp, 0x10
cmp esi, dword [edi + 0x118]
jl 0x10072a20
jmp 0x10072b1c
movaps xmm0, xmmword [0x10131d00]
xor ecx, ecx
movups xmmword [ebp - 0x22c], xmm0
mov dword [ebp - 0x21c], 0x1f5641
mov al, byte [ebp - 0x22c]
xor byte [ebp + ecx - 0x22b], al
inc ecx
cmp ecx, 0x12
jb 0x10072a60
lea eax, [ebp - 0x22b]
mov byte [ebp - 0x219], 0
push eax
push edi
call fcn.1006f610
mov esi, dword [edi + 0x10c]
xor ecx, ecx
mov dword [ebp - 0x760], ecx
mov eax, 0x2aaaaaab
mov ecx, dword [edi + 0x110]
add esp, 8
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10072b1c
xor eax, eax
mov dword [ebp - 0x764], eax
nop dword [eax + eax]
add eax, esi
cmp dword [eax + 0x14], 0xf
jbe 0x10072aca
mov eax, dword [eax]
push eax
push str.___s
push edi
call fcn.1006f610
mov ecx, dword [edi + 0x110]
mov eax, 0x2aaaaaab
mov esi, dword [edi + 0x10c]
add esp, 0xc
inc dword [ebp - 0x760]
sub ecx, esi
add dword [ebp - 0x764], 0x18
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x760], eax
mov eax, dword [ebp - 0x764]
jb 0x10072ac0
jmp 0x10072b1c
mov ecx, edi
call fcn.1006f970
mov byte [edi + 0x239], 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe 0x10072b53
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10072b49
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072b70
push ecx
push edx
call fcn.100d4f2c
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100d4eee
mov esp, ebp
pop ebp
ret 4
call fcn.10100cd5
int3