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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x444
mov eax, dword [0x11cc07c]
mov dword [esp + 0x44], 0xe97beb57
mov dword [esp + 0x48], 0xed41ef76
mov dword [esp + 0x4c], 0xd17ed340
mov dword [esp + 0x50], 0xd587d777
mov dword [esp + 0x54], 0xd988db8f
mov dword [esp + 0x58], 0xddbedf88
mov dword [esp + 0x5c], 0xc17bc3b4
mov dword [esp + 0x60], 0xc554c76f
mov dword [esp + 0x64], 0xc95bcb60
mov dword [esp + 0x68], 0xcd5bcf51
mov dword [esp + 0x6c], 0x318033ac
mov dword [esp + 0x70], 0x35563784
mov dword [esp + 0x74], 0x396a3b63
mov dword [esp + 0x78], 0x3d6e3f6a
mov dword [esp + 0x7c], 0x21422361
mov dword [esp + 0x80], 0x25892799
mov dword [esp + 0x84], 0x29702bb6
mov dword [esp + 0x88], 0x2d732f7c
mov dword [esp + 0x8c], 0x118a134c
mov dword [esp + 0x90], 0x1542174a
mov dword [esp + 0x94], 0x197a1b7b
mov dword [esp + 0x98], 0x1d8e1f5f
mov dword [esp + 0x9c], 0x1ae038c
mov dword [esp + 0xa0], 0x5bf07ab
mov dword [esp + 0xa4], 0x9ac0baf
mov dword [esp + 0xa8], 0xda10f45
mov dword [esp + 0xac], 0x71237398
mov dword [esp + 0xb0], 0x7523772b
mov dword [esp + 0xb4], 0x79287b2d
mov dword [esp + 0xb8], 0x7d247f2d
mov dword [esp + 0xbc], 0x610a631c
mov dword [esp + 0xc0], 0x652e672d
mov dword [esp + 0xc4], 0x69d96bd0
mov dword [esp + 0xc8], 0x6d026f24
mov dword [esp + 0xcc], 0x51fe530c
mov dword [esp + 0xd0], 0x55fb57ff
mov dword [esp + 0xd4], 0x593a5bff
mov dword [esp + 0xd8], 0x5df55f11
mov dword [esp + 0xdc], 0x41ef43f9
mov dword [esp + 0xe0], 0x452947d1
mov dword [esp + 0xe4], 0x490f4b24
mov dword [esp + 0xe8], 0x4dd84fe0
mov dword [esp + 0xec], 0xb121b3dd
mov dword [esp + 0xf0], 0xb5e7b71b
mov dword [esp + 0xf4], 0xb9edbbe3
mov dword [esp + 0xf8], 0xbdecbfe7
mov dword [esp + 0xfc], 0xa1f0a3ec
mov dword [esp + 0x100], 0xa5f4a7f0
mov dword [esp + 0x104], 0xa9caabf4
mov dword [esp + 0x108], 0xad09af1d
mov dword [esp + 0x10c], 0x91359306
mov dword [esp + 0x110], 0x95399706
mov dword [esp + 0x114], 0x99c19bc5
mov dword [esp + 0x118], 0x9dc79fcd
mov dword [esp + 0x11c], 0x81d783ce
mov dword [esp + 0x120], 0x858687da
mov byte [esp + 0x126], 0
mov word [esp + 0x124], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0xe2
ja 0x119035a
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x44]
mov esi, ecx
xor esi, 0x47f21e57
and ecx, 0xc7f21e57
lea ecx, [esi + ecx*2]
xor ecx, edx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x10]
mov edx, ecx
xor edx, 0xb3
and ecx, 0x4c
add ecx, ecx
sub ecx, edx
mov edx, dword [esp]
mov byte [esp + edx + 0x44], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0xe3
jb 0x1190310
mov esi, dword [esp + 0x470]
mov edi, dword [esp + 0x46c]
lea ecx, [esp + 0x44]
push 0
push 0
push 0
push 0
push ecx
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x11c7100]
xor ebp, ebp
xor eax, eax
test edi, edi
setne al
xor ebx, ebx
jmp dword [eax*4 + 0x11c71b0]
mov dword [edi], ebp
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x11c71c0]
mov dword [esi], ebx
test ebp, ebp
setne al
add esp, 0x444
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esp + 0x458]
mov ebp, dword [0x11cc080]
mov dword [esp + 0x44], 0x212624e1
mov byte [esp + 0x48], 0
mov dword [esp], 0
mov edx, dword [esp]
cmp edx, 4
ja 0x119042b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esp]
mov edi, dword [esp]
movzx edi, byte [esp + edi + 0x44]
mov ebx, edx
xor ebx, 0x3bc09589
and edx, 0x3bc09589
lea edx, [ebx + edx*2]
xor edx, edi
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x10]
add dl, 0x53
mov edi, dword [esp]
mov byte [esp + edi + 0x44], dl
inc dword [esp]
mov edx, dword [esp]
cmp edx, 5
jb 0x11903f0
movzx edx, word [esp + 0x44]
push 0
push edx
push ecx
mov dword [esp + 0x4c], eax
push eax
call ebp
mov edi, eax
xor eax, eax
test edi, edi
setne al
xor ebx, ebx
xor ebp, ebp
jmp dword [eax*4 + 0x11c7108]
jmp dword [0x11c7114]
xor eax, eax
test ebp, ebp
setne al
mov esi, dword [esp + 0x470]
mov ecx, dword [esp + 8]
jmp dword [eax*4 + 0x11c7188]
jmp dword [0x11c7190]
mov byte [ebp + ecx], 0
jmp dword [0x11c7198]
mov byte [ebp + ecx], 0
mov byte [ebp + ecx], 0
jmp dword [0x11c7198]
jmp case.0x119037e.20
mov dword [esp + 0x44], 0
mov dword [esp + 8], 0
xor ebp, ebp
jmp 0x11904e8
mov dword [esp + 0x10], 0
mov eax, esi
add eax, ebx
lea ecx, [esp + 0x10]
push ecx
push dword [esp + 0x48]
push eax
mov ebp, dword [esp + 0x18]
push ebp
call dword [0x11cc0a0]
add ebx, dword [esp + 0x10]
mov dword [esp + 8], ebx
mov ebx, ebp
mov ebp, esi
xor eax, eax
jmp dword [eax*4 + 0x11c7170]
mov ebp, esi
lea eax, [esp + 0x44]
push eax
push ebx
call dword [0x11cc09c]
test eax, eax
setne cl
mov eax, dword [esp + 0x44]
test eax, eax
setne dl
and dl, cl
movzx ecx, dl
jmp dword [ecx*4 + 0x11c7160]
mov ebx, dword [esp + 8]
add eax, ebx
inc eax
push eax
push ebp
call fcn.011be3f0
add esp, 8
mov esi, eax
xor eax, eax
test esi, esi
sete al
jmp dword [eax*4 + 0x11c7168]
mov esi, ebp
mov ebx, dword [esp + 0xc]
mov eax, 1
jmp dword [eax*4 + 0x11c7170]
push ebp
call fcn.011bbab0
add esp, 4
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x11c71c0]
mov ebx, ecx
movzx eax, byte [0x11cc1b4]
jmp dword [eax*4 + 0x11c7128]
mov dword [esp + 0x10], 0x930591d3
mov dword [esp + 0x14], 0x9f359d0b
mov dword [esp + 0x18], 0x9b379931
mov dword [esp + 0x1c], 0x87e685de
mov dword [esp + 0x20], 0x83258127
mov dword [esp + 0x24], 0x8f208d2f
mov dword [esp + 0x28], 0x8b1f892f
mov dword [esp + 0x2c], 0xf751f56b
mov dword [esp + 0x30], 0xf36bf152
mov dword [esp + 0x34], 0xffbbfd6c
mov word [esp + 0x38], 0xf9f8
mov dword [esp + 0x3a], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0x2d
ja 0x1190623
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
movzx ecx, byte [esp + ecx + 0x10]
mov edx, eax
xor edx, 0xc8c4224
and eax, 0xc8c4224
lea eax, [edx + eax*2]
lea edx, [eax + ecx]
and eax, ecx
add eax, eax
sub edx, eax
mov dword [esp], edx
mov eax, dword [esp]
add al, 0x4c
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x10], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0x2e
jb 0x11905e0
movzx eax, word [esp + 0x10]
test ax, ax
lea edx, [esp + 0x44]
je 0x1190651
lea ecx, [esp + 0x12]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edx], ax
add edx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1190640
mov word [edx], 0
movzx eax, word [0x11cc1b6]
test ax, ax
je 0x1190685
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edx + ecx], ax
movzx eax, word [ecx + 0x11cc1b8]
add ecx, 2
test ax, ax
jne 0x1190670
add edx, ecx
mov word [edx], 0
mov esi, dword [0x11cc090]
jmp dword [0x11c7134]
lea eax, [esp + 0x44]
push 0x20000000
push 0xffffffffffffffff
push eax
push ebx
call esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea eax, [esp + 0x44]
push 0x20000000
push 0xffffffffffffffff
push eax
push ebx
call esi
jmp dword [0x11c713c]
mov esi, dword [esp + 0x468]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x460]
jmp dword [0x11c7144]
xor eax, eax
mov ecx, ebx
neg ecx
sbb eax, eax
push 0
push esi
push esi
push dword [esp + 0x470]
push eax
push ebx
push dword [esp + 0x24]
call dword [0x11cc094]
nop
nop
nop
nop
xor ebp, ebp
mov eax, ebx
neg eax
mov eax, 0
sbb eax, eax
push 0
push esi
push esi
push dword [esp + 0x470]
push eax
push ebx
push dword [esp + 0x24]
call dword [0x11cc094]
jmp dword [0x11c714c]
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp + 8], 0
mov esi, dword [esp + 0x470]
mov ebx, dword [esp + 0xc]
jmp dword [ecx*4 + 0x11c7150]
push 0
push ebx
call dword [0x11cc098]
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp + 8], 0
xor ebp, ebp
jmp dword [ecx*4 + 0x11c7158]
push ebx
call dword [0x11cc0a8]
mov ebx, dword [esp + 8]
jmp dword [0x11c71a4]
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x11c71c0]
push dword [esp + 0x40]
call dword [0x11cc0a8]
xor eax, eax
mov edi, dword [esp + 0x46c]
test edi, edi
setne al
jmp dword [eax*4 + 0x11c71b0]
xor eax, eax
test ebp, ebp
setne al
jmp dword [eax*4 + 0x11c71b8]
mov ecx, eax
xor eax, eax
test ecx, ecx
setne al
jmp dword [eax*4 + 0x11c7120]
xor ebp, ebp
xor ebx, ebx
mov esi, dword [esp + 0x470]
jmp dword [0x11c71a4]
push edi
call dword [0x11cc0a8]
push edi
call dword [0x11cc0a8]
jmp dword [0x11c71ac]
mov eax, dword [0x11cc084]
mov dword [esp + 0x10], 0x17961918
mov dword [esp + 0x14], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 7
ja 0x1190862
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x10]
mov ebx, ecx
xor ebx, 0x3ddd3046
and ecx, 0x3ddd3046
lea ecx, [ebx + ecx*2]
lea ebx, [ecx + edx]
and ecx, edx
add ecx, ecx
sub ebx, ecx
mov dword [esp + 0x44], ebx
mov ecx, dword [esp + 0x44]
add cl, 0xa2
mov edx, dword [esp]
mov byte [esp + edx + 0x10], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 8
jb 0x1190820
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x44], 0x34d0150
mov dword [esp + 0x48], 0x7520557
mov word [esp + 0x4c], 0x908
mov dword [esp + 0x4e], 0
mov dword [esp + 4], 0
mov edx, dword [esp + 4]
cmp edx, 0xd
ja 0x11908e6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebp, dword [esp + 4]
mov ebx, dword [esp + 4]
movzx ebx, byte [esp + ebx + 0x44]
mov esi, ebp
xor esi, 0xb7c5d900
mov edx, ebp
and edx, 0x37c5d900
lea edx, [esi + edx*2]
add edx, ebx
not ebx
or ebp, ebx
sub ebx, ebp
lea edx, [edx + ebx*2]
mov dword [esp], edx
mov edx, dword [esp]
mov esi, dword [esp + 4]
mov byte [esp + esi + 0x44], dl
inc dword [esp + 4]
mov edx, dword [esp + 4]
cmp edx, 0xe
jb 0x11908a0
lea edx, [esp + 0x44]
push ecx
push 0
push 0
push 0
push dword [esp + 0x46c]
push edx
push edi
call eax
mov eax, dword [0x11cc084]
mov dword [esp + 0x10], 0x17961918
mov dword [esp + 0x14], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 7
ja 0x1190962
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x10]
mov esi, ecx
xor esi, 0x3ddd3046
and ecx, 0x3ddd3046
lea ecx, [esi + ecx*2]
lea esi, [ecx + edx]
and ecx, edx
add ecx, ecx
sub esi, ecx
mov dword [esp + 0x44], esi
mov ecx, dword [esp + 0x44]
add cl, 0xa2
mov edx, dword [esp]
mov byte [esp + edx + 0x10], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 8
jb 0x1190920
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x44], 0x34d0150
mov dword [esp + 0x48], 0x7520557
mov word [esp + 0x4c], 0x908
mov dword [esp + 0x4e], 0
mov dword [esp + 4], 0
mov edx, dword [esp + 4]
cmp edx, 0xd
ja 0x11909e6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esp + 4]
mov esi, dword [esp + 4]
movzx esi, byte [esp + esi + 0x44]
mov ebx, edx
xor ebx, 0xb7c5d900
mov ebp, edx
and ebp, 0x37c5d900
lea ebx, [ebx + ebp*2]
add ebx, esi
not esi
or edx, esi
sub esi, edx
lea edx, [ebx + esi*2]
mov dword [esp], edx
mov edx, dword [esp]
mov esi, dword [esp + 4]
mov byte [esp + esi + 0x44], dl
inc dword [esp + 4]
mov edx, dword [esp + 4]
cmp edx, 0xe
jb 0x11909a0
push ecx
push 0
push 0
push 0
push dword [esp + 0x46c]
lea ecx, [esp + 0x58]
push ecx
push edi
call eax
jmp dword [0x11c7118]
add ebx, dword [ecx]
add dword [ecx - 0x74fee6fd], edi
pop es
sbb dword [ecx], eax
dec edi
add al, 25
add ebp, ebp
pop es
sbb dword [ecx], eax
cld
or byte [ecx], bl
add dword [eax - 0x12fee6f9], edi
pop es
sbb dword [ecx], eax
enter 0x1907, 1
pop eax
add eax, 113574169
sbb dword [ecx], eax
push 0x96011905
push es
sbb dword [ecx], eax
mov al, 6
sbb dword [ecx], eax
mov al, 6
sbb dword [ecx], eax
lds eax, [esi]
sbb dword [ecx], eax
fld qword [esi]
sbb dword [ecx], eax
add byte [edi], al
sbb dword [ecx], eax
add byte [edi], al
sbb dword [ecx], eax
sub al, byte [edi]
sbb dword [ecx], eax
insb byte es:[edi], dx
pop es
sbb dword [ecx], eax
dec ebx
pop es
sbb dword [ecx], eax
insb byte es:[edi], dx
pop es
sbb dword [ecx], eax
xchg ebp, eax
add al, 25
add dword [ebp + 4], edx
sbb dword [ecx], eax
push cs
add eax, 78643481
sbb dword [ecx], eax
das
add eax, 82182425
sbb dword [ecx], eax
push ebp
add al, 25
add dword [ecx], eax
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ebp + 4], dl
sbb dword [ecx], eax
add dword [eax], eax
add byte [eax], al
nop
add al, 25
add dword [esi + 4], ebp
sbb dword [ecx], eax
je 0x11c7196
sbb dword [ecx], eax
add byte [ecx + ebx], 1
sbb dword [ecx], eax
nop
add al, 25
add dword [eax - 0x26fee6fc], eax
pop es
sbb dword [ecx], eax
loopne 0x11c71ad
sbb dword [ecx], eax
fld dword [edi]
sbb dword [ecx], eax
mov eax, dword [edi]
pop es
sbb dword [ecx], eax
stosb byte es:[edi], al
pop es
sbb dword [ecx], eax
xchg edi, eax
add ebx, dword [ecx]
add dword [ebp + 7], edi
sbb dword [ecx], eax
inc ecx
add eax, 61407513
sbb dword [ecx], eax
cmpsd dword [esi], dword es:[edi]
add ebx, dword [ecx]
add eax, edi