Function at 0x419eb0
Capabilities:
64-bit execution via heavens gate

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a8
mov eax, dword [0x423b1c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x138], eax
call fcn.004196c0
mov edi, eax
mov esi, edx
mov dword [ebp - 0x11c], edi
lea eax, [ebp - 0x1a8]
mov dword [ebp - 0x120], esi
mov dword [ebp - 0x124], eax
test edi, edi
jne 0x419efe
test esi, esi
je 0x419f65
mov dword [ebp - 0x118], edi
mov dword [ebp - 0x114], esi
push 0x33
call 0x419f11
add dword [esp], 5
retf
mov eax, dword [ebp - 0x16c]
lea ecx, [ebp - 0x10c]
cdq
add eax, edi
mov dword [ebp - 0x124], ecx
adc edx, esi
test eax, eax
jne 0x419f84
test edx, edx
je 0x419feb
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], edx
push 0x33
call 0x419f97
add dword [esp], 5
retf
mov eax, dword [ebp - 0x84]
test eax, eax
je 0x41a392
xor ecx, ecx
lea edx, [ebp - 0x168]
add eax, edi
mov dword [ebp - 0x124], edx
adc ecx, esi
test eax, eax
jne 0x41a013
test ecx, ecx
je 0x41a07a
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], ecx
push 0x33
call 0x41a026
add dword [esp], 5
retf
mov eax, dword [ebp - 0x154]
shl eax, 2
push 0x3000
push eax
call fcn.00407d40
add esp, 8
mov dword [ebp - 0x124], eax
test eax, eax
je 0x41a392
mov edx, dword [ebp - 0x154]
xor eax, eax
mov ecx, dword [ebp - 0x14c]
add ecx, edi
lea ebx, [edx*4]
adc eax, esi
mov dword [ebp - 0x130], ebx
test ecx, ecx
jne 0x41a0c6
test eax, eax
je 0x41a138
test ebx, ebx
je 0x41a138
mov dword [ebp - 0x118], ecx
mov dword [ebp - 0x114], eax
push 0x33
call 0x41a0dd
add dword [esp], 5
retf
lea eax, [edx + edx]
push 0x3000
push eax
call fcn.00407d40
add esp, 8
mov dword [ebp - 0x130], eax
test eax, eax
je 0x41a392
mov ecx, dword [ebp - 0x154]
xor eax, eax
lea edx, [ecx + ecx]
mov ecx, dword [ebp - 0x144]
add ecx, edi
mov dword [ebp - 0x12c], edx
adc eax, esi
test ecx, ecx
jne 0x41a17a
test eax, eax
je 0x41a1e6
test edx, edx
je 0x41a1e6
mov dword [ebp - 0x118], ecx
mov dword [ebp - 0x114], eax
push 0x33
call 0x41a191
add dword [esp], 5
retf
mov eax, dword [ebp - 0x150]
shl eax, 2
push 0x3000
push eax
call fcn.00407d40
add esp, 8
mov dword [ebp - 0x12c], eax
test eax, eax
je 0x41a392
mov ecx, dword [ebp - 0x150]
xor eax, eax
lea edx, [ecx*4]
mov ecx, dword [ebp - 0x148]
add ecx, edi
mov dword [ebp - 0x128], edx
adc eax, esi
test ecx, ecx
jne 0x41a232
test eax, eax
je 0x41a29e
test edx, edx
je 0x41a29e
mov dword [ebp - 0x118], ecx
mov dword [ebp - 0x114], eax
push 0x33
call 0x41a249
add dword [esp], 5
retf
xor ebx, ebx
mov dword [ebp - 0x128], ebx
cmp dword [ebp - 0x154], ebx
jbe 0x41a392
push dword [ebp - 0x134]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, dword [ebp - 0x12c]
xor edx, edx
mov dword [ebp - 0x114], eax
mov ecx, dword [ecx + ebx*4]
add ecx, edi
adc edx, esi
cmp dword [ebp - 0x134], 0
je 0x41a37f
test ecx, ecx
jne 0x41a2ec
test edx, edx
je 0x41a37f
test eax, eax
je 0x41a37f
mov byte [ebp - 0x10d], 0
mov dword [ebp - 0x140], ecx
mov dword [ebp - 0x13c], edx
push 0x33
call 0x41a30e
add dword [esp], 5
retf
inc ebx
mov dword [ebp - 0x128], ebx
cmp ebx, dword [ebp - 0x154]
jb 0x41a2b2
xor eax, eax
xor edx, edx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401000
mov esp, ebp
pop ebp
ret