Function at 0x10055480
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x10190ed8
mov eax, dword fs:[0]
push eax
sub esp, 0x46c
mov eax, dword [0x101e5aec]
xor eax, esp
mov dword [esp + 0x468], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x101e5aec]
xor eax, esp
push eax
lea eax, [esp + 0x480]
mov dword fs:[0], eax
mov esi, dword [esp + 0x490]
mov edi, dword [esp + 0x494]
mov ebp, dword [esp + 0x498]
lea eax, [esp + 0x3a4]
xor ebx, ebx
mov dword [esp + 0x1c], ebx
mov ecx, eax
mov dword [esp + 0x20], esi
mov dword [esp + 0x3b4], eax
mov dword [esp + 0x3b8], ecx
mov dword [esp + 0x488], 1
mov edx, dword [esp + 0x3b4]
mov byte [edx], bl
mov dword [esp + 0x488], 2
cmp dword [0x101d0830], 0x391c
cmp dword [edi + 0x32c4], ebx
jne 0x10055541
push ebp
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x10055541
lea eax, [esp + 0x3a4]
push eax
mov ecx, esi
call fcn.100046a0
jmp 0x100559a2
mov dword [esp + 0x14], ebx
mov ebp, ebp
cmp dword [edi + 0x32c4], ebx
je 0x10055557
mov dword [esp + 0x14], ebp
mov ecx, ecx
jmp 0x1005556f
lea ecx, [esp + 0x14]
push ecx
push ebp
call fcn.10072480
add esp, 8
cmp dword [0x101d0840], 0xffffbb99
mov edx, dword [esp + 0x14]
push edx
call fcn.10077490
add esp, 4
cmp dword [0x101d0844], 0xffffcf60
test al, al
jne 0x100557da
mov ebp, ebp
mov al, 0x6c
mov bl, 0x65
mov byte [esp + 0x3bc], 0x6b
mov byte [esp + 0x3bd], bl
mov byte [esp + 0x3be], 0x72
mov byte [esp + 0x3bf], 0x6e
mov byte [esp + 0x3c0], bl
mov byte [esp + 0x3c1], al
mov byte [esp + 0x3c2], 0x33
mov byte [esp + 0x3c3], 0x32
mov byte [esp + 0x3c4], 0x2e
mov byte [esp + 0x3c5], 0x64
mov byte [esp + 0x3c6], al
mov byte [esp + 0x3c7], al
mov byte [esp + 0x3c8], 0
mov bh, bh
lea eax, [esp + 0x3bc]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
xchg ebx, eax
xchg ebx, eax
test eax, eax
je 0x10055993
mov cl, 0x6d
mov byte [esp + 0x3cc], 0x47
mov byte [esp + 0x3cd], bl
mov byte [esp + 0x3ce], 0x74
mov byte [esp + 0x3cf], 0x43
mov byte [esp + 0x3d0], 0x6f
mov byte [esp + 0x3d1], cl
mov byte [esp + 0x3d2], cl
mov byte [esp + 0x3d3], 0x61
mov byte [esp + 0x3d4], 0x6e
mov byte [esp + 0x3d5], 0x64
mov byte [esp + 0x3d6], 0x4c
mov byte [esp + 0x3d7], 0x69
mov byte [esp + 0x3d8], 0x6e
mov byte [esp + 0x3d9], bl
mov byte [esp + 0x3da], 0x41
mov byte [esp + 0x3db], 0
cmp dword [0x101d0830], 0x391c
lea edx, [esp + 0x3cc]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
xchg ebx, eax
xchg ebx, eax
test eax, eax
jne 0x100556bb
lea eax, [esp + 0x3a4]
push eax
jmp 0x1005599b
push eax
call fcn.10052d10
add esp, 4
cmp dword [0x101d083c], 0x50d
push eax
call fcn.10052d10
add esp, 4
push ecx
pop ecx
push eax
call fcn.10052d10
add esp, 4
cmp dword [0x101d0830], 0x391c
mov eax, dword [eax + 1]
mov dh, dh
push eax
lea ecx, [esp + 0x3e0]
push 0x10198b44
push ecx
call fcn.1012f577
add esp, 0xc
cmp dword [0x101d082c], 0xffffadea
push 0
lea edx, [esp + 0x3e0]
push edx
push ebp
push edi
call fcn.1004d1c0
add esp, 0x10
mov esi, eax
cmp dword [0x101d082c], 0xffffadea
test esi, esi
jne 0x10055746
mov esi, dword [esp + 0x20]
lea eax, [esp + 0x3a4]
push eax
jmp 0x1005599b
mov byte [esp + 0x18], 0
mov byte [esp + 0x19], 0
cmp dword [0x101d0834], 0x1bce
lea ebx, [ebx]
push esi
lea ecx, [esp + 0x3e0]
push 0x10198b44
push ecx
call fcn.1012f577
add esp, 0xc
cmp dword [0x101d0840], 0x4466
push 2
lea edx, [esp + 0x3e0]
push edx
push ebp
push edi
call fcn.1004d1c0
add esp, 0x10
mov byte [esp + 0x18], al
push edx
pop edx
cmp byte [esp + 0x18], 0
je 0x1005598f
lea eax, [esp + 0x18]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x100557b0
sub eax, edx
lea eax, [esp + eax + 0x18]
push eax
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x3ac]
call fcn.10004710
mov dl, dl
add esi, 1
mov ebx, ebx
jmp 0x10055760
mov edx, dword [esp + 0x14]
push edx
call fcn.10052e60
add esp, 4
cmp dword [0x101d0838], 0xffff8227
mov ecx, eax
or ecx, edx
je 0x10055993
push eax
pop eax
mov dword [esp + 0x18], ebx
cmp dword [0x101d0828], 0x5ef
lea ecx, [esp + 0x18]
push ecx
push 0x380
lea ecx, [esp + 0x2c]
push ecx
push edx
mov edx, dword [esp + 0x24]
push eax
push edx
call fcn.10071fc0
add esp, 0x18
mov bh, bh
test al, al
je 0x10055993
cmp dword [0x101d082c], 0xffffadea
mov edx, dword [esp + 0x48]
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x48]
push 0x80
lea ecx, [esp + 0x404]
push ecx
mov ecx, dword [esp + 0x20]
push edx
push eax
push ecx
call fcn.10071fc0
add esp, 0x18
xchg ebx, eax
xchg ebx, eax
test al, al
je 0x10055993
mov dl, dl
mov bl, bl
movzx edx, word [esp + 0x46c]
add edx, 2
push edx
call fcn.1012de1c
add esp, 4
mov edi, eax
cmp dword [0x101d0838], 0x7dd8
cmp edi, ebx
je 0x10055993
movzx eax, word [esp + 0x46c]
add eax, 2
push eax
push ebx
push edi
call fcn.1012ea60
add esp, 0xc
cmp dword [0x101d0828], 0xfffffa10
movzx edx, word [esp + 0x46c]
mov eax, dword [esp + 0x474]
lea ecx, [esp + 0x18]
push ecx
push edx
cdq
push edi
push edx
push eax
mov eax, dword [esp + 0x28]
push eax
call fcn.10071fc0
add esp, 0x18
cmp dword [0x101d084c], 0xffffaf6a
test al, al
je 0x1005597a
cmp dword [0x101d083c], 0x50d
movzx ecx, word [esp + 0x46c]
add ecx, 1
push ecx
call fcn.1012de1c
add esp, 4
mov esi, eax
mov al, al
test esi, esi
je 0x10055976
movzx edx, word [esp + 0x46c]
add edx, 1
push edx
push 0
push esi
call fcn.1012ea60
add esp, 0xc
mov eax, eax
movzx eax, word [esp + 0x46c]
push 0
push 0
add eax, 1
push eax
push esi
push 0xffffffffffffffff
push edi
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
cmp dword [0x101d0828], 0x5ef
push eax
pop eax
push esi
lea ecx, [esp + 0x3a8]
call fcn.1000c2d0
mov bl, bl
push esi
call fcn.1012dedf
add esp, 4
nop
mov esi, dword [esp + 0x20]
push edi
call fcn.1012dedf
add esp, 4
cmp dword [0x101d084c], 0xffffaf6a
jmp 0x10055993
mov esi, dword [esp + 0x20]
lea ecx, [esp + 0x3a4]
push ecx
mov ecx, esi
call fcn.100046a0
mov dword [esp + 0x1c], 1
mov byte [esp + 0x488], 0
lea ecx, [esp + 0x3a4]
call fcn.10002070
mov eax, esi
mov ecx, dword [esp + 0x480]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x468]
xor ecx, esp
call fcn.1012e3ba
add esp, 0x478
ret