Function at 0x420bdb
Capabilities:
Accept command line arguments

Disassembly:
push 0xec
mov eax, 0x451598
call fcn.0044fbb5
mov edi, edx
mov esi, ecx
xor edx, edx
xor ebx, ebx
push 0xf
pop ecx
mov dword [ebp - 0x60], edx
inc ebx
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], ecx
mov byte [ebp - 0x60], dl
mov dword [ebp - 4], edx
mov dword [ebp - 0x90], edx
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x7c], ecx
mov byte [ebp - 0x90], dl
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x64], ecx
mov byte [ebp - 0x78], dl
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov byte [ebp - 0xc0], dl
mov dword [ebp - 0xa8], edx
mov dword [ebp - 0x98], edx
mov dword [ebp - 0x94], ecx
mov byte [ebp - 0xa8], dl
xor eax, eax
mov dword [ebp - 0xf0], edx
mov dword [ebp - 0xe0], edx
mov dword [ebp - 0xdc], 7
mov word [ebp - 0xf0], ax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x30], dl
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 6
call fcn.0041e323
mov byte [ebp - 4], 7
and dword [ebp - 0xf4], 0
cmp dword [esi + 0x14], 8
jb 0x420c9d
mov esi, dword [esi]
lea eax, [ebp - 0xf4]
push eax
push esi
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
push eax
push dword [ebp - 0xf4]
lea ecx, [ebp - 0x30]
mov dword [ebp - 0xf8], eax
call fcn.004208d1
test al, al
je 0x420f44
lea eax, [ebp - 0x60]
push eax
push str.mode
lea ecx, [ebp - 0x30]
call fcn.00420ad9
test al, al
je 0x420d45
lea eax, [ebp - 0x60]
mov ecx, 0x47fcac
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.0041e881
lea eax, [ebp - 0x60]
push eax
push dword [ebp - 0x34]
call fcn.0041e8d2
mov edx, dword [0x47fcac]
test al, al
cmovne edx, dword [ebp - 0x34]
cmp edx, dword [0x47fcac]
je 0x420d45
lea eax, [ebp - 0x60]
mov ecx, 0x47fcac
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.0041e881
mov esi, dword [ebp - 0x34]
lea eax, [ebp - 0x60]
push eax
push esi
call fcn.0041e8d2
test al, al
jne 0x420d3d
push str.invalid_map_K__T__key
call dword [0x4552e0]
mov eax, dword [esi + 0x28]
mov dword [edi + 0xc], eax
jmp 0x420d47
xor ebx, ebx
lea eax, [edi + 0x20]
push eax
push 0x460820
lea ecx, [ebp - 0x30]
call fcn.00420ad9
xor ecx, ecx
test al, al
lea eax, [edi + 0x50]
push eax
cmove ebx, ecx
lea ecx, [ebp - 0x30]
push 0x460828
call fcn.00420ad9
xor ecx, ecx
test al, al
lea eax, [ebp - 0x90]
push eax
cmove ebx, ecx
lea ecx, [ebp - 0x30]
push 0x460830
call fcn.00420ad9
mov esi, dword [0x455540]
test al, al
je 0x420db0
cmp dword [ebp - 0x7c], 0x10
lea eax, [ebp - 0x90]
cmovae eax, dword [ebp - 0x90]
push eax
call esi
pop ecx
mov dword [edi + 0x110], eax
lea eax, [ebp - 0x78]
push eax
push 0x460838
lea ecx, [ebp - 0x30]
call fcn.00420ad9
test al, al
je 0x420dda
cmp dword [ebp - 0x64], 0x10
lea eax, [ebp - 0x78]
cmovae eax, dword [ebp - 0x78]
push eax
call esi
pop ecx
mov dword [edi + 0x114], eax
lea eax, [edi + 0x80]
push eax
push 0x460840
lea ecx, [ebp - 0x30]
call fcn.00420ad9
mov eax, dword [edi + 0xc]
cmp eax, 2
jne 0x420eba
lea eax, [ebp - 0xa8]
push eax
push str.host_guid
lea ecx, [ebp - 0x30]
lea esi, [edi + 0x158]
call fcn.00420ad9
test al, al
je 0x420e28
lea eax, [ebp - 0xa8]
mov ecx, esi
push eax
call fcn.00423ba4
jmp 0x420e46
lea ecx, [ebp - 0xd8]
call fcn.0042087f
push eax
mov ecx, esi
call fcn.00418ad8
lea ecx, [ebp - 0xd8]
call fcn.004129af
xor esi, esi
mov dword [ebp - 0x34], 7
xor eax, eax
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x38], esi
mov word [ebp - 0x48], ax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 8
call fcn.00415966
push esi
lea edx, [ebp - 0x48]
lea ecx, [ebp - 0xd8]
call fcn.0044b3b0
pop ecx
push eax
lea ecx, [edi + 0xc8]
call fcn.00418ad8
lea ecx, [ebp - 0xd8]
call fcn.004129af
lea esi, [edi + 0x188]
push esi
push 0x46085c
lea ecx, [ebp - 0x30]
call fcn.00420ad9
xor ecx, ecx
mov byte [ebp - 4], 7
test al, al
cmove ebx, ecx
lea ecx, [ebp - 0x48]
call fcn.004023ee
mov eax, dword [edi + 0xc]
jmp 0x420ec0
lea esi, [edi + 0x188]
xor ecx, ecx
inc ecx
cmp eax, ecx
jne 0x420f46
lea eax, [ebp - 0xc0]
mov dword [edi + 0x11c], ecx
push eax
push 0x46085c
lea ecx, [ebp - 0x30]
call fcn.00420ad9
test al, al
je 0x420ef5
lea eax, [ebp - 0xc0]
mov ecx, esi
push eax
call fcn.00423ba4
jmp 0x420f13
lea ecx, [ebp - 0xd8]
call fcn.0042087f
push eax
mov ecx, esi
call fcn.00418ad8
lea ecx, [ebp - 0xd8]
call fcn.004129af
lea eax, [edi + 0x158]
push eax
push str.host_guid
lea ecx, [ebp - 0x30]
call fcn.00420ad9
xor ecx, ecx
test al, al
lea eax, [edi + 0xc8]
push eax
cmove ebx, ecx
lea ecx, [ebp - 0x30]
push str.host_client_ver
call fcn.00420ad9
jmp 0x420f46
xor ebx, ebx
push dword [ebp - 0xf8]
call dword [sym.imp.KERNEL32.dll_LocalFree]
lea ecx, [ebp - 0x18]
call fcn.0041e351
lea ecx, [ebp - 0x30]
call fcn.004129af
lea ecx, [ebp - 0xf0]
call fcn.004023ee
lea ecx, [ebp - 0xa8]
call fcn.004129af
lea ecx, [ebp - 0xc0]
call fcn.004129af
lea ecx, [ebp - 0x78]
call fcn.004129af
lea ecx, [ebp - 0x90]
call fcn.004129af
lea ecx, [ebp - 0x60]
call fcn.004129af
mov eax, ebx
call fcn.0044fb73
ret