Function at 0x100744f0
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x100b1010]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push 0
mov word [ebp - 0x20], 0x29
lea edx, [ebp - 0x10]
push 0
lea ecx, [ebp - 0x1f]
mov dword [ebp - 0x10], 0x43f6a000
mov dword [ebp - 0xc], 0x43c30000
mov byte [ebp - 0x1f], 0
call fcn.100509a0
add esp, 8
call fcn.10061f10
mov eax, dword [0x100b7748]
xor ecx, ecx
movaps xmm0, xmmword [0x100a6cb0]
movups xmmword [ebp - 0x18], xmm0
mov byte [ebp - 8], 0
mov edx, dword [eax + 4]
nop word [eax + eax]
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0xf
jb 0x10074550
lea ecx, [ebp - 0x17]
mov byte [ebp - 8], 0
call fcn.10059e30
mov eax, dword [0x100b7748]
mov eax, dword [eax + 4]
cmp byte [eax], 0
je 0x100757a6
call fcn.10061f10
mov eax, dword [0x100b7748]
mov cl, 4
mov byte [ebp - 0x10], 0x6b
mov dh, cl
mov dl, 5
mov byte [ebp - 6], 0
mov byte [ebp - 0x2d], dl
mov ch, 0x1f
mov esi, dword [eax + 4]
mov bl, 0xf
mov al, 0x28
mov byte [ebp - 6], 0
xor al, byte [ebp - 0x10]
mov ah, 2
mov byte [ebp - 0xf], al
mov bh, ah
mov al, byte [ebp - 0x10]
xor cl, al
xor dl, al
xor ch, al
mov byte [ebp - 0xe], cl
xor dh, al
mov byte [ebp - 0xd], dl
xor bl, al
mov byte [ebp - 0xa], ch
xor ah, al
mov byte [ebp - 8], dh
xor bh, al
mov byte [ebp - 0xc], bl
mov al, byte [ebp - 0x2d]
lea edx, [esi + 2]
xor al, byte [ebp - 0x10]
lea ecx, [ebp - 0xf]
mov byte [ebp - 0xb], ah
mov byte [ebp - 9], bh
mov byte [ebp - 7], al
call fcn.10059e30
call fcn.10061f10
mov eax, dword [0x100b7748]
mov esi, dword [eax + 4]
cmp byte [esi + 2], 0
je 0x1007538c
mov byte [ebp - 0x28], 0x1d
mov al, 0x4e
xor al, byte [ebp - 0x28]
mov bl, 0x73
mov dh, bl
mov byte [ebp - 0x27], al
mov al, byte [ebp - 0x28]
mov cl, 0x69
mov dl, 0x7c
mov byte [ebp - 0x1f], 0
mov ch, 0x74
mov dword [ebp - 0x10], 0x42a80000
xor cl, al
mov dword [ebp - 0xc], 0
xor dl, al
mov byte [ebp - 0x26], cl
xor ch, al
mov byte [ebp - 0x25], dl
xor dh, al
mov byte [ebp - 0x22], ch
mov ah, 0x79
mov byte [ebp - 0x21], dh
mov bh, 0x7a
mov byte [ebp - 0x1f], 0
xor bl, al
lea edx, [ebp - 0x10]
xor ah, al
mov byte [ebp - 0x24], bl
xor bh, al
mov byte [ebp - 0x23], ah
push 0
lea ecx, [ebp - 0x27]
mov byte [ebp - 0x20], bh
call fcn.100560e0
add esp, 4
test al, al
je 0x10074676
mov eax, dword [0x100b7748]
mov eax, dword [eax + 4]
mov dword [eax + 0x7c], 0
movss xmm1, dword [0x100a6588]
xorps xmm0, xmm0
call fcn.100622c0
mov dh, 0x2f
mov byte [ebp - 0x1d], 0
mov cl, 0x40
mov byte [ebp - 0x24], dh
mov dl, 0x59
mov dword [ebp - 0x10], 0x42a80000
mov ch, 0x48
mov dword [ebp - 0xc], 0
xor cl, dh
mov byte [ebp - 0x1d], 0
xor ch, dh
mov byte [ebp - 0x22], cl
xor dl, dh
mov byte [ebp - 0x1e], ch
mov al, 0x62
mov byte [ebp - 0x21], dl
mov bl, 0x46
lea ecx, [ebp - 0x23]
mov ah, 0x41
xor al, dh
xor bl, dh
mov byte [ebp - 0x23], al
xor ah, dh
mov byte [ebp - 0x20], bl
push 0
lea edx, [ebp - 0x10]
mov byte [ebp - 0x1f], ah
call fcn.100560e0
add esp, 4
test al, al
je 0x100746ee
mov eax, dword [0x100b7748]
mov eax, dword [eax + 4]
mov dword [eax + 0x7c], 1
movss xmm1, dword [0x100a6588]
xorps xmm0, xmm0
call fcn.100622c0
mov bh, 8
mov byte [ebp - 0x1c], 0
mov cl, 0x7d
mov dword [ebp - 0x10], 0x42a80000
mov dl, 0x65
mov dword [ebp - 0xc], 0
mov ch, 0x66
mov byte [ebp - 0x24], bh
mov dh, 0x6f
mov byte [ebp - 0x1c], 0
xor cl, bh
xor dl, bh
xor ch, bh
mov byte [ebp - 0x22], cl
xor dh, bh
mov byte [ebp - 0x21], dl
mov al, 0x42
mov byte [ebp - 0x1e], ch
mov bl, 0x78
mov byte [ebp - 0x1d], dh
mov ah, 0x61
lea edx, [ebp - 0x10]
xor al, bh
lea ecx, [ebp - 0x23]
xor ah, bh
mov byte [ebp - 0x23], al
xor bl, bh
mov byte [ebp - 0x1f], ah
push 0
mov byte [ebp - 0x20], bl
call fcn.100560e0
add esp, 4
test al, al
je 0x1007476d
mov eax, dword [0x100b7748]
mov eax, dword [eax + 4]
mov dword [eax + 0x7c], 2
call fcn.10061f10
mov eax, dword [0x100b7748]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x7c]
test eax, eax
jne 0x10074b6a
mov cl, 0x36
mov dword [ebp - 0x14], 0x57426536
mov dword [ebp - 0x10], 0x585f5258
mov dword [ebp - 0xc], 0x77771651
mov byte [ebp - 8], al
nop
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 0xb
jae 0x100747af
mov cl, byte [ebp - 0x14]
jmp 0x100747a0
lea eax, [ebp - 0x13]
mov byte [ebp - 8], 0
push eax
call fcn.10055700
add esp, 4
call fcn.10061f10
mov eax, dword [0x100b7748]
mov cl, 0x23
mov dword [ebp - 0x14], 0x42577023
mov dword [ebp - 0x10], 0x7303474d
mov dword [ebp - 0xc], 0x4b40574a
mov edx, dword [eax + 4]
add edx, 8
mov byte [ebp - 8], 0
xor eax, eax
nop dword [eax]
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 0xb
jae 0x100747ff
mov cl, byte [ebp - 0x14]
jmp 0x100747f0
push 0xffffffffffffffff
push 9
push 0x100b118c
push fcn.1005f3d0
lea ecx, [ebp - 0x13]
mov byte [ebp - 8], 0
call fcn.1005f410
mov eax, dword [0x100b7748]
xor cl, cl
mov dl, 0x15
mov byte [ebp - 0x2d], 3
mov bh, dl
mov ch, 0x54
push 0xffffffffffffffff
mov esi, dword [eax + 4]
mov dh, 0x2d
mov byte [ebp - 0x10], 0x74
mov al, 0x27
xor al, byte [ebp - 0x10]
mov ah, 0x10
mov byte [ebp - 0xf], al
mov bl, 0x1a
mov al, byte [ebp - 0x10]
mov byte [ebp - 6], cl
xor dl, al
xor cl, al
mov byte [ebp - 0xd], dl
xor ch, al
mov byte [ebp - 0xe], cl
xor dh, al
mov byte [ebp - 0xa], ch
xor bl, al
mov byte [ebp - 9], dh
xor ah, al
mov byte [ebp - 0xc], bl
xor bh, al
mov byte [ebp - 0xb], ah
mov al, byte [ebp - 0x2d]
lea edx, [esi + 0x18]
xor al, byte [ebp - 0x10]
lea ecx, [ebp - 0xf]
push 7
push 0x100b10e4
push fcn.1005f3d0
mov byte [ebp - 8], bh
mov byte [ebp - 7], al
mov byte [ebp - 6], 0
call fcn.1005f410
mov eax, dword [0x100b7748]
add esp, 0x20
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x18]
cmp eax, 4
jne 0x1007491f
call fcn.10061f10
mov cl, 0x41
mov dword [ebp - 0x14], 0x36201841
mov dword [ebp - 0x10], 0x252e0c61
xor eax, eax
mov dword [ebp - 0xc], 0x24282728
mov word [ebp - 8], 0x33
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 0xc
jae 0x100748d4
mov cl, byte [ebp - 0x14]
jmp 0x100748c5
lea eax, [ebp - 0x13]
mov byte [ebp - 7], 0
push eax
call fcn.10055700
add esp, 4
call fcn.10061f10
mov eax, dword [0x100b7748]
mov cl, 0x62
mov bl, 0x74
mov edx, dword [eax + 4]
mov ah, 3
add edx, 0x48
mov al, 0x5a
xor cl, ah
mov byte [ebp - 0x1c], 0
xor al, ah
mov byte [ebp - 0x1e], cl
xor bl, ah
mov byte [ebp - 0x20], ah
push ecx
mov byte [ebp - 0x1f], al
lea ecx, [ebp - 0x1f]
mov byte [ebp - 0x1d], bl
mov byte [ebp - 0x1c], 0
jmp 0x10075677
cmp eax, 1
jne 0x10074a81
call fcn.10061f10
mov cl, 0x17
mov dword [ebp - 0x14], 0x60764e17
mov dword [ebp - 0x10], 0x73785a37
xor eax, eax
mov dword [ebp - 0xc], 0x727e717e
mov word [ebp - 8], 0x65
nop dword [eax]
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 0xc
jae 0x1007495f
mov cl, byte [ebp - 0x14]
jmp 0x10074950
lea eax, [ebp - 0x13]
mov byte [ebp - 7], 0
push eax
call fcn.10055700
add esp, 4
call fcn.10061f10
mov eax, dword [0x100b7748]
mov cl, 0x46
movss xmm3, dword [0x100a6558]
mov dl, 0x53
mov byte [ebp - 0x14], 0x32
mov ch, 0x12
xor cl, byte [ebp - 0x14]
mov dh, 0x60
mov esi, dword [eax + 4]
mov bl, 0x5c
mov al, 0x61
mov byte [ebp - 0x2d], dl
xor al, byte [ebp - 0x14]
mov ah, 0x56
mov byte [ebp - 0x13], al
mov bh, 0x57
mov al, byte [ebp - 0x2d]
xorps xmm2, xmm2
mov byte [ebp - 0x12], cl
mov cl, byte [ebp - 0x14]
xor al, cl
mov byte [ebp - 0x1c], 0x5e
xor ch, cl
mov byte [ebp - 0xb], al
mov al, byte [ebp - 0x1c]
xor dl, cl
xor dh, cl
mov byte [ebp - 0x11], dl
push ecx
xor bl, cl
mov byte [ebp - 0xe], ch
xor ah, cl
mov byte [ebp - 0xd], dh
xor bh, cl
mov byte [ebp - 9], 0
xor al, cl
mov dword [esp], 0x3f800000
push str._.3f
lea edx, [esi + 0x38]
mov byte [ebp - 0x10], bl
lea ecx, [ebp - 0x13]
mov byte [ebp - 0xf], ah
mov byte [ebp - 0xc], bh
mov byte [ebp - 0xa], al
mov byte [ebp - 9], 0
call fcn.10059130
mov eax, dword [0x100b7748]
mov cl, 0x33
mov dl, 0x26
mov byte [ebp - 0x1c], 0x2c
mov bl, 0x29
mov byte [ebp - 0x2d], 0x22
mov ch, 0x67
mov dh, 1
mov esi, dword [eax + 4]
mov bh, dl
mov byte [ebp - 0x14], 0x47
mov al, 0x14
xor cl, byte [ebp - 0x14]
mov ah, 0x23
xor al, byte [ebp - 0x14]
mov byte [ebp - 0x12], cl
mov cl, byte [ebp - 0x14]
xor dl, cl
mov byte [ebp - 9], 0
xor bl, cl
mov byte [ebp - 0x13], al
xor ah, cl
mov byte [ebp - 0x11], dl
xor ch, cl
mov byte [ebp - 0x10], bl
xor dh, cl
mov byte [ebp - 0xf], ah
mov byte [ebp - 0xe], ch
mov byte [ebp - 0xd], dh
mov al, byte [ebp - 0x1c]
lea edx, [esi + 0x28]
movss xmm3, dword [0x100a6558]
xor al, cl
mov byte [ebp - 0xb], al
xor bh, cl
mov al, byte [ebp - 0x2d]
xorps xmm2, xmm2
xor al, cl
mov byte [ebp - 0xc], bh
mov byte [ebp - 0xa], al
lea ecx, [ebp - 0x13]
mov byte [ebp - 9], 0
add esp, 4
jmp 0x10075687
cmp eax, 6
jne 0x1007569b
call fcn.10061f10
mov cl, 0x1f
mov dword [ebp - 0x14], 0x687e461f
mov dword [ebp - 0x10], 0x7b70523f
xor eax, eax
mov dword [ebp - 0xc], 0x7a767976
mov word [ebp - 8], 0x6d
nop
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 0xc
jae 0x10074abf
mov cl, byte [ebp - 0x14]
jmp 0x10074ab0
lea eax, [ebp - 0x13]
mov byte [ebp - 7], 0
push eax
call fcn.10055700
add esp, 4
call fcn.10061f10
mov eax, dword [0x100b7748]
movaps xmm0, xmmword [0x100a7070]
movups xmmword [ebp - 0x18], xmm0
mov word [ebp - 8], 0x535e
mov edx, dword [eax + 4]
add edx, 0x5c
mov byte [ebp - 6], 0
xor ecx, ecx
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x11
jb 0x10074af6
movss xmm3, dword [0x100a6558]
xorps xmm2, xmm2
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x17]
push str._.3f
mov byte [ebp - 6], 0
call fcn.10059130
mov eax, dword [0x100b7748]
add esp, 8
movaps xmm0, xmmword [0x100a68a0]
mov edx, dword [eax + 4]
add edx, 0x6c
mov word [ebp - 8], 0x141a
movups xmmword [ebp - 0x18], xmm0
mov byte [ebp - 6], 0
xor ecx, ecx
nop dword [eax]
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x11
jb 0x10074b50
push ecx
mov byte [ebp - 6], 0
lea ecx, [ebp - 0x17]
jmp 0x10075677
cmp eax, 1
jne 0x10074f6a
mov byte [ebp - 0x10], 0x51
mov al, 0x1c
xor al, byte [ebp - 0x10]
mov bh, 0x10
mov byte [ebp - 0xf], al
mov cl, 0x3e
mov al, byte [ebp - 0x10]
mov dl, 0x27
xor cl, al
mov byte [ebp - 0x1c], bh
xor dl, al
mov byte [ebp - 6], 0
xor bh, al
mov byte [ebp - 0xe], cl
mov ah, 0x3f
mov byte [ebp - 0xd], dl
xor ah, al
mov byte [ebp - 8], bh
mov ch, 0x36
mov byte [ebp - 0xb], ah
xor ch, al
mov byte [ebp - 6], 0
mov dh, 0x71
mov byte [ebp - 0xa], ch
xor dh, al
mov bl, 0x38
xor bl, al
mov byte [ebp - 9], dh
mov al, byte [ebp - 0x1c]
xor al, byte [ebp - 0x10]
mov byte [ebp - 7], al
lea eax, [ebp - 0xf]
push eax
mov byte [ebp - 0xc], bl
call fcn.10055700
add esp, 4
call fcn.10061f10
mov eax, dword [0x100b7748]
mov cl, 0x3c
mov byte [ebp - 0x14], 0x53
mov dl, 0x25
xor cl, byte [ebp - 0x14]
mov ch, 3
mov byte [ebp - 0x12], cl
mov dh, 0x3a
mov esi, dword [eax + 4]
mov bl, 0x36
mov cl, byte [ebp - 0x14]
mov al, 0x1e
xor al, byte [ebp - 0x14]
xor dl, cl
mov byte [ebp - 0x13], al
xor dh, cl
mov byte [ebp - 0x1c], 0x30
mov ah, 0x73
mov al, byte [ebp - 0x1c]
mov bh, 0x27
xor al, cl
mov byte [ebp - 0x2d], 0x3b
push 0xffffffffffffffff
mov byte [ebp - 0xb], al
xor bl, cl
mov al, byte [ebp - 0x2d]
xor ah, cl
xor ch, cl
mov byte [ebp - 9], 0
xor bh, cl
mov byte [ebp - 0x11], dl
push 9
xor al, cl
mov byte [ebp - 0xe], ch
push 0x100b118c
mov byte [ebp - 0xd], dh
lea ecx, [ebp - 0x13]
mov byte [ebp - 0x10], bl
lea edx, [esi + 0xc]
mov byte [ebp - 0xf], ah
mov byte [ebp - 0xc], bh
mov byte [ebp - 0xa], al
mov byte [ebp - 9], 0
push fcn.1005f3d0
call fcn.1005f410
mov eax, dword [0x100b7748]
mov cl, 0x5b
push 0xffffffffffffffff
mov dl, 0x42
mov ch, 0x6d
mov dh, 0x43
mov bl, 0x51
mov esi, dword [eax + 4]
mov bh, 0x55
mov byte [ebp - 0x10], 0x34
mov al, 0x79
xor al, byte [ebp - 0x10]
mov ah, 0x14
mov byte [ebp - 0xf], al
mov al, byte [ebp - 0x10]
xor cl, al
mov byte [ebp - 7], 0
xor dl, al
mov byte [ebp - 0xe], cl
xor ch, al
mov byte [ebp - 0xd], dl
xor dh, al
mov byte [ebp - 0xa], ch
push 7
xor bl, al
mov byte [ebp - 8], dh
xor ah, al
mov byte [ebp - 0xc], bl
xor bh, al
mov byte [ebp - 0xb], ah
push 0x100b10e4
push fcn.1005f3d0
lea edx, [esi + 0x1c]
mov byte [ebp - 9], bh
lea ecx, [ebp - 0xf]
mov byte [ebp - 7], 0
call fcn.1005f410
mov eax, dword [0x100b7748]
add esp, 0x20
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x1c]
cmp eax, 4
jne 0x10074d3c
call fcn.10061f10
mov cl, 0x3d
mov dword [ebp - 0x14], 0x4a5c643d
mov dword [ebp - 0x10], 0x5952701d
xor eax, eax
mov dword [ebp - 0xc], 0x58545b54
mov word [ebp - 8], 0x4f
nop word [eax + eax]
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 0xc
jae 0x10074d0f
mov cl, byte [ebp - 0x14]
jmp 0x10074d00
lea eax, [ebp - 0x13]
mov byte [ebp - 7], 0
push eax
call fcn.10055700
add esp, 4
call fcn.10061f10
mov eax, dword [0x100b7748]
mov cl, 5
mov bl, 0x13
mov edx, dword [eax + 4]
mov ah, 0x64
add edx, 0x4c
mov al, 0x3d
jmp 0x100748fc
cmp eax, 1
jne 0x10074e89
call fcn.10061f10
mov cl, 0x2e
mov dword [ebp - 0x14], 0x594f772e
mov dword [ebp - 0x10], 0x4a41630e
xor eax, eax
mov dword [ebp - 0xc], 0x4b474847
mov word [ebp - 8], 0x5c
nop dword [eax]
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 0xc
jae 0x10074d7f
mov cl, byte [ebp - 0x14]
jmp 0x10074d70
lea eax, [ebp - 0x13]
mov byte [ebp - 7], 0
push eax
call fcn.10055700
add esp, 4
call fcn.10061f10
mov eax, dword [0x100b7748]
mov cl, 0x7b
movss xmm3, dword [0x100a6558]
mov bl, 0x71
mov byte [ebp - 0x10], 0x14
mov ch, 0x46
mov dh, bl
mov byte [ebp - 0x1c], 0x78
mov esi, dword [eax + 4]
mov dl, 0x62
mov al, 0x59
mov byte [ebp - 6], 0
xor al, byte [ebp - 0x10]
mov ah, 0x34
mov byte [ebp - 0xf], al
mov bh, 0x75
mov al, byte [ebp - 0x10]
xorps xmm2, xmm2
xor cl, al
mov byte [ebp - 6], 0
xor ch, al
mov byte [ebp - 0xe], cl
xor dl, al
mov byte [ebp - 0xa], ch
xor dh, al
mov byte [ebp - 0xd], dl
xor bl, al
mov byte [ebp - 9], dh
xor ah, al
mov byte [ebp - 0xc], bl
xor bh, al
mov byte [ebp - 0xb], ah
mov al, byte [ebp - 0x1c]
lea edx, [esi + 0x3c]
xor al, byte [ebp - 0x10]
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0xf]
push str._.3f
mov byte [ebp - 8], bh
mov byte [ebp - 7], al
call fcn.10059130
mov eax, dword [0x100b7748]
mov bl, 0x7c
mov cl, 0x76
mov byte [ebp - 0x1c], bl
mov dl, 0x6f
mov ch, 0x5f
mov dh, 0x78
mov bh, 0x72
mov esi, dword [eax + 4]
mov al, 0x54
mov byte [ebp - 0x10], 0x19
mov ah, 0x39
xor al, byte [ebp - 0x10]
mov byte [ebp - 0xf], al
mov al, byte [ebp - 0x10]
xor cl, al
mov byte [ebp - 6], 0
xor dl, al
mov byte [ebp - 0xe], cl
xor bl, al
mov byte [ebp - 0xd], dl
xor ah, al
mov byte [ebp - 0xc], bl
xor ch, al
mov byte [ebp - 0xb], ah
xor dh, al
mov byte [ebp - 0xa], ch
xor bh, al
mov byte [ebp - 9], dh
mov al, byte [ebp - 0x1c]
xor al, byte [ebp - 0x10]
mov byte [ebp - 8], bh
mov byte [ebp - 7], al
movss xmm3, dword [0x100a6558]
lea edx, [esi + 0x2c]
mov byte [ebp - 6], 0
lea ecx, [ebp - 0xf]
add esp, 4
xorps xmm2, xmm2
jmp 0x10075687
cmp eax, 6
jne 0x1007569b
call fcn.10061f10
mov cl, 0x45
mov dword [ebp - 0x14], 0x32241c45
mov dword [ebp - 0x10], 0x212a0865
xor eax, eax
mov dword [ebp - 0xc], 0x202c232c
mov word [ebp - 8], 0x37
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 0xc
jae 0x10074ec5
mov cl, byte [ebp - 0x14]
jmp 0x10074eb6
lea eax, [ebp - 0x13]
mov byte [ebp - 7], 0
push eax
call fcn.10055700
add esp, 4
call fcn.10061f10
mov eax, dword [0x100b7748]
movaps xmm0, xmmword [0x100a68e0]
movups xmmword [ebp - 0x18], xmm0
mov word [ebp - 8], 0x1b
mov edx, dword [eax + 4]
add edx, 0x60
xor ecx, ecx
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x10
jb 0x10074ef8
movss xmm3, dword [0x100a6558]
xorps xmm2, xmm2
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x17]
push str._.3f
mov byte [ebp - 7], 0
call fcn.10059130
mov eax, dword [0x100b7748]
add esp, 8
movaps xmm0, xmmword [0x100a6e60]
mov edx, dword [eax + 4]
add edx, 0x70
mov word [ebp - 8], 0x4c
movups xmmword [ebp - 0x18], xmm0
xor ecx, ecx
nop word [eax + eax]
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x10
jb 0x10074f50
push ecx
lea ecx, [ebp - 0x17]
mov byte [ebp - 7], 0
jmp 0x10075677
cmp eax, 2
jne 0x100756a0
mov byte [ebp - 0x14], 0x3e
mov al, 0x74
xor al, byte [ebp - 0x14]
mov cl, 0x4b
xor cl, byte [ebp - 0x14]
mov ah, 0x57
mov byte [ebp - 0x13], al
mov dl, 0x53
mov byte [ebp - 0x12], cl
mov ch, 0x50
mov cl, byte [ebp - 0x14]
mov dh, 0x59
mov byte [ebp - 0x1c], 0x7f
xor ah, cl
mov al, byte [ebp - 0x1c]
mov bl, 0x4e
xor al, cl
mov byte [ebp - 0x2d], 0x7f
mov byte [ebp - 0xb], al
mov bh, 0x1e
mov al, byte [ebp - 0x2d]
xor dl, cl
xor al, cl
mov byte [ebp - 0xf], ah
mov byte [ebp - 0xa], al
xor bl, cl
lea eax, [ebp - 0x13]
mov byte [ebp - 9], 0
xor ch, cl
mov byte [ebp - 0x11], dl
xor dh, cl
mov byte [ebp - 0x10], bl
xor bh, cl
mov byte [ebp - 0xe], ch
push eax
mov byte [ebp - 0xd], dh
mov byte [ebp - 0xc], bh
mov byte [ebp - 9], 0
call fcn.10055700
add esp, 4
call fcn.10061f10
mov eax, dword [0x100b7748]
mov cl, 0x13
mov byte [ebp - 0x14], 0x66
mov dl, 0xb
xor cl, byte [ebp - 0x14]
mov bl, 0x16
mov byte [ebp - 0x1c], 5
mov ch, 0x36
mov esi, dword [eax + 4]
mov dh, 0xf
mov al, 0x2c
mov byte [ebp - 0x12], cl
xor al, byte [ebp - 0x14]
mov ah, 0x46
mov cl, byte [ebp - 0x14]
mov bh, 0x12
mov byte [ebp - 0x13], al
xor dl, cl
mov al, byte [ebp - 0x1c]
xor bl, cl
xor al, cl
mov byte [ebp - 0x2d], 0xe
mov byte [ebp - 0xb], al
xor ah, cl
mov al, byte [ebp - 0x2d]
xor ch, cl
xor dh, cl
mov byte [ebp - 9], 0
xor bh, cl
mov byte [ebp - 0x11], dl
xor al, cl
mov byte [ebp - 0x10], bl
push 0xffffffffffffffff
mov byte [ebp - 0xf], ah
mov byte [ebp - 0xe], ch
mov byte [ebp - 0xd], dh
mov byte [ebp - 0xc], bh
mov byte [ebp - 0xa], al
mov byte [ebp - 9], 0
push 9
push 0x100b118c
push fcn.1005f3d0
lea edx, [esi + 0x10]
lea ecx, [ebp - 0x13]
call fcn.1005f410
mov eax, dword [0x100b7748]
mov cl, 0x5d
push 0xffffffffffffffff
mov dl, 0x45
mov ch, 0x71
mov dh, 0x5f
mov bl, 0x58
mov esi, dword [eax + 4]
mov bh, 0x49
mov byte [ebp - 0x10], 0x28
mov al, 0x62
xor al, byte [ebp - 0x10]
mov ah, 8
mov byte [ebp - 0xf], al
mov al, byte [ebp - 0x10]
xor cl, al
mov byte [ebp - 7], 0
xor dl, al
mov byte [ebp - 0xe], cl
xor ch, al
mov byte [ebp - 0xd], dl
xor dh, al
mov byte [ebp - 0xa], ch
push 7
xor bl, al
mov byte [ebp - 8], dh
xor ah, al
mov byte [ebp - 0xc], bl
xor bh, al
mov byte [ebp - 0xb], ah
push 0x100b10e4
push fcn.1005f3d0
lea edx, [esi + 0x20]
mov byte [ebp - 9], bh
lea ecx, [ebp - 0xf]
mov byte [ebp - 7], 0
call fcn.1005f410
mov eax, dword [0x100b7748]
add esp, 0x20
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x20]
cmp eax, 4
jne 0x10075161
call fcn.10061f10
mov cl, 0x6f
mov dword [ebp - 0x14], 0x180e366f
mov dword [ebp - 0x10], 0xb00224f
xor eax, eax
mov dword [ebp - 0xc], 0xa060906
mov word [ebp - 8], 0x1d
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 0xc
jae 0x10075116
mov cl, byte [ebp - 0x14]
jmp 0x10075107
lea eax, [ebp - 0x13]
mov byte [ebp - 7], 0
push eax
call fcn.10055700
add esp, 4
call fcn.10061f10
mov eax, dword [0x100b7748]
mov cl, 8
mov bl, 0x1e
mov edx, dword [eax + 4]
mov ah, 0x69
add edx, 0x50
mov al, 0x30
xor cl, ah
mov byte [ebp - 0x1c], 0
xor al, ah
mov byte [ebp - 0x1e], cl
xor bl, ah
mov byte [ebp - 0x20], ah
push ecx
mov byte [ebp - 0x1f], al
lea ecx, [ebp - 0x1f]
mov byte [ebp - 0x1d], bl
mov byte [ebp - 0x1c], 0
jmp 0x10075677
cmp eax, 1
jne 0x100752aa
call fcn.10061f10
mov cl, 0x3c
mov dword [ebp - 0x14], 0x4b5d653c
mov dword [ebp - 0x10], 0x5853711c
xor eax, eax
mov dword [ebp - 0xc], 0x59555a55
mov word [ebp - 8], 0x4e
nop
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 0xc
jae 0x1007519f
mov cl, byte [ebp - 0x14]
jmp 0x10075190
lea eax, [ebp - 0x13]
mov byte [ebp - 7], 0
push eax
call fcn.10055700
add esp, 4
call fcn.10061f10
mov eax, dword [0x100b7748]
mov cl, 0x1f
movss xmm3, dword [0x100a6558]
mov ch, 0x38
mov byte [ebp - 0x10], 0x6a
mov dl, 7
mov dh, 0xf
mov byte [ebp - 0x1c], 6
mov esi, dword [eax + 4]
mov bl, 0x1a
mov al, 0x20
mov byte [ebp - 6], 0
xor al, byte [ebp - 0x10]
mov ah, 0x4a
mov byte [ebp - 0xf], al
mov bh, 0xb
mov al, byte [ebp - 0x10]
xorps xmm2, xmm2
xor cl, al
mov byte [ebp - 6], 0
xor ch, al
mov byte [ebp - 0xe], cl
xor dl, al
mov byte [ebp - 0xa], ch
xor dh, al
mov byte [ebp - 0xd], dl
xor bl, al
mov byte [ebp - 9], dh
xor ah, al
mov byte [ebp - 0xc], bl
xor bh, al
mov byte [ebp - 0xb], ah
mov al, byte [ebp - 0x1c]
lea edx, [esi + 0x40]
xor al, byte [ebp - 0x10]
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0xf]
push str._.3f
mov byte [ebp - 8], bh
mov byte [ebp - 7], al
call fcn.10059130
mov eax, dword [0x100b7748]
mov cl, 0x1f
mov dl, 7
mov byte [ebp - 0x1c], 0xf
mov bl, 0x1a
mov ch, 0x2c
mov dh, 0xb
mov bh, 1
mov esi, dword [eax + 4]
mov al, 0x20
mov byte [ebp - 0x10], 0x6a
mov ah, 0x4a
xor al, byte [ebp - 0x10]
mov byte [ebp - 0xf], al
mov al, byte [ebp - 0x10]
xor cl, al
mov byte [ebp - 6], 0
xor dl, al
mov byte [ebp - 0xe], cl
xor bl, al
mov byte [ebp - 0xd], dl
xor ah, al
mov byte [ebp - 0xc], bl
xor ch, al
mov byte [ebp - 0xb], ah
xor dh, al
mov byte [ebp - 0xa], ch
xor bh, al
mov byte [ebp - 9], dh
mov al, byte [ebp - 0x1c]
xor al, byte [ebp - 0x10]
mov byte [ebp - 8], bh
mov byte [ebp - 7], al
movss xmm3, dword [0x100a6558]
lea edx, [esi + 0x30]
mov byte [ebp - 6], 0
lea ecx, [ebp - 0xf]
add esp, 4
xorps xmm2, xmm2
jmp 0x10075687
cmp eax, 6
jne 0x1007569b
call fcn.10061f10
mov cl, 0x5d
mov dword [ebp - 0x14], 0x2a3c045d
mov dword [ebp - 0x10], 0x3932107d
xor eax, eax
mov dword [ebp - 0xc], 0x38343b34
mov word [ebp - 8], 0x2f
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 0xc
jae 0x100752e6
mov cl, byte [ebp - 0x14]
jmp 0x100752d7
lea eax, [ebp - 0x13]
mov byte [ebp - 7], 0
push eax
call fcn.10055700
add esp, 4
call fcn.10061f10
mov eax, dword [0x100b7748]
movaps xmm0, xmmword [0x100a6cc0]
movups xmmword [ebp - 0x18], xmm0
mov word [ebp - 8], 0x30
mov edx, dword [eax + 4]
add edx, 0x64
xor ecx, ecx
nop dword [eax]
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x10
jb 0x10075320
movss xmm3, dword [0x100a6558]
xorps xmm2, xmm2
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x17]
push str._.3f
mov byte [ebp - 7], 0
call fcn.10059130
mov eax, dword [0x100b7748]
add esp, 8
movaps xmm0, xmmword [0x100a7000]
mov edx, dword [eax + 4]
add edx, 0x74
mov word [ebp - 8], 0x58
movups xmmword [ebp - 0x18], xmm0
xor ecx, ecx
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x10
jb 0x10075372
push ecx
lea ecx, [ebp - 0x17]
mov byte [ebp - 7], 0
jmp 0x10075677
mov ch, 0x17
mov byte [ebp - 0x1e], 0
push 0xffffffffffffffff
mov cl, 0x7e
mov byte [ebp - 0x24], ch
mov dl, 0x63
mov byte [ebp - 0x1e], 0
xor dl, ch
xor cl, ch
push 9
mov al, 0x47
mov byte [ebp - 0x22], cl
mov ah, 0x7f
mov byte [ebp - 0x21], dl
mov bl, 0x74
lea edx, [esi + 0x14]
xor al, ch
xor bl, ch
xor ah, ch
mov byte [ebp - 0x23], al
push 0x100b118c
push fcn.1005f3d0
lea ecx, [ebp - 0x23]
mov byte [ebp - 0x20], bl
mov byte [ebp - 0x1f], ah
call fcn.1005f410
mov eax, dword [0x100b7748]
mov cl, 0x74
push 0xffffffffffffffff
push 7
mov bl, 0x62
mov edx, dword [eax + 4]
mov ah, 0x15
xor cl, ah
mov byte [ebp - 0x1c], 0
mov al, 0x4c
mov byte [ebp - 0x1e], cl
xor al, ah
mov byte [ebp - 0x20], ah
xor bl, ah
mov byte [ebp - 0x1f], al
push 0x100b10e4
add edx, 0x24
mov byte [ebp - 0x1d], bl
push fcn.1005f3d0
lea ecx, [ebp - 0x1f]
mov byte [ebp - 0x1c], 0
call fcn.1005f410
mov eax, dword [0x100b7748]
add esp, 0x20
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x24]
cmp eax, 4
jne 0x1007548c
call fcn.10061f10
mov cl, 0x4c
mov dword [ebp - 0x14], 0x3b2d154c
mov dword [ebp - 0x10], 0x2823016c
xor eax, eax
mov dword [ebp - 0xc], 0x29252a25
mov word [ebp - 8], 0x3e
nop
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 0xc
jae 0x1007545f
mov cl, byte [ebp - 0x14]
jmp 0x10075450
lea eax, [ebp - 0x13]
mov byte [ebp - 7], 0
push eax
call fcn.10055700
add esp, 4
call fcn.10061f10
mov eax, dword [0x100b7748]
mov cl, 0x6f
mov bl, 0x79
mov edx, dword [eax + 4]
mov ah, 0xe
add edx, 0x54
mov al, 0x57
jmp 0x1007513e
cmp eax, 1
jne 0x10075582
call fcn.10061f10
mov cl, 0x56
mov dword [ebp - 0x14], 0x21370f56
mov dword [ebp - 0x10], 0x32391b76
xor eax, eax
mov dword [ebp - 0xc], 0x333f303f
mov word [ebp - 8], 0x24
nop dword [eax]
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 0xc
jae 0x100754cf
mov cl, byte [ebp - 0x14]
jmp 0x100754c0
lea eax, [ebp - 0x13]
mov byte [ebp - 7], 0
push eax
call fcn.10055700
add esp, 4
call fcn.10061f10
mov eax, dword [0x100b7748]
mov cl, 0x50
movss xmm3, dword [0x100a6558]
mov dl, 0x54
mov bl, 0x59
mov byte [ebp - 0x1f], 0
xorps xmm2, xmm2
mov byte [ebp - 0x1f], 0
mov esi, dword [eax + 4]
mov ah, 0x35
xor cl, ah
mov byte [ebp - 0x24], ah
push ecx
xor dl, ah
mov byte [ebp - 0x22], cl
mov al, 0x67
mov byte [ebp - 0x21], dl
xor al, ah
mov dword [esp], 0x3f800000
xor bl, ah
mov byte [ebp - 0x23], al
push str._.3f
lea edx, [esi + 0x44]
mov byte [ebp - 0x20], bl
lea ecx, [ebp - 0x23]
call fcn.10059130
mov eax, dword [0x100b7748]
mov ch, 0x41
movss xmm3, dword [0x100a6558]
mov cl, 0x20
xor cl, ch
mov bl, 0x2a
xor bl, ch
xorps xmm2, xmm2
mov edx, dword [eax + 4]
mov al, 7
mov ah, 0x24
mov byte [ebp - 0x24], ch
xor al, ch
mov byte [ebp - 0x1f], 0
xor ah, ch
mov byte [ebp - 0x22], cl
add edx, 0x34
mov byte [ebp - 0x23], al
mov byte [ebp - 0x21], bl
lea ecx, [ebp - 0x23]
mov byte [ebp - 0x20], ah
add esp, 4
mov byte [ebp - 0x1f], 0
jmp 0x10075687
cmp eax, 6
jne 0x1007569b
call fcn.10061f10
mov cl, 0x27
mov dword [ebp - 0x14], 0x50467e27
mov dword [ebp - 0x10], 0x43486a07
xor eax, eax
mov dword [ebp - 0xc], 0x424e414e
mov word [ebp - 8], 0x55
nop
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 0xc
jae 0x100755bf
mov cl, byte [ebp - 0x14]
jmp 0x100755b0
lea eax, [ebp - 0x13]
mov byte [ebp - 7], 0
push eax
call fcn.10055700
add esp, 4
call fcn.10061f10
mov eax, dword [0x100b7748]
mov cl, 0xf
mov dword [ebp - 0x14], 0x7b66450f
mov dword [ebp - 0x10], 0x2f7d6a7b
mov dword [ebp - 0xc], 0x636e6a5d
mov edx, dword [eax + 4]
add edx, 0x68
mov byte [ebp - 8], 0
xor eax, eax
nop dword [eax]
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 0xb
jae 0x1007560f
mov cl, byte [ebp - 0x14]
jmp 0x10075600
movss xmm3, dword [0x100a6558]
xorps xmm2, xmm2
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x13]
push str._.3f
mov byte [ebp - 8], 0
call fcn.10059130
mov eax, dword [0x100b7748]
add esp, 8
mov cl, 0xa
mov edx, dword [eax + 4]
add edx, 0x78
mov dword [ebp - 0x14], 0x7e63400a
mov dword [ebp - 0x10], 0x2a786f7e
xor eax, eax
mov dword [ebp - 0xc], 0x6f616b4c
mov byte [ebp - 8], 0
nop
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 0xb
jae 0x1007566f
mov cl, byte [ebp - 0x14]
jmp 0x10075660
push ecx
mov byte [ebp - 8], 0
lea ecx, [ebp - 0x13]
movss xmm2, dword [0x100a6598]
movss xmm3, dword [0x100a6518]
mov dword [esp], 0x3f800000
push str._.3f
call fcn.10059130
add esp, 8
call fcn.10061f10
mov eax, dword [0x100b7748]
mov cl, 0xf
mov dword [ebp - 0x14], 0x7d6e5b0f
mov dword [ebp - 0x10], 0x2f7b6a68
mov dword [ebp - 0xc], 0x6d6e614a
mov edx, dword [eax + 4]
inc edx
mov word [ebp - 8], 0x6a63
mov byte [ebp - 6], 0
xor eax, eax
nop dword [eax]
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 0xd
jae 0x100756df
mov cl, byte [ebp - 0x14]
jmp 0x100756d0
lea ecx, [ebp - 0x13]
mov byte [ebp - 6], 0
call fcn.10059e30
mov eax, dword [0x100b7748]
mov esi, dword [eax + 4]
cmp byte [esi + 1], 0
je 0x1007574c
mov dh, 0x4b
mov byte [ebp - 0x1d], 0
push 0xffffffffffffffff
mov cl, 0x2a
mov byte [ebp - 0x24], dh
mov dl, 0x39
mov byte [ebp - 0x1d], 0
mov ch, 0x3f
xor cl, dh
xor ch, dh
mov byte [ebp - 0x22], cl
xor dl, dh
mov byte [ebp - 0x1e], ch
push 3
mov al, 0x1f
mov byte [ebp - 0x21], dl
mov ah, 0x2e
lea ecx, [ebp - 0x23]
mov bl, 0x2c
xor al, dh
xor bl, dh
mov byte [ebp - 0x23], al
xor ah, dh
mov byte [ebp - 0x20], bl
push 0x100b110c
push fcn.1005f3d0
lea edx, [esi + 4]
mov byte [ebp - 0x1f], ah
call fcn.1005f410
add esp, 0x10
call fcn.10061f10
mov eax, dword [0x100b7e50]
xor ecx, ecx
movaps xmm0, xmmword [0x100a67e0]
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
lea esi, [eax + 0x34]
mov byte [ebp - 0x1c], 0
lea edx, [eax + 0xc]
movups xmmword [ebp - 0x2c], xmm0
nop dword [eax + eax]
mov al, byte [ebp - 0x2c]
xor byte [ebp + ecx - 0x2b], al
inc ecx
cmp ecx, 0xf
jb 0x10075780
push 0x100a083d
lea eax, [ebp - 0x10]
mov byte [ebp - 0x1c], 0
push eax
push esi
lea ecx, [ebp - 0x2b]
call fcn.100563f0
add esp, 0xc
call fcn.10050b50
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.1009823a
mov esp, ebp
pop ebp
ret