Function at 0x4418b0
Capabilities:
Packed with generic packer

Disassembly:
sub esp, 0x1e4
push ebx
push ebp
push esi
push edi
push 0x5166a0
lea eax, [esp + 0x1a8]
push 0x4dc67c
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
mov cl, byte [esp + 0x208]
mov edi, 0x516288
mov byte [esp + 0x28], cl
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
mov dl, byte [0x798628]
mov ebp, 0xd8
not ecx
sub edi, ecx
mov byte [esp + 0x24], dl
lea edx, [esp + 0x25]
mov eax, ecx
mov ebx, 0x28f
mov esi, edi
mov edi, edx
mov dword [esp + 0x18], ebp
shr ecx, 2
mov dword [esp + 0x20], ebx
push 0x4f0f18
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 0x4db9b4
and ecx, 3
mov byte [esp + 0x1b], 0
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x200]
push ecx
call fcn.0042ba50
mov esi, eax
add esp, 0xc
test esi, esi
je 0x441f21
push esi
push 1
lea edx, [esp + 0x20]
push ebp
push edx
call fcn.0042bb60
mov eax, dword [esp + 0x28]
add esp, 0x10
cmp eax, ebp
je 0x441969
mov byte [esp + 0x13], 1
cmp dword [esp + 0x20], ebx
je 0x441974
mov byte [esp + 0x13], 1
push esi
push 1
push 1
push 0x4de610
call fcn.0042bb60
add esp, 0x10
push esi
push 1
push 1
push 0x798544
call fcn.0042bb60
add esp, 0x10
push esi
push 1
push 4
push 0x797e34
call fcn.0042bb60
add esp, 0x10
push esi
push 1
push 2
push 0x4e8bf0
call fcn.0042bb60
add esp, 0x10
push esi
push 0xa
push 1
push 0x797a98
call fcn.0042bb60
add esp, 0x10
push esi
push 1
push 4
push 0x4eb030
call fcn.0042bb60
add esp, 0x10
push esi
push 1
push 2
push 0x4e3b18
call fcn.0042bb60
add esp, 0x10
push esi
push 1
push 4
push 0x4e5fc4
call fcn.0042bb60
add esp, 0x10
push esi
push 1
push 4
push 0x4e5fc8
call fcn.0042bb60
mov bl, byte [esp + 0x20c]
add esp, 0x10
test bl, bl
je 0x441d12
mov al, byte [esp + 0x13]
test al, al
jne 0x441d12
mov ecx, dword [esp + 0x24]
mov al, byte [esp + 0x24]
and ecx, 0xff
mov byte [0x798628], al
mov eax, ecx
push esi
shl eax, 5
sub eax, ecx
shl eax, 3
sub eax, ecx
lea edx, [eax + eax*4]
lea eax, [ecx + edx*8]
shl eax, 4
push eax
push 1
push 0x798870
call fcn.0042bb60
add esp, 0x10
call fcn.00441f30
push esi
push 1
push 0x30008
push 0x517de8
call fcn.0042bb60
add esp, 0x10
push esi
push 1
push 4
push 0x5173f4
call fcn.0042bb60
add esp, 0x10
push esi
push 1
push 0x54
push 0x516430
call fcn.0042bb60
add esp, 0x10
mov dword [0x516434], 0
mov dword [0x51647c], 1
mov edi, 0x5162dc
push esi
push 1
push 1
push edi
call fcn.0042bb60
add edi, 0x18
add esp, 0x10
cmp edi, 0x516444
jl 0x441ac1
push esi
push 1
push 4
push 0x798538
call fcn.0042bb60
add esp, 0x10
push esi
push 1
push 4
push 0x79853c
call fcn.0042bb60
add esp, 0x10
push esi
push 1
push 0x50
push 0x6b87c8
call fcn.0042bb60
add esp, 0x10
push esi
push 1
push 0x540
push 0x6b8280
call fcn.0042bb60
add esp, 0x10
push esi
push 1
push 0x1200
push 0x6b7058
call fcn.0042bb60
add esp, 0x10
push esi
push 1
push 1
push 0x6b8260
call fcn.0042bb60
add esp, 0x10
push esi
push 1
push 1
push 0x6b63cc
call fcn.0042bb60
add esp, 0x10
push esi
push 1
push 0x40
push 0x798830
call fcn.0042bb60
add esp, 0x10
push esi
push 1
push 4
push 0x5173f4
call fcn.0042bb60
add esp, 0x10
push esi
push 1
push 0x168
push 0x517b98
call fcn.0042bb60
add esp, 0x10
push esi
push 1
push 0xedc0
push 0x4f4118
call fcn.0042bb60
add esp, 0x10
push esi
push 1
push 1
push 0x798544
call fcn.0042bb60
add esp, 0x10
push esi
push 1
push 8
push 0x8cd4f0
call fcn.0042bb60
add esp, 0x10
push esi
push 1
push 0xc8
push 0x5166a0
call fcn.0042bb60
add esp, 0x10
push esi
push 1
push 0xc8
push 0x5165c8
call fcn.0042bb60
add esp, 0x10
push esi
push 1
push 0xc8
push 0x6f9840
call fcn.0042bb60
add esp, 0x10
push esi
push 1
push 8
push 0x5175d8
call fcn.0042bb60
add esp, 0x10
push esi
push 1
push 1
push 0x548048
call fcn.0042bb60
add esp, 0x10
push esi
push 1
push 4
push 0x6b8270
call fcn.0042bb60
add esp, 0x10
push esi
push 1
push 0xc8
push 0x6dc470
call fcn.0042bb60
add esp, 0x10
push esi
push 1
push 0x2b4
push 0x504030
call fcn.0042bb60
add esp, 0x10
push esi
push 1
push 1
push 0x6b9838
call fcn.0042bb60
add esp, 0x10
push 1
push str.Loading
call fcn.0048dc10
add esp, 4
push eax
call fcn.0048dcc0
add esp, 8
lea ecx, [esp + 0x154]
push eax
push 0x4dc67c
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea edx, [esp + 0xf0]
push esi
push 1
push 0x50
push edx
call fcn.0042bb60
add esp, 0x10
jmp 0x8d8730
push esi
call fcn.0042bb40
mov al, byte [0x4eb00c]
add esp, 4
test al, al
je 0x441d63
call fcn.0046f980
mov al, byte [0x797a98]
test al, al
jne 0x441d39
call fcn.00470170
jmp 0x441d63
push 0x797a98
lea eax, [esp + 0xf4]
push 0x4dfac8
push eax
call fcn.004b0670
add esp, 0xc
lea ecx, [esp + 0xf0]
push ecx
call fcn.004700e0
add esp, 4
test bl, bl
jne 0x441d74
mov al, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1e4
ret
push 0
push 0x6f9840
call fcn.0044c6d0
mov eax, dword [0x4dfb08]
add esp, 8
cmp eax, 2
jne 0x441ef0
mov edx, dword [0x517de8]
xor ecx, ecx
mov eax, 0x547df0
mov dword [eax], ecx
add eax, 4
add ecx, edx
cmp eax, 0x547ff0
jl 0x441d9e
call fcn.00461f60
call fcn.00461fb0
call fcn.00462140
call fcn.0045d440
xor bl, bl
mov esi, 0xffff
mov byte [esp + 0x14], bl
mov edx, dword [esp + 0x14]
push edx
call fcn.004a4660
add esp, 4
mov dword [eax + 0x245b4], esi
mov byte [eax + 0x2652d], 0
add eax, 0x26541
mov ecx, 0xa
mov byte [eax], 0
add eax, 0x14
dec ecx
jne 0x441def
inc bl
cmp bl, 8
mov byte [esp + 0x14], bl
jb 0x441dcb
mov eax, dword [0x4eb018]
cmp eax, 8
mov eax, dword [0x781e54]
jne 0x441e86
mov edi, dword [eax + 0x10]
mov ecx, dword [0x6d7ba0]
mov eax, dword [0x517dec]
mov dword [esp + 0x14], 0
mov ebp, dword [ecx + 0x10]
test eax, eax
jle 0x441ef0
mov ebx, dword [0x517de8]
mov esi, 0x547df0
xor eax, eax
test ebx, ebx
jle 0x441e6e
mov ecx, dword [esi]
lea edx, [eax + ecx]
lea edx, [edx + edx*2]
cmp byte [edx*4 + 0x517df8], 0
jne 0x441e69
lea edx, [edi + eax]
lea ebx, [ebp + eax]
mov dl, byte [edx + ecx]
mov byte [ebx + ecx], dl
mov ebx, dword [0x517de8]
inc eax
cmp eax, ebx
jl 0x441e44
mov eax, dword [esp + 0x14]
mov ecx, dword [0x517dec]
inc eax
add esi, 4
cmp eax, ecx
mov dword [esp + 0x14], eax
jl 0x441e3e
jmp 0x441ef0
mov edx, dword [eax + 0x10]
mov ecx, dword [0x6d7ba0]
mov eax, dword [0x517dec]
mov dword [esp + 0x14], 0
mov esi, dword [ecx + 0x10]
test eax, eax
jle 0x441ef0
mov ebx, dword [0x517de8]
mov edi, 0x547df0
xor ecx, ecx
test ebx, ebx
jle 0x441eda
mov eax, dword [edi]
add eax, ecx
lea ebp, [eax + eax*2]
cmp byte [ebp*4 + 0x517df8], 0
jne 0x441ed5
add eax, eax
mov bx, word [edx + eax]
mov word [esi + eax], bx
mov ebx, dword [0x517de8]
inc ecx
cmp ecx, ebx
jl 0x441eb4
mov eax, dword [esp + 0x14]
mov ecx, dword [0x517dec]
inc eax
add edi, 4
cmp eax, ecx
mov dword [esp + 0x14], eax
jl 0x441eae
mov byte [0x6b8274], 0
mov byte [0x6b8278], 0
call fcn.0044f770
call fcn.0045a6b0
call fcn.004481b0
mov al, byte [esp + 0x13]
test al, al
sete al
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1e4
ret
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x1e4
ret