Function at 0x10076443
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x101437db
call fcn.1013e250
sub esp, 0x2dc
cmp dword [0x105cd2ac], 0
push ebx
push esi
push edi
jne 0x10076cfb
push 0x105cd2a8
push 0xf90b
push 0xfbd7
call fcn.100290d8
pop ecx
pop ecx
call eax
cmp dword [0x105cd2ac], 6
jne 0x10076cfb
cmp dword [0x105cd2b0], 2
jne 0x10076cfb
push 3
xor ebx, ebx
mov dword [ebp - 0x78], 0x77246a29
pop eax
mov dword [ebp - 0x74], 0x79217727
mov ecx, ebx
mov dword [ebp - 0x70], 0x58097b0c
mov esi, ebx
mov dword [ebp - 0x6c], 0x820e4e05
mov dword [ebp - 0x68], 0x8217311a
mov dword [ebp - 0x64], 0x7b168315
mov dword [ebp - 0x60], 0x8414751d
mov dword [ebp - 0x5c], 0x92288226
mov dword [ebp - 0x58], 0x72018f23
mov dword [ebp - 0x54], 0x9b116b02
mov dword [ebp - 0x50], 0x82138f10
mov dword [ebp - 0x4c], 0xa1207f06
mov dword [ebp - 0x48], 0x960b9a0a
mov dword [ebp - 0x44], 0x9c229112
mov dword [ebp - 0x40], 0x7e1eac19
mov dword [ebp - 0x3c], 0xae0f9325
mov word [ebp - 0x38], 0xb02a
mov byte [ebp - 0x36], al
mov dword [ebp - 0x35], 0x7931b97
mov dword [ebp - 0x31], 0x89c008c
mov dword [ebp - 0x2d], 0x4a11ca7
mov dword [ebp - 0x29], 0x18c61fa6
mov dword [ebp - 0x25], 0xde8d0dca
mov dword [ebp - 0x21], 0x3b450ee5
mov dword [ebp - 0x1d], 0x7ddea875
mov dword [ebp - 0x19], 0xc40da5c7
mov word [ebp - 0x15], 0xc52b
cmp ecx, 0x54
jne 0x10076562
push 0xd
pop esi
push 0x5f
pop ecx
jmp 0x1007658f
movzx eax, byte [ebp + ecx - 0x77]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x10076582
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x78]
mov word [ebp + eax*2 - 0x288], dx
add ecx, 2
cmp ecx, 0x65
jb 0x10076555
xor eax, eax
mov dword [ebp - 0x120], 0x51137614
mov word [ebp - 0x230], ax
mov ecx, ebx
mov dword [ebp - 0x11c], 0x6916770b
mov esi, ebx
mov dword [ebp - 0x118], 0x58077b02
mov dword [ebp - 0x114], 0x83067c0a
mov dword [ebp - 0x110], 0x7c107208
mov dword [ebp - 0x10c], 0x8c01880f
mov dword [ebp - 0x108], 0x8a116f0c
mov dword [ebp - 0x104], 0x62008b12
mov dword [ebp - 0x100], 0x8d098e15
mov dword [ebp - 0xfc], 0x99189703
mov dword [ebp - 0xf8], 0xf6068e04
mov dword [ebp - 0xf4], 0xb6e274fa
mov dword [ebp - 0xf0], 0x9f0e900d
mov dword [ebp - 0xec], 0x96179d05
cmp ecx, 0x2a
jne 0x1007663d
push 6
pop esi
push 0x2e
pop ecx
jmp 0x10076670
movzx eax, byte [ebp + ecx - 0x11f]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x10076660
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x120]
mov word [ebp + eax*2 - 0x224], dx
add ecx, 2
cmp ecx, 0x38
jb 0x10076630
xor eax, eax
lea ecx, [ebp - 0x1a8]
mov word [ebp - 0x1f2], ax
lea eax, [ebp - 0x224]
push eax
call fcn.10013e17
mov esi, eax
lea eax, [ebp - 0x288]
mov dword [ebp - 4], ebx
push eax
lea ecx, [ebp - 0x90]
call fcn.10013e17
push ebx
mov byte [ebp - 4], 1
mov edx, eax
push dword [0x105cd2ac]
push esi
call fcn.1007641c
add esp, 0xc
mov dword [0x105cd2ac], eax
lea ecx, [ebp - 0x90]
push ebx
push 1
call fcn.10014448
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1a8]
push ebx
push 1
call fcn.10014448
push 0x16
pop ecx
xor eax, eax
mov dword [ebp - 0x70], 0x5506700f
lea edi, [ebp - 0x288]
mov dword [ebp - 0x6c], 0x4a1e7315
rep stosd dword es:[edi], eax
push 0xd
pop ecx
mov dword [ebp - 0x68], 0x4c057817
mov esi, ebx
stosw word es:[edi], ax
xor eax, eax
lea edi, [ebp - 0x224]
mov dword [ebp - 0x64], 0x820e821f
rep stosd dword es:[edi], eax
mov dword [ebp - 0x60], 0x78266503
mov ecx, ebx
mov dword [ebp - 0x5c], 0x852b842a
mov dword [ebp - 0x58], 0x691b8d24
mov dword [ebp - 0x54], 0x83168629
mov dword [ebp - 0x50], 0xa62e3e05
mov dword [ebp - 0x4c], 0x14900d18
mov dword [ebp - 0x48], 0x287c048c
mov dword [ebp - 0x44], 0xb9b219a
mov dword [ebp - 0x40], 0x1293108e
mov dword [ebp - 0x3c], 0xc511a8b
mov dword [ebp - 0x38], 0x228c13a5
mov dword [ebp - 0x34], 0x7b0189c
mov dword [ebp - 0x30], 0x20b01980
mov dword [ebp - 0x2c], 0x1c8702b1
mov dword [ebp - 0x28], 0x8b72797
mov dword [ebp - 0x24], 0x9bd11a3
mov dword [ebp - 0x20], 0x239c0198
mov dword [ebp - 0x1c], 0xad1dbd
mov dword [ebp - 0x18], 0x25be0aa6
mov byte [ebp - 0x14], 0xad
cmp ecx, 0x20
jne 0x100767b7
push 5
pop esi
push 0x23
pop ecx
jmp 0x100767e4
movzx eax, byte [ebp + ecx - 0x6f]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100767d7
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x70]
mov word [ebp + eax*2 - 0x2e8], dx
add ecx, 2
cmp ecx, 0x5d
jb 0x100767aa
xor eax, eax
mov dword [ebp - 0xe8], 0x7112730e
mov word [ebp - 0x290], ax
mov ecx, ebx
mov dword [ebp - 0xe4], 0x6c045207
mov esi, ebx
mov dword [ebp - 0xe0], 0x610c7b02
mov dword [ebp - 0xdc], 0x81185b13
mov dword [ebp - 0xd8], 0x81097e15
mov dword [ebp - 0xd4], 0x80108906
mov dword [ebp - 0xd0], 0x80178b03
mov dword [ebp - 0xcc], 0x1900f
mov dword [ebp - 0xc8], 0xd930b62
mov dword [ebp - 0xc4], 0x59a0188
mov dword [ebp - 0xc0], 0xa8b1695
mov dword [ebp - 0xbc], 0x89c119a
mov word [ebp - 0xb8], 0x1498
mov byte [ebp - 0xb6], 0xa6
cmp ecx, 0x1e
jne 0x1007688e
xor esi, esi
push 0x1d
inc esi
pop ecx
jmp 0x100768c1
movzx eax, byte [ebp + ecx - 0xe7]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100768b1
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0xe8]
mov word [ebp + eax*2 - 0x11c], dx
add ecx, 2
cmp ecx, 0x33
jb 0x10076881
xor eax, eax
lea ecx, [ebp - 0x90]
mov word [ebp - 0xea], ax
lea eax, [ebp - 0x11c]
push eax
call fcn.10013e17
mov esi, eax
lea eax, [ebp - 0x2e8]
mov dword [ebp - 4], 2
push eax
lea ecx, [ebp - 0x1a8]
call fcn.10013e17
push ebx
mov byte [ebp - 4], 3
mov edx, eax
push dword [0x105cd2b0]
push esi
call fcn.1007641c
add esp, 0xc
mov dword [0x105cd2b0], eax
lea ecx, [ebp - 0x1a8]
push ebx
push 1
call fcn.10014448
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x90]
push ebx
push 1
call fcn.10014448
push 0x16
pop ecx
xor eax, eax
lea edi, [ebp - 0x2e8]
rep stosd dword es:[edi], eax
push 0xd
pop ecx
stosw word es:[edi], ax
xor eax, eax
cmp dword [0x105cd2ac], 6
lea edi, [ebp - 0x11c]
rep stosd dword es:[edi], eax
jne 0x10076cfb
cmp dword [0x105cd2b0], 2
jne 0x10076cfb
mov dword [ebp - 0x188], 0x56004205
mov ecx, ebx
mov dword [ebp - 0x184], 0x79215c13
mov esi, ebx
mov dword [ebp - 0x180], 0x79236004
mov dword [ebp - 0x17c], 0x971b1910
mov dword [ebp - 0x178], 0x9c069f8c
mov dword [ebp - 0x174], 0xe3b39d64
mov dword [ebp - 0x170], 0x445e43e9
mov dword [ebp - 0x16c], 0x810c501e
mov dword [ebp - 0x168], 0x82177626
mov dword [ebp - 0x164], 0x862a840f
mov dword [ebp - 0x160], 0x68097f10
mov dword [ebp - 0x15c], 0x92287325
mov dword [ebp - 0x158], 0x771c9320
mov dword [ebp - 0x154], 0x95158108
mov dword [ebp - 0x150], 0x8e0b771b
mov dword [ebp - 0x14c], 0xa127960a
mov dword [ebp - 0x148], 0xaa188d1d
mov dword [ebp - 0x144], 0x9b16a924
mov dword [ebp - 0x140], 0xae197f02
mov dword [ebp - 0x13c], 0xb20eab2b
mov dword [ebp - 0x138], 0xa8228607
mov dword [ebp - 0x134], 0xb0149903
mov dword [ebp - 0x130], 0x6b1ab80d
mov dword [ebp - 0x12c], 0x9e01a912
mov dword [ebp - 0x128], 0xa506c511
mov dword [ebp - 0x124], 0xc029ca1f
cmp ecx, 0xc
jne 0x10076a85
push 0x10
pop esi
push 0x1a
pop ecx
jmp 0x10076ab5
movzx eax, byte [ebp + ecx - 0x187]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x10076aa8
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x188]
mov word [ebp + eax*2 - 0x70], dx
add ecx, 2
cmp ecx, 0x68
jb 0x10076a78
xor eax, eax
mov dword [ebp - 0xb4], 0xb0054400
mov word [ebp - 0x18], ax
mov ecx, ebx
mov dword [ebp - 0xb0], 0xab9af67
mov esi, ebx
mov dword [ebp - 0xac], 0x1770376
mov dword [ebp - 0xa8], 0x87b097c
mov dword [ebp - 0xa4], 0x77c0c70
mov dword [ebp - 0xa0], 0xb7f0565
mov dword [ebp - 0x9c], 0x289067c
mov dword [ebp - 0x98], 0x4870d89
mov byte [ebp - 0x94], 0x80
cmp ecx, 2
jne 0x10076b2a
push 5
pop esi
push esi
pop ecx
jmp 0x10076b5d
movzx eax, byte [ebp + ecx - 0xb3]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x10076b4d
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0xb4]
mov word [ebp + eax*2 - 0xd4], dx
add ecx, 2
cmp ecx, 0x21
jb 0x10076b1e
xor eax, eax
lea ecx, [ebp - 0x1f0]
push 0x1000d1b8
mov word [ebp - 0xb8], ax
call fcn.10013e17
mov edi, eax
lea eax, [ebp - 0xd4]
mov dword [ebp - 4], 4
push eax
lea ecx, [ebp - 0x1d8]
call fcn.10013e17
mov esi, eax
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x1a8]
call fcn.10013e17
push ebx
push edi
push esi
push eax
mov edx, 0x80000002
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1c0]
call fcn.1007629f
add esp, 0x10
push ebx
push 1
lea ecx, [ebp - 0x1a8]
call fcn.10014448
push ebx
push 1
lea ecx, [ebp - 0x1d8]
call fcn.10014448
push ebx
push 1
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0xa
call fcn.10014448
push 0x16
pop ecx
xor eax, eax
mov dword [ebp - 0x90], 0xf6123700
lea edi, [ebp - 0x70]
mov dword [ebp - 0x8c], 0xe427c588
rep stosd dword es:[edi], eax
push 7
pop ecx
mov dword [ebp - 0x88], 0x1db13170
mov esi, ebx
stosw word es:[edi], ax
xor eax, eax
lea edi, [ebp - 0xd4]
mov dword [ebp - 0x84], 0x2b4d0782
rep stosd dword es:[edi], eax
mov dword [ebp - 0x80], 0x1d5245ed
mov ecx, ebx
mov dword [ebp - 0x7c], 0x38023101
stosw word es:[edi], ax
cmp ecx, 2
jne 0x10076c58
push 0x12
pop esi
push esi
pop ecx
jmp 0x10076c8b
movzx eax, byte [ebp + ecx - 0x8f]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x10076c7b
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x90]
mov word [ebp + eax*2 - 0x190], dx
add ecx, 2
cmp ecx, 0x18
jb 0x10076c4c
xor eax, eax
lea ecx, [ebp - 0xac]
mov word [ebp - 0x18a], ax
lea eax, [ebp - 0x190]
push eax
call fcn.10013e17
mov edx, eax
lea ecx, [ebp - 0x1c0]
call fcn.1002959c
xor edi, edi
lea ecx, [ebp - 0xac]
push edi
push 1
mov bl, al
call fcn.10014448
mov ecx, dword [0x105cd2b0]
test bl, bl
push 3
pop eax
cmovne ecx, eax
mov dword [ebp - 0x190], edi
push edi
mov dword [0x105cd2b0], ecx
lea ecx, [ebp - 0x1c0]
push 1
mov dword [ebp - 0x18c], edi
call fcn.10014448
mov eax, dword [ebp + 8]
mov esi, 0x105cd2a8
push 0x45
pop ecx
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret