Function at 0x420810
Capabilities:
Accept command line arguments
Set current directory

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x7f8
mov eax, dword [0x5add48]
xor eax, esp
mov dword [esp + 0x7f4], eax
push esi
push edi
push 0x208
lea eax, [esp + 0x3ec]
mov dword [esp + 0x24], 0
push 0
push eax
call fcn.00526ca0
add esp, 0xc
lea eax, [esp + 0x3e8]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.DLL_GetModuleFileNameW]
lea eax, [esp + 0x3e8]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea eax, [esp + 0x3e8]
push eax
call dword [sym.imp.KERNEL32.DLL_SetCurrentDirectoryW]
lea eax, [esp + 0x6c]
mov dword [esp + 0x6c], 0
push eax
call dword [sym.imp.KERNEL32.DLL_GetCommandLineW]
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
cmp dword [esp + 0x6c], 3
mov edi, eax
mov dword [esp + 0x20], edi
jge 0x4208c2
push edi
call dword [sym.imp.KERNEL32.DLL_LocalFree]
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x7f4]
xor ecx, esp
call fcn.0052404e
mov esp, ebp
pop ebp
ret 0x10
push 0x208
lea eax, [esp + 0x1e4]
push 0
push eax
call fcn.00526ca0
add esp, 0xc
xorps xmm0, xmm0
movq qword [esp + 0x34], xmm0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
call fcn.004223f0
mov dword [esp + 0x34], eax
xor eax, eax
mov edx, dword [edi + 4]
mov dword [esp + 0x98], 7
mov dword [esp + 0x94], 0
mov word [esp + 0x84], ax
cmp word [edx], ax
jne 0x420927
xor ecx, ecx
jmp 0x42093f
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x420930
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [esp + 0x8c]
call fcn.00423500
mov edx, dword [edi + 8]
xor eax, eax
mov dword [esp + 0xbc], 7
mov dword [esp + 0xb8], 0
mov word [esp + 0xa8], ax
cmp word [edx], ax
jne 0x420979
xor ecx, ecx
jmp 0x42098f
mov ecx, edx
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x420980
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [esp + 0xb0]
call fcn.00423500
push 5
push 0
push str.task
lea ecx, [esp + 0x90]
call fcn.00421d30
cmp eax, 0xffffffff
jne 0x4209c3
push edi
call dword [sym.imp.KERNEL32.DLL_LocalFree]
jmp 0x421592
sub esp, 0x18
mov ecx, esp
push 0x5a3314
call fcn.00421ac0
sub esp, 0x18
mov ecx, esp
push str.task
call fcn.00421ac0
lea ecx, [esp + 0xb4]
call fcn.004224b0
cmp dword [esp + 0xc8], 8
lea eax, [esp + 0xb4]
cmovae eax, dword [esp + 0xb4]
push eax
lea eax, [esp + 0x214]
push 0x104
push eax
call fcn.00529949
add esp, 0x3c
cmp word [esp + 0x1e0], 0
jne 0x420a29
xor ecx, ecx
jmp 0x420a42
lea ecx, [esp + 0x1e0]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x420a33
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [esp + 0x1e4]
mov ecx, 0x5b6a50
push eax
call fcn.00423500
sub esp, 0x18
mov ecx, esp
push 0x5a3314
call fcn.00421ac0
sub esp, 0x18
mov ecx, esp
push 0x5a3324
call fcn.00421ac0
lea ecx, [esp + 0xd8]
call fcn.004224b0
add esp, 0x30
cmp dword [esp + 0xb8], 0x14
jae 0x420a98
push edi
call dword [sym.imp.KERNEL32.DLL_LocalFree]
jmp 0x421592
push str.6YYVIF4FR8Me0fiU
lea ecx, [esp + 0x10c]
call fcn.00424200
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 7
cmp dword [ecx + 0x14], 8
mov dword [ecx + 0x10], 0
jb 0x420ad4
mov eax, dword [ecx]
jmp 0x420ad6
mov eax, ecx
xor edx, edx
push 0xffffffffffffffff
mov word [eax], dx
lea eax, [esp + 0xc4]
push edx
push eax
call fcn.004238c0
lea ecx, [esp + 0x108]
call fcn.0043a750
mov ecx, esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x420b1f
mov eax, dword [ecx]
jmp 0x420b21
mov eax, ecx
push 0xffffffffffffffff
mov byte [eax], 0
lea eax, [esp + 0x10c]
push 0
push eax
call fcn.00423cd0
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x420b60
mov eax, dword [ecx]
jmp 0x420b62
mov eax, ecx
push 0xffffffffffffffff
mov byte [eax], 0
lea eax, [esp + 0x13c]
push 0
push eax
call fcn.00423cd0
lea ecx, [esp + 0x108]
call fcn.00426f60
push 0x70
lea eax, [esp + 0x1a4]
push 0
push eax
call fcn.00526ca0
add esp, 0x3c
lea ecx, [esp + 0x170]
call fcn.0051a1d0
xorps xmm0, xmm0
lea ecx, [esp + 0x70]
push 0
movaps xmmword [esp + 0x74], xmm0
call fcn.0051e7f0
push 1
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0xe0]
push eax
lea ecx, [esp + 0x17c]
call fcn.0051c980
test al, al
je 0x420f39
lea eax, [esp + 0x9c]
mov dword [esp + 0xa4], 0
xorps xmm0, xmm0
lea ecx, [esp + 0x70]
push eax
movq qword [esp + 0xa0], xmm0
call fcn.0051fab0
mov esi, dword [esp + 0x9c]
cmp esi, dword [esp + 0xa0]
je 0x420f2d
push esi
lea ecx, [esp + 0x74]
call fcn.0051eb50
mov ecx, eax
call fcn.00520200
lea ecx, [esp + 0x70]
push esi
cmp eax, 7
jne 0x420dca
xorps xmm0, xmm0
movaps xmmword [esp + 0x124], xmm0
call fcn.0051eb50
push eax
lea ecx, [esp + 0x124]
call fcn.0051e5f0
lea ecx, [esp + 0x150]
call fcn.00520880
lea eax, [esp + 0x120]
push eax
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x158]
call fcn.00523b20
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x420ca0
mov eax, dword [ecx]
jmp 0x420ca2
mov eax, ecx
push 0xffffffffffffffff
push 0
push esi
mov byte [eax], 0
call fcn.00423cd0
lea ecx, [esp + 0xd8]
call fcn.0043a6e0
mov ecx, esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x420ce3
mov eax, dword [ecx]
jmp 0x420ce5
mov eax, ecx
push 0xffffffffffffffff
mov byte [eax], 0
lea eax, [esp + 0x70]
push 0
push eax
call fcn.00423cd0
lea ecx, [esp + 0x54]
call fcn.0043a6e0
add esp, 0x18
lea ecx, [esp + 0x34]
mov edi, eax
lea eax, [esp + 0xc0]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.00422b90
mov ecx, dword [esp + 0x24]
push edi
add ecx, 0x28
call fcn.00421a40
mov eax, dword [esp + 0x50]
cmp eax, 8
jb 0x420d3f
inc eax
lea ecx, [esp + 0x3c]
push eax
push dword [esp + 0x40]
call fcn.00424270
mov eax, dword [esp + 0xd4]
cmp eax, 8
jb 0x420d60
inc eax
lea ecx, [esp + 0xc0]
push eax
push dword [esp + 0xc4]
call fcn.00424270
xor eax, eax
mov dword [esp + 0xd4], 7
mov word [esp + 0xc0], ax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xd0], 0
cmp eax, 0x10
jb 0x420d98
inc eax
lea ecx, [esp + 0x54]
push eax
push dword [esp + 0x58]
call fcn.00423fe0
lea ecx, [esp + 0x150]
mov dword [esp + 0x68], 0xf
mov dword [esp + 0x64], 0
mov byte [esp + 0x54], 0
call fcn.00423ab0
lea ecx, [esp + 0x120]
call fcn.0051ea00
jmp 0x420f19
call fcn.0051eb50
mov ecx, eax
call fcn.00520200
lea ecx, [esp + 0x70]
push esi
cmp eax, 6
jne 0x420df1
call fcn.0051eb50
mov ecx, eax
call fcn.00520190
jmp 0x420f19
call fcn.0051eb50
mov ecx, eax
call fcn.00520200
cmp eax, 4
jne 0x420e63
sub esp, 0x18
mov ecx, esp
push esi
call fcn.00423bb0
lea ecx, [esp + 0x54]
call fcn.0043a6e0
add esp, 0x18
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x34]
push eax
lea eax, [esp + 0x30]
push eax
call fcn.00422b90
mov edi, dword [esp + 0x2c]
lea ecx, [esp + 0x70]
sub esp, 0x18
push esp
push esi
call fcn.0051eb50
mov ecx, eax
call fcn.0051f460
lea ecx, [esp + 0x6c]
call fcn.0043a6e0
add esp, 0x18
lea ecx, [edi + 0x28]
push eax
call fcn.00421a40
lea ecx, [esp + 0x54]
jmp 0x420f0b
push esi
lea ecx, [esp + 0x74]
call fcn.0051eb50
mov ecx, eax
call fcn.00520200
cmp eax, 3
je 0x420f19
push esi
lea ecx, [esp + 0x74]
call fcn.0051eb50
mov ecx, eax
call fcn.00520200
cmp eax, 2
je 0x420f19
sub esp, 0x18
mov ecx, esp
push esi
call fcn.00423bb0
lea ecx, [esp + 0x54]
call fcn.0043a6e0
add esp, 0x18
lea ecx, [esp + 0x70]
push esi
call fcn.0051eb50
mov ecx, eax
call fcn.0051f350
push eax
lea eax, [esp + 0x13c]
push 0x5a3340
push eax
call fcn.0043aa40
add esp, 0xc
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x34]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.00422b90
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x138]
add ecx, 0x28
cmp ecx, eax
je 0x420f04
push 0xffffffffffffffff
push 0
push eax
call fcn.004238c0
lea ecx, [esp + 0x138]
call fcn.00424300
lea ecx, [esp + 0x3c]
call fcn.00424300
add esi, 0x18
cmp esi, dword [esp + 0xa0]
jne 0x420c14
mov edi, dword [esp + 0x20]
lea ecx, [esp + 0x9c]
call fcn.00423b50
push 8
xor eax, eax
mov dword [esp + 0x6c], 7
push str.instpath
lea ecx, [esp + 0x5c]
mov dword [esp + 0x6c], 0
mov word [esp + 0x5c], ax
call fcn.00423500
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x3c]
call fcn.00422ad0
mov eax, dword [esp + 0x18]
add eax, 0x28
cmp eax, 0x5b6a0c
je 0x420f90
push 0xffffffffffffffff
push 0
push eax
mov ecx, 0x5b6a0c
call fcn.004238c0
mov eax, dword [esp + 0x68]
cmp eax, 8
jb 0x420fa8
inc eax
lea ecx, [esp + 0x54]
push eax
push dword [esp + 0x58]
call fcn.00424270
cmp dword [esp + 0x38], 0
ja 0x420fbb
push edi
call dword [sym.imp.KERNEL32.DLL_LocalFree]
jmp 0x4214c0
push 0
call fcn.00528b20
add esp, 4
mov dword [esp + 0x20], edx
lea ecx, [esp + 0x54]
mov esi, eax
push 0x5a335c
call fcn.00421ac0
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x3c]
call fcn.00422ad0
mov eax, dword [esp + 0x18]
add eax, 0x28
cmp dword [eax + 0x14], 8
jb 0x420ffb
mov eax, dword [eax]
push eax
call fcn.005298f5
cdq
add esp, 4
sub esi, eax
mov eax, dword [esp + 0x20]
sbb eax, edx
mov dword [esp + 0x1c], eax
js 0x421024
jg 0x42101d
cmp esi, 0x12c
jb 0x421024
mov byte [esp + 0x13], 1
jmp 0x421029
mov byte [esp + 0x13], 0
mov eax, dword [esp + 0x68]
cmp eax, 8
jb 0x421041
inc eax
lea ecx, [esp + 0x54]
push eax
push dword [esp + 0x58]
call fcn.00424270
cmp byte [esp + 0x13], 0
je 0x421054
push edi
call dword [sym.imp.KERNEL32.DLL_LocalFree]
jmp 0x4214c0
push 0x5a3360
lea ecx, [esp + 0x40]
call fcn.00421ac0
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x3c]
call fcn.00422ad0
mov esi, dword [esp + 0x18]
lea ecx, [esp + 0x3c]
mov esi, dword [esi + 0x38]
call fcn.00424300
test esi, esi
je 0x4210f6
push 0x5a3360
lea ecx, [esp + 0x40]
call fcn.00421ac0
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x3c]
call fcn.00422ad0
mov esi, dword [esp + 0x18]
sub esp, 0x18
mov ecx, esp
push 0x5b6a0c
call fcn.00421b40
sub esp, 0x18
lea eax, [esi + 0x28]
mov ecx, esp
push eax
call fcn.00421b40
call fcn.00427920
add esp, 0x30
lea ecx, [esp + 0x3c]
test al, al
sete byte [esp + 0x13]
call fcn.00424300
cmp byte [esp + 0x13], 0
je 0x4210f6
push edi
call dword [sym.imp.KERNEL32.DLL_LocalFree]
jmp 0x4214c0
push str.jgdays
lea ecx, [esp + 0x40]
call fcn.00421ac0
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 7
cmp dword [ecx + 0x14], 8
mov dword [ecx + 0x10], 0
jb 0x42112f
mov eax, dword [ecx]
jmp 0x421131
mov eax, ecx
xor edx, edx
push 0xffffffffffffffff
push edx
push 0x5b6a0c
mov word [eax], dx
call fcn.004238c0
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x54]
call fcn.00422ad0
mov eax, dword [esp + 0x30]
sub esp, 0x18
mov ecx, esp
xor edx, edx
add eax, 0x28
push 0xffffffffffffffff
push edx
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], dx
call fcn.004238c0
call fcn.00427f70
add esp, 0x30
mov byte [esp + 0x13], al
lea ecx, [esp + 0x3c]
call fcn.00424300
cmp byte [esp + 0x13], 0
jne 0x4211a6
push edi
call dword [sym.imp.KERNEL32.DLL_LocalFree]
jmp 0x4214c0
push 0x5a3388
lea ecx, [esp + 0x40]
call fcn.00421ac0
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x3c]
call fcn.00422ad0
mov ecx, dword [esp + 0x18]
push 0x5a3384
lea ecx, [ecx + 0x28]
call fcn.004225d0
lea ecx, [esp + 0x3c]
mov esi, eax
call fcn.00424300
test esi, esi
jne 0x4211fc
call fcn.00428670
test al, al
je 0x4211fc
push edi
call dword [sym.imp.KERNEL32.DLL_LocalFree]
jmp 0x4214c0
push str.notexc
lea ecx, [esp + 0x40]
call fcn.00421ac0
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x3c]
call fcn.00422ad0
mov ecx, dword [esp + 0x18]
add ecx, 0x28
cmp dword [ecx + 0x14], 8
jb 0x42122c
mov ecx, dword [ecx]
call fcn.00427530
test al, al
lea ecx, [esp + 0x3c]
sete byte [esp + 0x13]
call fcn.00424300
cmp byte [esp + 0x13], 0
je 0x421254
push edi
call dword [sym.imp.KERNEL32.DLL_LocalFree]
jmp 0x4214c0
push str.onlyexc
lea ecx, [esp + 0x40]
call fcn.00421ac0
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x3c]
call fcn.00422ad0
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x3c]
mov esi, dword [eax + 0x38]
call fcn.00424300
test esi, esi
je 0x4212de
push str.onlyexc
lea ecx, [esp + 0x40]
call fcn.00421ac0
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x3c]
call fcn.00422ad0
mov ecx, dword [esp + 0x18]
add ecx, 0x28
cmp dword [ecx + 0x14], 8
jb 0x4212b9
mov ecx, dword [ecx]
call fcn.00427530
lea ecx, [esp + 0x3c]
mov byte [esp + 0x13], al
call fcn.00424300
cmp byte [esp + 0x13], 0
je 0x4212de
push edi
call dword [sym.imp.KERNEL32.DLL_LocalFree]
jmp 0x4214c0
push 0x5a33b8
lea ecx, [esp + 0x58]
call fcn.00421ac0
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x3c]
call fcn.00422ad0
mov eax, dword [esp + 0x18]
mov ecx, 1
cmp dword [eax + 0x38], 0
je 0x421343
push str.adsnum
lea ecx, [esp + 0x40]
call fcn.00421ac0
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x3c]
call fcn.00422ad0
mov eax, dword [esp + 0x18]
mov ecx, 3
mov byte [esp + 0x13], 0
cmp dword [eax + 0x38], 0
jne 0x421348
mov byte [esp + 0x13], 1
test cl, 2
je 0x421356
lea ecx, [esp + 0x3c]
call fcn.00424300
lea ecx, [esp + 0x54]
call fcn.00424300
cmp byte [esp + 0x13], 0
je 0x421372
push edi
call dword [sym.imp.KERNEL32.DLL_LocalFree]
jmp 0x4214c0
cmp dword [esp + 0x6c], 3
jne 0x4214a5
push str.notextip2
lea ecx, [esp + 0x40]
call fcn.00421ac0
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x3c]
call fcn.00422ad0
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x3c]
mov esi, dword [eax + 0x38]
call fcn.00424300
test esi, esi
je 0x421410
push str.notextip2
lea ecx, [esp + 0x40]
call fcn.00421ac0
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x3c]
call fcn.00422ad0
mov eax, dword [esp + 0x18]
sub esp, 0x18
add eax, 0x28
mov ecx, esp
push eax
call fcn.00421b40
call fcn.00428450
add esp, 0x18
lea ecx, [esp + 0x3c]
test al, al
sete byte [esp + 0x13]
call fcn.00424300
cmp byte [esp + 0x13], 0
je 0x421410
push edi
call dword [sym.imp.KERNEL32.DLL_LocalFree]
jmp 0x4214c0
push 0x208
lea eax, [esp + 0x5f4]
push 0
push eax
call fcn.00526ca0
add esp, 0xc
lea eax, [esp + 0x5f0]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.DLL_GetModuleFileNameW]
push dword [edi + 8]
xor eax, eax
mov dword [esp + 0x6c], 7
push dword [edi + 4]
mov word [esp + 0x5c], ax
lea eax, [esp + 0x44]
push str._s__s_norunas
push eax
mov dword [esp + 0x74], 0
call fcn.0043aa40
add esp, 0x10
lea ecx, [esp + 0x54]
push eax
call fcn.00421a40
lea ecx, [esp + 0x3c]
call fcn.00424300
cmp dword [esp + 0x68], 8
lea edx, [esp + 0x54]
mov ecx, dword [edi]
cmovae edx, dword [esp + 0x54]
call fcn.00428920
push edi
call dword [sym.imp.KERNEL32.DLL_LocalFree]
lea ecx, [esp + 0x54]
call fcn.00424300
jmp 0x4214c0
sub esp, 0x18
mov ecx, esp
push 0x5b6a0c
call fcn.00421b40
lea ecx, [esp + 0x4c]
call fcn.0042eea0
add esp, 0x18
lea ecx, [esp + 0x70]
call fcn.0051ea00
lea ecx, [esp + 0x170]
call fcn.00421680
mov eax, dword [esp + 0xec]
cmp eax, 0x10
jb 0x4214f6
inc eax
lea ecx, [esp + 0xd8]
push eax
push dword [esp + 0xdc]
call fcn.00423fe0
mov eax, dword [esp + 0x104]
mov dword [esp + 0xec], 0xf
mov dword [esp + 0xe8], 0
mov byte [esp + 0xd8], 0
cmp eax, 0x10
jb 0x421535
inc eax
lea ecx, [esp + 0xf0]
push eax
push dword [esp + 0xf4]
call fcn.00423fe0
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x104], 0xf
mov dword [esp + 0x100], 0
mov byte [esp + 0xf0], 0
cmp eax, 0x10
jb 0x421574
inc eax
lea ecx, [esp + 0x108]
push eax
push dword [esp + 0x10c]
call fcn.00423fe0
mov dword [esp + 0x11c], 0xf
mov dword [esp + 0x118], 0
mov byte [esp + 0x108], 0
mov eax, dword [esp + 0xbc]
cmp eax, 8
jb 0x4215b3
inc eax
lea ecx, [esp + 0xa8]
push eax
push dword [esp + 0xac]
call fcn.00424270
xor eax, eax
mov dword [esp + 0xbc], 7
mov word [esp + 0xa8], ax
mov eax, dword [esp + 0x98]
mov dword [esp + 0xb8], 0
cmp eax, 8
jb 0x4215f4
inc eax
lea ecx, [esp + 0x84]
push eax
push dword [esp + 0x88]
call fcn.00424270
xor eax, eax
mov dword [esp + 0x98], 7
mov word [esp + 0x84], ax
lea ecx, [esp + 0x34]
mov eax, dword [esp + 0x34]
push eax
mov dword [esp + 0x98], 0
push dword [eax]
lea eax, [esp + 0x1c]
push eax
call fcn.00421e20
push dword [esp + 0x34]
call fcn.005242d5
mov ecx, dword [esp + 0x800]
add esp, 4
xor eax, eax
pop edi
pop esi
xor ecx, esp
call fcn.0052404e
mov esp, ebp
pop ebp
ret 0x10