Function at 0x1006febd
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x78
mov eax, dword [0x100c51b8]
xor eax, ebp
mov dword [ebp - 0x10], eax
lea edi, [ebp - 0x4a]
mov eax, 0xc6df9677
lea ebx, [ebp - 0x4c]
cmp eax, 0x2ff94ec0
jg 0x1006ffde
cmp eax, 0xae3db195
je 0x10070004
cmp eax, 0xc6df9677
je 0x1007100f
cmp eax, 0xf0104f25
jne 0x1006fedb
xor eax, eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], eax
lea ecx, [ebp - 0x64]
push 1
call fcn.1000e936
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebp - 0x64], eax
mov byte [ebp - 0x4c], 1
mov cl, 0x3e
mov byte [ebp - 0x4b], cl
mov al, 0x2e
mov byte [ebp - 0x4a], al
mov byte [ebp - 0x49], pe_nt_image_headers32
mov byte [ebp - 0x48], 0x7c
mov byte [ebp - 0x47], al
mov byte [ebp - 0x46], 0x2a
mov al, 0x7b
mov byte [ebp - 0x45], al
mov byte [ebp - 0x44], al
mov al, 0x27
mov byte [ebp - 0x43], al
mov byte [ebp - 0x42], al
mov byte [ebp - 0x41], 0x26
mov byte [ebp - 0x40], al
mov byte [ebp - 0x3f], 0x21
mov byte [ebp - 0x3e], 0x76
mov byte [ebp - 0x3d], 0x71
mov byte [ebp - 0x3c], al
mov byte [ebp - 0x3b], 0x36
mov byte [ebp - 0x3a], 0x38
mov byte [ebp - 0x39], 0x6e
mov byte [ebp - 0x38], cl
mov byte [ebp - 0x37], 0x69
mov byte [ebp - 0x36], 0x3d
mov byte [ebp - 0x35], cl
mov byte [ebp - 0x34], 0x68
mov byte [ebp - 0x33], cl
mov byte [ebp - 0x32], 0x3f
mov byte [ebp - 0x31], 0x61
mov byte [ebp - 0x30], 0x64
mov byte [ebp - 0x2f], 0x67
mov byte [ebp - 0x2e], 0x66
mov byte [ebp - 0x2d], 0x39
mov byte [ebp - 0x2c], 0x62
mov byte [ebp - 0x2b], 6
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov ecx, 0xe274f1dd
lea eax, [ebp - 0x2a]
cmp ecx, 0x9aa4b98b
je 0x1007002e
cmp ecx, 0xe274f1dd
jne 0x1006ffb8
mov byte [eax], 0
inc eax
cmp eax, dword [ebp - 0x28]
mov ecx, 0xe274f1dd
mov edx, 0x9aa4b98b
cmove ecx, edx
jmp 0x1006ffb8
cmp eax, 0x2ff94ec1
je 0x100700f9
cmp eax, 0x31e277ab
je 0x10071028
cmp eax, 0x46aeb24e
jne 0x1006fedb
jmp 0x10071051
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x70], eax
add eax, 0x10
xor edx, edx
mov ecx, dword [ebp + 8]
mov dword [ecx], edx
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], edx
push eax
call fcn.10007eb6
mov eax, 0x46aeb24e
jmp 0x1006fedb
mov dword [ebp - 0x58], ebx
mov eax, dword [ebp - 0x58]
mov al, byte [eax]
mov byte [ebp - 0x5c], al
mov eax, 0x67b4c1f
cmp eax, 0x3106b7bc
jg 0x10070071
cmp eax, 0x92a4900d
je 0x100700ac
cmp eax, 0xfabebd0d
je 0x1007015d
cmp eax, 0x67b4c1f
jne 0x1007003e
test byte [ebp - 0x5c], 1
mov eax, 0x92a4900d
mov ecx, 0xfabebd0d
cmove eax, ecx
jmp 0x1007003e
cmp eax, 0x3106b7bd
je 0x100700c6
cmp eax, 0x426ed815
je 0x100700e1
cmp eax, 0x7d5e8b9e
jne 0x1007003e
mov eax, dword [ebp - 0x50]
mov cl, byte [ebp + eax - 0x4a]
mov eax, dword [ebp - 0x50]
mov dl, byte [ebp - 0x4b]
inc al
xor al, dl
xor al, cl
xor al, 0x20
mov ecx, dword [ebp - 0x50]
mov byte [ebp + ecx - 0x4a], al
inc dword [ebp - 0x50]
mov eax, 0x426ed815
jmp 0x1007003e
lea eax, [ebp - 0x50]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x50], 0
mov eax, 0x426ed815
jmp 0x1007003e
mov eax, dword [ebp - 0x28]
mov byte [ebp - 0x2a], 0
mov byte [ebp - 0x29], 0
mov eax, dword [ebp - 0x58]
mov byte [eax], 0
mov eax, 0xfabebd0d
jmp 0x1007003e
mov eax, dword [ebp - 0x50]
cmp eax, 0x20
mov eax, 0x3106b7bd
mov ecx, 0x7d5e8b9e
cmovb eax, ecx
jmp 0x1007003e
mov esi, esp
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
push eax
sub esp, 0xc
mov ebx, edi
mov edi, esp
lea ecx, [edi + 4]
lea eax, [ebp - 0x4c]
push eax
push 0x100c64c4
call fcn.10072912
lea eax, [ebp - 0x6c]
mov dword [edi], eax
mov byte [edi + 0xc], 1
mov edi, ebx
lea ebx, [ebp - 0x4c]
call fcn.1006f737
add esp, 0x10
mov esp, esi
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
cmp dword [eax + 4], 0
lea eax, [ebp - 0x70]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x80]
mov eax, 0xae3db195
mov ecx, 0x31e277ab
cmove eax, ecx
jmp 0x1006fedb
xor eax, eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
push edi
call fcn.1009ee80
add esp, 4
lea esi, [ebp - 0x28]
mov ecx, esi
push eax
push edi
call fcn.10007b00
lea ecx, [ebp - 0x64]
push esi
lea eax, [ebp - 0x58]
push eax
call fcn.10072d16
mov ecx, esi
call fcn.100087f0
mov byte [ebp - 0x4c], 1
mov byte [ebp - 0x4b], 0x3e
mov al, 0x28
mov byte [ebp - 0x4a], al
mov byte [ebp - 0x49], 0x2d
mov byte [ebp - 0x48], al
mov byte [ebp - 0x47], 0x7e
mov byte [ebp - 0x46], 0x7f
mov byte [ebp - 0x45], 0x2c
mov byte [ebp - 0x44], al
mov byte [ebp - 0x43], 0x74
mov byte [ebp - 0x42], 0x76
mov byte [ebp - 0x41], 0x26
mov al, 0x25
mov byte [ebp - 0x40], al
mov byte [ebp - 0x3f], al
mov byte [ebp - 0x3e], 0x20
mov byte [ebp - 0x3d], 0x21
mov byte [ebp - 0x3c], 0x73
mov byte [ebp - 0x3b], 0x3d
mov byte [ebp - 0x3a], 0x6d
mov al, 0x3a
mov byte [ebp - 0x39], al
mov byte [ebp - 0x38], 0x38
mov byte [ebp - 0x37], 0x69
mov cl, 0x33
mov byte [ebp - 0x36], cl
mov byte [ebp - 0x35], 0x3b
mov byte [ebp - 0x34], 0x6f
mov dl, 0x62
mov byte [ebp - 0x33], dl
mov byte [ebp - 0x32], dl
mov byte [ebp - 0x31], 0x66
mov byte [ebp - 0x30], cl
mov byte [ebp - 0x2f], 0x30
mov byte [ebp - 0x2e], al
mov byte [ebp - 0x2d], 0x31
mov byte [ebp - 0x2c], cl
mov byte [ebp - 0x2b], 0xe
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov ecx, 0xe274f1dd
lea eax, [ebp - 0x2a]
cmp ecx, 0x9aa4b98b
je 0x10070253
cmp ecx, 0xe274f1dd
jne 0x1007022d
mov byte [eax], 0
inc eax
cmp eax, dword [ebp - 0x28]
mov ecx, 0xe274f1dd
mov edx, 0x9aa4b98b
cmove ecx, edx
jmp 0x1007022d
mov dword [ebp - 0x58], ebx
mov eax, dword [ebp - 0x58]
mov al, byte [eax]
mov byte [ebp - 0x5c], al
mov eax, 0x67b4c1f
cmp eax, 0x3106b7bc
jg 0x10070296
cmp eax, 0x92a4900d
je 0x100702d1
cmp eax, 0xfabebd0d
je 0x1007031e
cmp eax, 0x67b4c1f
jne 0x10070263
test byte [ebp - 0x5c], 1
mov eax, 0x92a4900d
mov ecx, 0xfabebd0d
cmove eax, ecx
jmp 0x10070263
cmp eax, 0x3106b7bd
je 0x100702eb
cmp eax, 0x426ed815
je 0x10070306
cmp eax, 0x7d5e8b9e
jne 0x10070263
mov eax, dword [ebp - 0x50]
mov cl, byte [ebp + eax - 0x4a]
mov eax, dword [ebp - 0x50]
mov dl, byte [ebp - 0x4b]
inc al
xor al, dl
xor al, cl
xor al, 0x20
mov ecx, dword [ebp - 0x50]
mov byte [ebp + ecx - 0x4a], al
inc dword [ebp - 0x50]
mov eax, 0x426ed815
jmp 0x10070263
lea eax, [ebp - 0x50]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x50], 0
mov eax, 0x426ed815
jmp 0x10070263
mov eax, dword [ebp - 0x28]
mov byte [ebp - 0x2a], 0
mov byte [ebp - 0x29], 0
mov eax, dword [ebp - 0x58]
mov byte [eax], 0
mov eax, 0xfabebd0d
jmp 0x10070263
mov eax, dword [ebp - 0x50]
cmp eax, 0x20
mov eax, 0x3106b7bd
mov ecx, 0x7d5e8b9e
cmovb eax, ecx
jmp 0x10070263
xor eax, eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
push edi
call fcn.1009ee80
add esp, 4
lea esi, [ebp - 0x28]
mov ecx, esi
push eax
push edi
call fcn.10007b00
lea ecx, [ebp - 0x64]
push esi
lea eax, [ebp - 0x58]
push eax
call fcn.10072d16
mov ecx, esi
call fcn.100087f0
mov byte [ebp - 0x4c], 1
mov cl, 0x3e
mov byte [ebp - 0x4b], cl
mov al, 0x2d
mov byte [ebp - 0x4a], al
mov byte [ebp - 0x49], 0x29
mov byte [ebp - 0x48], 0x28
mov byte [ebp - 0x47], pe_nt_image_headers32
mov byte [ebp - 0x46], al
mov byte [ebp - 0x45], 0x20
mov byte [ebp - 0x44], 0x2a
mov byte [ebp - 0x43], 0x72
mov byte [ebp - 0x42], 0x71
mov byte [ebp - 0x41], 0x27
mov byte [ebp - 0x40], 0x74
mov byte [ebp - 0x3f], 0x21
mov byte [ebp - 0x3e], 0x2b
mov al, 0x26
mov byte [ebp - 0x3d], al
mov byte [ebp - 0x3c], al
mov byte [ebp - 0x3b], 0x38
mov byte [ebp - 0x3a], 0x3f
mov byte [ebp - 0x39], cl
mov al, 0x6c
mov byte [ebp - 0x38], al
mov byte [ebp - 0x37], 0x39
mov byte [ebp - 0x36], 0x6d
mov byte [ebp - 0x35], al
mov byte [ebp - 0x34], 0x3c
mov al, 0x63
mov byte [ebp - 0x33], al
mov byte [ebp - 0x32], 0x66
mov byte [ebp - 0x31], 0x3d
mov byte [ebp - 0x30], 0x35
mov byte [ebp - 0x2f], 0x67
mov byte [ebp - 0x2e], 0x62
mov byte [ebp - 0x2d], 0x30
mov byte [ebp - 0x2c], al
mov byte [ebp - 0x2b], 0x5c
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov ecx, 0xe274f1dd
lea eax, [ebp - 0x2a]
cmp ecx, 0x9aa4b98b
je 0x10070416
cmp ecx, 0xe274f1dd
jne 0x100703f0
mov byte [eax], 0
inc eax
cmp eax, dword [ebp - 0x28]
mov ecx, 0xe274f1dd
mov edx, 0x9aa4b98b
cmove ecx, edx
jmp 0x100703f0
mov dword [ebp - 0x58], ebx
mov eax, dword [ebp - 0x58]
mov al, byte [eax]
mov byte [ebp - 0x5c], al
mov eax, 0x67b4c1f
cmp eax, 0x3106b7bc
jg 0x10070459
cmp eax, 0x92a4900d
je 0x10070494
cmp eax, 0xfabebd0d
je 0x100704e1
cmp eax, 0x67b4c1f
jne 0x10070426
test byte [ebp - 0x5c], 1
mov eax, 0x92a4900d
mov ecx, 0xfabebd0d
cmove eax, ecx
jmp 0x10070426
cmp eax, 0x3106b7bd
je 0x100704ae
cmp eax, 0x426ed815
je 0x100704c9
cmp eax, 0x7d5e8b9e
jne 0x10070426
mov eax, dword [ebp - 0x50]
mov cl, byte [ebp + eax - 0x4a]
mov eax, dword [ebp - 0x50]
mov dl, byte [ebp - 0x4b]
inc al
xor al, dl
xor al, cl
xor al, 0x20
mov ecx, dword [ebp - 0x50]
mov byte [ebp + ecx - 0x4a], al
inc dword [ebp - 0x50]
mov eax, 0x426ed815
jmp 0x10070426
lea eax, [ebp - 0x50]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x50], 0
mov eax, 0x426ed815
jmp 0x10070426
mov eax, dword [ebp - 0x28]
mov byte [ebp - 0x2a], 0
mov byte [ebp - 0x29], 0
mov eax, dword [ebp - 0x58]
mov byte [eax], 0
mov eax, 0xfabebd0d
jmp 0x10070426
mov eax, dword [ebp - 0x50]
cmp eax, 0x20
mov eax, 0x3106b7bd
mov ecx, 0x7d5e8b9e
cmovb eax, ecx
jmp 0x10070426
xor eax, eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
push edi
call fcn.1009ee80
add esp, 4
lea esi, [ebp - 0x28]
mov ecx, esi
push eax
push edi
call fcn.10007b00
lea ecx, [ebp - 0x64]
push esi
lea eax, [ebp - 0x58]
push eax
call fcn.10072d16
mov ecx, esi
call fcn.100087f0
mov byte [ebp - 0x4c], 1
mov cl, 0x3e
mov byte [ebp - 0x4b], cl
mov al, 0x2a
mov byte [ebp - 0x4a], al
mov byte [ebp - 0x49], 0x25
mov byte [ebp - 0x48], al
mov byte [ebp - 0x47], 0x79
mov byte [ebp - 0x46], 0x29
mov byte [ebp - 0x45], 0x7e
mov al, 0x28
mov byte [ebp - 0x44], al
mov dl, 0x22
mov byte [ebp - 0x43], dl
mov byte [ebp - 0x42], 0x71
mov byte [ebp - 0x41], 0x2d
mov byte [ebp - 0x40], dl
mov byte [ebp - 0x3f], 0x27
mov byte [ebp - 0x3e], 0x76
mov byte [ebp - 0x3d], al
mov byte [ebp - 0x3c], 0x74
mov al, 0x3f
mov byte [ebp - 0x3b], al
mov byte [ebp - 0x3a], 0x6e
mov byte [ebp - 0x39], 0x39
mov byte [ebp - 0x38], 0x3d
mov byte [ebp - 0x37], cl
mov byte [ebp - 0x36], al
mov al, 0x31
mov byte [ebp - 0x35], al
mov byte [ebp - 0x34], 0x3b
mov byte [ebp - 0x33], al
mov byte [ebp - 0x32], al
mov al, 0x34
mov byte [ebp - 0x31], al
mov byte [ebp - 0x30], 0x36
mov byte [ebp - 0x2f], 0x32
mov byte [ebp - 0x2e], al
mov byte [ebp - 0x2d], 0x65
mov byte [ebp - 0x2c], 0x62
mov byte [ebp - 0x2b], 0xb
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov ecx, 0xe274f1dd
lea eax, [ebp - 0x2a]
cmp ecx, 0x9aa4b98b
je 0x100705d8
cmp ecx, 0xe274f1dd
jne 0x100705b2
mov byte [eax], 0
inc eax
cmp eax, dword [ebp - 0x28]
mov ecx, 0xe274f1dd
mov edx, 0x9aa4b98b
cmove ecx, edx
jmp 0x100705b2
mov dword [ebp - 0x58], ebx
mov eax, dword [ebp - 0x58]
mov al, byte [eax]
mov byte [ebp - 0x5c], al
mov eax, 0x67b4c1f
cmp eax, 0x3106b7bc
jg 0x1007061b
cmp eax, 0x92a4900d
je 0x10070656
cmp eax, 0xfabebd0d
je 0x100706a3
cmp eax, 0x67b4c1f
jne 0x100705e8
test byte [ebp - 0x5c], 1
mov eax, 0x92a4900d
mov ecx, 0xfabebd0d
cmove eax, ecx
jmp 0x100705e8
cmp eax, 0x3106b7bd
je 0x10070670
cmp eax, 0x426ed815
je 0x1007068b
cmp eax, 0x7d5e8b9e
jne 0x100705e8
mov eax, dword [ebp - 0x50]
mov cl, byte [ebp + eax - 0x4a]
mov eax, dword [ebp - 0x50]
mov dl, byte [ebp - 0x4b]
inc al
xor al, dl
xor al, cl
xor al, 0x20
mov ecx, dword [ebp - 0x50]
mov byte [ebp + ecx - 0x4a], al
inc dword [ebp - 0x50]
mov eax, 0x426ed815
jmp 0x100705e8
lea eax, [ebp - 0x50]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x50], 0
mov eax, 0x426ed815
jmp 0x100705e8
mov eax, dword [ebp - 0x28]
mov byte [ebp - 0x2a], 0
mov byte [ebp - 0x29], 0
mov eax, dword [ebp - 0x58]
mov byte [eax], 0
mov eax, 0xfabebd0d
jmp 0x100705e8
mov eax, dword [ebp - 0x50]
cmp eax, 0x20
mov eax, 0x3106b7bd
mov ecx, 0x7d5e8b9e
cmovb eax, ecx
jmp 0x100705e8
xor eax, eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
push edi
call fcn.1009ee80
add esp, 4
lea esi, [ebp - 0x28]
mov ecx, esi
push eax
push edi
call fcn.10007b00
lea ecx, [ebp - 0x64]
push esi
lea eax, [ebp - 0x58]
push eax
call fcn.10072d16
mov ecx, esi
call fcn.100087f0
mov byte [ebp - 0x4c], 1
mov byte [ebp - 0x4b], 0x3e
mov byte [ebp - 0x4a], 0x2a
mov byte [ebp - 0x49], 0x29
mov al, 0x2b
mov byte [ebp - 0x48], al
mov byte [ebp - 0x47], 0x7e
mov byte [ebp - 0x46], al
mov byte [ebp - 0x45], 0x7d
mov byte [ebp - 0x44], 0x2d
mov byte [ebp - 0x43], 0x72
mov byte [ebp - 0x42], 0x71
mov byte [ebp - 0x41], 0x21
mov byte [ebp - 0x40], 0x2c
mov al, 0x27
mov byte [ebp - 0x3f], al
mov byte [ebp - 0x3e], al
mov byte [ebp - 0x3d], al
mov byte [ebp - 0x3c], 0x77
mov byte [ebp - 0x3b], 0x3a
mov al, 0x3b
mov byte [ebp - 0x3a], al
mov byte [ebp - 0x39], al
mov byte [ebp - 0x38], 0x69
mov byte [ebp - 0x37], 0x6b
mov byte [ebp - 0x36], 0x3c
mov byte [ebp - 0x35], 0x6e
mov byte [ebp - 0x34], 0x39
mov byte [ebp - 0x33], 0x35
mov cl, 0x64
mov byte [ebp - 0x32], cl
mov al, 0x62
mov byte [ebp - 0x31], al
mov byte [ebp - 0x30], 0x60
mov byte [ebp - 0x2f], 0x63
mov byte [ebp - 0x2e], al
mov byte [ebp - 0x2d], cl
mov byte [ebp - 0x2c], 0x37
mov byte [ebp - 0x2b], 0xb
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov ecx, 0xe274f1dd
lea eax, [ebp - 0x2a]
cmp ecx, 0x9aa4b98b
je 0x1007079a
cmp ecx, 0xe274f1dd
jne 0x10070774
mov byte [eax], 0
inc eax
cmp eax, dword [ebp - 0x28]
mov ecx, 0xe274f1dd
mov edx, 0x9aa4b98b
cmove ecx, edx
jmp 0x10070774
mov dword [ebp - 0x58], ebx
mov eax, dword [ebp - 0x58]
mov al, byte [eax]
mov byte [ebp - 0x5c], al
mov eax, 0x67b4c1f
cmp eax, 0x3106b7bc
jg 0x100707dd
cmp eax, 0x92a4900d
je 0x10070818
cmp eax, 0xfabebd0d
je 0x10070865
cmp eax, 0x67b4c1f
jne 0x100707aa
test byte [ebp - 0x5c], 1
mov eax, 0x92a4900d
mov ecx, 0xfabebd0d
cmove eax, ecx
jmp 0x100707aa
cmp eax, 0x3106b7bd
je 0x10070832
cmp eax, 0x426ed815
je 0x1007084d
cmp eax, 0x7d5e8b9e
jne 0x100707aa
mov eax, dword [ebp - 0x50]
mov cl, byte [ebp + eax - 0x4a]
mov eax, dword [ebp - 0x50]
mov dl, byte [ebp - 0x4b]
inc al
xor al, dl
xor al, cl
xor al, 0x20
mov ecx, dword [ebp - 0x50]
mov byte [ebp + ecx - 0x4a], al
inc dword [ebp - 0x50]
mov eax, 0x426ed815
jmp 0x100707aa
lea eax, [ebp - 0x50]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x50], 0
mov eax, 0x426ed815
jmp 0x100707aa
mov eax, dword [ebp - 0x28]
mov byte [ebp - 0x2a], 0
mov byte [ebp - 0x29], 0
mov eax, dword [ebp - 0x58]
mov byte [eax], 0
mov eax, 0xfabebd0d
jmp 0x100707aa
mov eax, dword [ebp - 0x50]
cmp eax, 0x20
mov eax, 0x3106b7bd
mov ecx, 0x7d5e8b9e
cmovb eax, ecx
jmp 0x100707aa
xor eax, eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
push edi
call fcn.1009ee80
add esp, 4
lea esi, [ebp - 0x28]
mov ecx, esi
push eax
push edi
call fcn.10007b00
lea ecx, [ebp - 0x64]
push esi
lea eax, [ebp - 0x58]
push eax
call fcn.10072d16
mov ecx, esi
call fcn.100087f0
mov byte [ebp - 0x4c], 1
mov al, 0x3e
mov byte [ebp - 0x4b], al
mov byte [ebp - 0x4a], 0x7e
mov byte [ebp - 0x49], 0x79
mov byte [ebp - 0x48], 0x2f
mov byte [ebp - 0x47], 0x7f
mov byte [ebp - 0x46], 0x28
mov byte [ebp - 0x45], 0x2c
mov byte [ebp - 0x44], 0x2d
mov cl, 0x75
mov byte [ebp - 0x43], cl
mov byte [ebp - 0x42], 0x73
mov byte [ebp - 0x41], 0x23
mov byte [ebp - 0x40], 0x25
mov byte [ebp - 0x3f], 0x26
mov byte [ebp - 0x3e], 0x21
mov byte [ebp - 0x3d], 0x22
mov byte [ebp - 0x3c], cl
mov byte [ebp - 0x3b], 0x6f
mov byte [ebp - 0x3a], 0x37
mov byte [ebp - 0x39], 0x3d
mov byte [ebp - 0x38], 0x68
mov cl, 0x6b
mov byte [ebp - 0x37], cl
mov byte [ebp - 0x36], al
mov byte [ebp - 0x35], 0x6e
mov byte [ebp - 0x34], cl
mov byte [ebp - 0x33], 0x35
mov byte [ebp - 0x32], 0x64
mov byte [ebp - 0x31], 0x34
mov al, 0x36
mov byte [ebp - 0x30], al
mov byte [ebp - 0x2f], 0x3b
mov byte [ebp - 0x2e], 0x32
mov byte [ebp - 0x2d], al
mov byte [ebp - 0x2c], 0x33
mov byte [ebp - 0x2b], 0xa
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov ecx, 0xe274f1dd
lea eax, [ebp - 0x2a]
cmp ecx, 0x9aa4b98b
je 0x1007095d
cmp ecx, 0xe274f1dd
jne 0x10070937
mov byte [eax], 0
inc eax
cmp eax, dword [ebp - 0x28]
mov ecx, 0xe274f1dd
mov edx, 0x9aa4b98b
cmove ecx, edx
jmp 0x10070937
mov dword [ebp - 0x58], ebx
mov eax, dword [ebp - 0x58]
mov al, byte [eax]
mov byte [ebp - 0x5c], al
mov eax, 0x67b4c1f
cmp eax, 0x3106b7bc
jg 0x100709a0
cmp eax, 0x92a4900d
je 0x100709db
cmp eax, 0xfabebd0d
je 0x10070a28
cmp eax, 0x67b4c1f
jne 0x1007096d
test byte [ebp - 0x5c], 1
mov eax, 0x92a4900d
mov ecx, 0xfabebd0d
cmove eax, ecx
jmp 0x1007096d
cmp eax, 0x3106b7bd
je 0x100709f5
cmp eax, 0x426ed815
je 0x10070a10
cmp eax, 0x7d5e8b9e
jne 0x1007096d
mov eax, dword [ebp - 0x50]
mov cl, byte [ebp + eax - 0x4a]
mov eax, dword [ebp - 0x50]
mov dl, byte [ebp - 0x4b]
inc al
xor al, dl
xor al, cl
xor al, 0x20
mov ecx, dword [ebp - 0x50]
mov byte [ebp + ecx - 0x4a], al
inc dword [ebp - 0x50]
mov eax, 0x426ed815
jmp 0x1007096d
lea eax, [ebp - 0x50]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x50], 0
mov eax, 0x426ed815
jmp 0x1007096d
mov eax, dword [ebp - 0x28]
mov byte [ebp - 0x2a], 0
mov byte [ebp - 0x29], 0
mov eax, dword [ebp - 0x58]
mov byte [eax], 0
mov eax, 0xfabebd0d
jmp 0x1007096d
mov eax, dword [ebp - 0x50]
cmp eax, 0x20
mov eax, 0x3106b7bd
mov ecx, 0x7d5e8b9e
cmovb eax, ecx
jmp 0x1007096d
xor eax, eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
push edi
call fcn.1009ee80
add esp, 4
lea esi, [ebp - 0x28]
mov ecx, esi
push eax
push edi
call fcn.10007b00
lea ecx, [ebp - 0x64]
push esi
lea eax, [ebp - 0x58]
push eax
call fcn.10072d16
mov ecx, esi
call fcn.100087f0
mov byte [ebp - 0x4c], 1
mov byte [ebp - 0x4b], 0x3e
mov byte [ebp - 0x4a], 0x2d
mov al, 0x2f
mov byte [ebp - 0x49], al
mov cl, 0x7e
mov byte [ebp - 0x48], cl
mov byte [ebp - 0x47], cl
mov byte [ebp - 0x46], al
mov byte [ebp - 0x45], 0x2b
mov byte [ebp - 0x44], 0x29
mov al, 0x74
mov byte [ebp - 0x43], al
mov byte [ebp - 0x42], 0x72
mov byte [ebp - 0x41], 0x71
mov byte [ebp - 0x40], 0x76
mov byte [ebp - 0x3f], al
mov byte [ebp - 0x3e], 0x22
mov byte [ebp - 0x3d], 0x23
mov byte [ebp - 0x3c], 0x26
mov byte [ebp - 0x3b], 0x6f
mov byte [ebp - 0x3a], 0x6c
mov byte [ebp - 0x39], 0x34
mov al, 0x3c
mov byte [ebp - 0x38], al
mov cl, 0x69
mov byte [ebp - 0x37], cl
mov byte [ebp - 0x36], 0x32
mov byte [ebp - 0x35], cl
mov byte [ebp - 0x34], al
mov byte [ebp - 0x33], 0x62
mov byte [ebp - 0x32], 0x65
mov byte [ebp - 0x31], 0x30
mov byte [ebp - 0x30], 0x35
mov byte [ebp - 0x2f], 0x33
mov byte [ebp - 0x2e], 0x3b
mov byte [ebp - 0x2d], 0x61
mov byte [ebp - 0x2c], 0x67
mov byte [ebp - 0x2b], 0x5b
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov ecx, 0xe274f1dd
lea eax, [ebp - 0x2a]
cmp ecx, 0x9aa4b98b
je 0x10070b20
cmp ecx, 0xe274f1dd
jne 0x10070afa
mov byte [eax], 0
inc eax
cmp eax, dword [ebp - 0x28]
mov ecx, 0xe274f1dd
mov edx, 0x9aa4b98b
cmove ecx, edx
jmp 0x10070afa
mov dword [ebp - 0x58], ebx
mov eax, dword [ebp - 0x58]
mov al, byte [eax]
mov byte [ebp - 0x5c], al
mov eax, 0x67b4c1f
cmp eax, 0x3106b7bc
jg 0x10070b63
cmp eax, 0x92a4900d
je 0x10070b9e
cmp eax, 0xfabebd0d
je 0x10070beb
cmp eax, 0x67b4c1f
jne 0x10070b30
test byte [ebp - 0x5c], 1
mov eax, 0x92a4900d
mov ecx, 0xfabebd0d
cmove eax, ecx
jmp 0x10070b30
cmp eax, 0x3106b7bd
je 0x10070bb8
cmp eax, 0x426ed815
je 0x10070bd3
cmp eax, 0x7d5e8b9e
jne 0x10070b30
mov eax, dword [ebp - 0x50]
mov cl, byte [ebp + eax - 0x4a]
mov eax, dword [ebp - 0x50]
mov dl, byte [ebp - 0x4b]
inc al
xor al, dl
xor al, cl
xor al, 0x20
mov ecx, dword [ebp - 0x50]
mov byte [ebp + ecx - 0x4a], al
inc dword [ebp - 0x50]
mov eax, 0x426ed815
jmp 0x10070b30
lea eax, [ebp - 0x50]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x50], 0
mov eax, 0x426ed815
jmp 0x10070b30
mov eax, dword [ebp - 0x28]
mov byte [ebp - 0x2a], 0
mov byte [ebp - 0x29], 0
mov eax, dword [ebp - 0x58]
mov byte [eax], 0
mov eax, 0xfabebd0d
jmp 0x10070b30
mov eax, dword [ebp - 0x50]
cmp eax, 0x20
mov eax, 0x3106b7bd
mov ecx, 0x7d5e8b9e
cmovb eax, ecx
jmp 0x10070b30
xor eax, eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
push edi
call fcn.1009ee80
add esp, 4
lea esi, [ebp - 0x28]
mov ecx, esi
push eax
push edi
call fcn.10007b00
lea ecx, [ebp - 0x64]
push esi
lea eax, [ebp - 0x58]
push eax
call fcn.10072d16
mov ecx, esi
call fcn.100087f0
mov byte [ebp - 0x4c], 1
mov byte [ebp - 0x4b], 0x3e
mov al, 0x7c
mov byte [ebp - 0x4a], al
mov byte [ebp - 0x49], 0x28
mov byte [ebp - 0x48], 0x2d
mov byte [ebp - 0x47], al
mov al, 0x29
mov byte [ebp - 0x46], al
mov byte [ebp - 0x45], 0x2a
mov byte [ebp - 0x44], al
mov byte [ebp - 0x43], 0x77
mov byte [ebp - 0x42], 0x72
mov byte [ebp - 0x41], 0x23
mov byte [ebp - 0x40], 0x71
mov byte [ebp - 0x3f], 0x2b
mov byte [ebp - 0x3e], 0x27
mov byte [ebp - 0x3d], 0x73
mov byte [ebp - 0x3c], 0x20
mov byte [ebp - 0x3b], 0x38
mov byte [ebp - 0x3a], 0x6a
mov byte [ebp - 0x39], 0x3f
mov al, 0x34
mov byte [ebp - 0x38], al
mov byte [ebp - 0x37], 0x6c
mov cl, 0x68
mov byte [ebp - 0x36], cl
mov byte [ebp - 0x35], 0x3d
mov byte [ebp - 0x34], cl
mov byte [ebp - 0x33], 0x31
mov cl, 0x32
mov byte [ebp - 0x32], cl
mov byte [ebp - 0x31], 0x3c
mov byte [ebp - 0x30], 0x60
mov byte [ebp - 0x2f], 0x67
mov byte [ebp - 0x2e], al
mov byte [ebp - 0x2d], 0x36
mov byte [ebp - 0x2c], cl
mov byte [ebp - 0x2b], 7
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov ecx, 0xe274f1dd
lea eax, [ebp - 0x2a]
cmp ecx, 0x9aa4b98b
je 0x10070ce3
cmp ecx, 0xe274f1dd
jne 0x10070cbd
mov byte [eax], 0
inc eax
cmp eax, dword [ebp - 0x28]
mov ecx, 0xe274f1dd
mov edx, 0x9aa4b98b
cmove ecx, edx
jmp 0x10070cbd
mov dword [ebp - 0x58], ebx
mov eax, dword [ebp - 0x58]
mov al, byte [eax]
mov byte [ebp - 0x5c], al
mov eax, 0x67b4c1f
cmp eax, 0x3106b7bc
jg 0x10070d26
cmp eax, 0x92a4900d
je 0x10070d61
cmp eax, 0xfabebd0d
je 0x10070dae
cmp eax, 0x67b4c1f
jne 0x10070cf3
test byte [ebp - 0x5c], 1
mov eax, 0x92a4900d
mov ecx, 0xfabebd0d
cmove eax, ecx
jmp 0x10070cf3
cmp eax, 0x3106b7bd
je 0x10070d7b
cmp eax, 0x426ed815
je 0x10070d96
cmp eax, 0x7d5e8b9e
jne 0x10070cf3
mov eax, dword [ebp - 0x50]
mov cl, byte [ebp + eax - 0x4a]
mov eax, dword [ebp - 0x50]
mov dl, byte [ebp - 0x4b]
inc al
xor al, dl
xor al, cl
xor al, 0x20
mov ecx, dword [ebp - 0x50]
mov byte [ebp + ecx - 0x4a], al
inc dword [ebp - 0x50]
mov eax, 0x426ed815
jmp 0x10070cf3
lea eax, [ebp - 0x50]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x50], 0
mov eax, 0x426ed815
jmp 0x10070cf3
mov eax, dword [ebp - 0x28]
mov byte [ebp - 0x2a], 0
mov byte [ebp - 0x29], 0
mov eax, dword [ebp - 0x58]
mov byte [eax], 0
mov eax, 0xfabebd0d
jmp 0x10070cf3
mov eax, dword [ebp - 0x50]
cmp eax, 0x20
mov eax, 0x3106b7bd
mov ecx, 0x7d5e8b9e
cmovb eax, ecx
jmp 0x10070cf3
xor eax, eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
push edi
call fcn.1009ee80
add esp, 4
lea esi, [ebp - 0x28]
mov ecx, esi
push eax
push edi
call fcn.10007b00
lea ecx, [ebp - 0x64]
push esi
lea eax, [ebp - 0x58]
push eax
call fcn.10072d16
mov ecx, esi
call fcn.100087f0
mov dword [ebp - 0x84], esi
mov eax, dword [ebp - 0x84]
mov byte [ebp - 0x4c], 1
mov byte [ebp - 0x4b], 0x3e
mov byte [ebp - 0x4a], 0x28
mov byte [ebp - 0x49], 0x29
mov al, 0x25
mov byte [ebp - 0x48], al
mov byte [ebp - 0x47], 0x2a
mov byte [ebp - 0x46], 0x23
mov byte [ebp - 0x45], 0x2e
mov cl, 0x2c
mov byte [ebp - 0x44], cl
mov byte [ebp - 0x43], 0x72
mov dl, 0x21
mov byte [ebp - 0x42], dl
mov byte [ebp - 0x41], dl
mov byte [ebp - 0x40], cl
mov byte [ebp - 0x3f], 0x74
mov byte [ebp - 0x3e], 0x27
mov byte [ebp - 0x3d], 0x20
mov byte [ebp - 0x3c], al
mov byte [ebp - 0x3b], 0x3f
mov dl, 0x6d
mov byte [ebp - 0x3a], dl
mov al, 0x34
mov byte [ebp - 0x39], al
mov byte [ebp - 0x38], 0x6b
mov cl, 0x68
mov byte [ebp - 0x37], cl
mov byte [ebp - 0x36], 0x38
mov byte [ebp - 0x35], dl
mov byte [ebp - 0x34], cl
mov byte [ebp - 0x33], 0x67
mov cl, 0x66
mov byte [ebp - 0x32], cl
mov byte [ebp - 0x31], 0x33
mov byte [ebp - 0x30], 0x31
mov byte [ebp - 0x2f], cl
mov byte [ebp - 0x2e], 0x3a
mov byte [ebp - 0x2d], al
mov byte [ebp - 0x2c], 0x63
mov byte [ebp - 0x2b], 0xb
lea eax, [ebp - 0x28]
mov dword [ebp - 0x58], eax
mov ecx, 0xe274f1dd
lea eax, [ebp - 0x2a]
cmp ecx, 0x9aa4b98b
je 0x10070eb2
cmp ecx, 0xe274f1dd
jne 0x10070e8c
mov byte [eax], 0
inc eax
cmp eax, dword [ebp - 0x58]
mov ecx, 0xe274f1dd
mov edx, 0x9aa4b98b
cmove ecx, edx
jmp 0x10070e8c
mov dword [ebp - 0x50], ebx
mov eax, dword [ebp - 0x50]
mov al, byte [eax]
mov byte [ebp - 0x71], al
mov eax, 0x67b4c1f
cmp eax, 0x3106b7bc
jg 0x10070ef5
cmp eax, 0x92a4900d
je 0x10070f30
cmp eax, 0xfabebd0d
je 0x10070f7d
cmp eax, 0x67b4c1f
jne 0x10070ec2
test byte [ebp - 0x71], 1
mov eax, 0x92a4900d
mov ecx, 0xfabebd0d
cmove eax, ecx
jmp 0x10070ec2
cmp eax, 0x3106b7bd
je 0x10070f4a
cmp eax, 0x426ed815
je 0x10070f65
cmp eax, 0x7d5e8b9e
jne 0x10070ec2
mov eax, dword [ebp - 0x5c]
mov cl, byte [ebp + eax - 0x4a]
mov eax, dword [ebp - 0x5c]
mov dl, byte [ebp - 0x4b]
inc al
xor al, dl
xor al, cl
xor al, 0x20
mov ecx, dword [ebp - 0x5c]
mov byte [ebp + ecx - 0x4a], al
inc dword [ebp - 0x5c]
mov eax, 0x426ed815
jmp 0x10070ec2
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
mov eax, 0x426ed815
jmp 0x10070ec2
mov eax, dword [ebp - 0x58]
mov byte [ebp - 0x2a], 0
mov byte [ebp - 0x29], 0
mov eax, dword [ebp - 0x50]
mov byte [eax], 0
mov eax, 0xfabebd0d
jmp 0x10070ec2
mov eax, dword [ebp - 0x5c]
cmp eax, 0x20
mov eax, 0x3106b7bd
mov ecx, 0x7d5e8b9e
cmovb eax, ecx
jmp 0x10070ec2
xor eax, eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
push edi
call fcn.1009ee80
add esp, 4
lea esi, [ebp - 0x28]
mov ecx, esi
push eax
push edi
call fcn.10007b00
lea ecx, [ebp - 0x64]
push esi
lea eax, [ebp - 0x58]
push eax
call fcn.10072d16
mov ecx, esi
call fcn.100087f0
mov eax, 0x62a1679f
cmp eax, 0xfd6a2972
je 0x10070fd9
cmp eax, 0x62a1679f
jne 0x10070fbe
mov eax, dword [ebp - 0x84]
mov eax, 0xfd6a2972
jmp 0x10070fbe
mov ecx, 0x100c64c4
lea ebx, [ebp - 0x64]
push ebx
call fcn.10073a6c
mov eax, dword [ebp - 0x64]
mov ecx, ebx
push dword [eax + 4]
push ebx
lea ebx, [ebp - 0x4c]
call fcn.1000e8c2
push 0x28
push dword [ebp - 0x64]
call fcn.1000791c
add esp, 8
mov eax, 0x2ff94ec1
jmp 0x1006fedb
cmp dword [0x100c64c8], 0
mov eax, 0x2ff94ec1
mov ecx, 0xf0104f25
cmove eax, ecx
jmp 0x1006fedb
xor eax, eax
mov ecx, dword [ebp + 8]
mov dword [ecx], eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
push eax
push 0x100be687
call fcn.10007b00
mov eax, 0x46aeb24e
jmp 0x1006fedb
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x6c]
lea ecx, [ebp - 0x6c]
push dword [eax + 4]
push ecx
call fcn.1000e8c2
push 0x28
push dword [ebp - 0x6c]
call fcn.1000791c
add esp, 8
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100879aa
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret