Function at 0x420880
Capabilities:
Get common file path
Set current directory

Disassembly:
enter 0x1134, 1
push ebx
push ecx
push edx
mov dword [ebp - 8], esp
movzx eax, byte [0x4e8cf7]
cmp ax, 0x54
jne 0x4208b1
push 0x4cc65a
push 8
push 9
push 0x49
push 0x10
push 0x4e
push 0
push 0
call fcn.0040cd00
jmp 0x4208cf
cmp ax, 0x45
jne 0x4208cf
push 0x4cc668
push 8
push 9
push 0x49
push 0x10
push 0x4e
push 0
push 0
call fcn.0040cd00
mov eax, dword [0x4e91ad]
mov dword [ebp - 0x134], eax
push 1
push 9
push 0xd
push dword [0x4cc678]
push 3
push 0x4cc67c
call fcn.004206d2
movzx eax, byte [0x4e8cf7]
cmp ax, 0x54
jne 0x420a3b
push 1
push 8
push 9
sub esp, 8
mov esi, 0x4cc67d
mov edi, esp
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
sub esp, 8
mov esi, 0x4cc683
mov edi, esp
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov esi, 0x4e90ad
lea edi, [ebp - 0x234]
call fcn.00401b30
mov esi, 0x4cc689
call fcn.00401af0
mov eax, edi
push eax
push 0x4cc697
push 0x11
mov eax, dword [ebp - 0x134]
call fcn.00420272
push 2
push 0xc
push 9
sub esp, 8
mov esi, 0x4cc6a0
mov edi, esp
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
sub esp, 8
mov esi, 0x4cc6a6
mov edi, esp
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov esi, 0x4e90ad
lea edi, [ebp - 0x234]
call fcn.00401b30
mov esi, 0x4cc6ac
call fcn.00401af0
mov eax, edi
push eax
push 0x4cc6ba
push 0x12
mov eax, dword [ebp - 0x134]
call fcn.00420272
push 3
push 0x10
push 9
sub esp, 8
mov esi, 0x4cc6c4
mov edi, esp
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
sub esp, 8
mov esi, 0x4cc6ca
mov edi, esp
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov esi, 0x4e90ad
lea edi, [ebp - 0x234]
call fcn.00401b30
mov esi, 0x4cc6d0
call fcn.00401af0
mov eax, edi
push eax
push 0x4cc6df
push 0x13
mov eax, dword [ebp - 0x134]
call fcn.00420272
push 0xa
push 0xb
push 0x4cc6e3
call fcn.00408840
push 0xa
push 0xc
push 0x4cc6fc
call fcn.00408840
push 0x37
push 0xb
push 0x4cc715
call fcn.00408840
push 0xb
push 0xe
push 0x4cc723
call fcn.00408840
push 0xb
push 0xf
push 0x4cc72d
call fcn.00408840
jmp 0x420b78
cmp ax, 0x45
jne 0x420b78
push 1
push 8
push 9
sub esp, 8
mov esi, 0x4cc737
mov edi, esp
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
sub esp, 8
mov esi, 0x4cc73d
mov edi, esp
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov esi, 0x4e90ad
lea edi, [ebp - 0x234]
call fcn.00401b30
mov esi, 0x4cc743
call fcn.00401af0
mov eax, edi
push eax
push 0x4cc751
push 0x11
mov eax, dword [ebp - 0x134]
call fcn.00420272
push 2
push 0xc
push 9
sub esp, 8
mov esi, 0x4cc75c
mov edi, esp
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
sub esp, 8
mov esi, 0x4cc762
mov edi, esp
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov esi, 0x4e90ad
lea edi, [ebp - 0x234]
call fcn.00401b30
mov esi, 0x4cc768
call fcn.00401af0
mov eax, edi
push eax
push 0x4cc776
push 0x12
mov eax, dword [ebp - 0x134]
call fcn.00420272
push 3
push 0x10
push 9
sub esp, 8
mov esi, 0x4cc781
mov edi, esp
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
sub esp, 8
mov esi, 0x4cc787
mov edi, esp
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov esi, 0x4e90ad
lea edi, [ebp - 0x234]
call fcn.00401b30
mov esi, 0x4cc78d
call fcn.00401af0
mov eax, edi
push eax
push 0x4cc79c
push 0x13
mov eax, dword [ebp - 0x134]
call fcn.00420272
push 0xa
push 0xb
push 0x4cc7a1
call fcn.00408840
push 0xb
push 0xc
push 0x4cc7ba
call fcn.00408840
push 0x38
push 0xb
push 0x4cc7d2
call fcn.00408840
push 0xe
push 0xe
push 0x4cc7df
call fcn.00408840
push 0xb
push 0xf
push 0x4cc7e6
call fcn.00408840
mov eax, dword [ebp - 0x134]
call fcn.0041cea2
push 1
push 0x23
push 0xb
push 5
push 1
call fcn.0041fea0
push 2
push 0x23
push 0xc
push 5
push 1
call fcn.0041fea0
push 3
push 0x45
push 0xb
push 3
push 1
call fcn.0041fea0
push 4
push 0x15
push 0xf
push 0x23
push 1
call fcn.0041fea0
mov eax, dword [ebp - 0x134]
call fcn.0040b6d2
push 0x15
push 0xe
push 0x32
call fcn.00408970
mov eax, dword [ebp - 0x134]
call fcn.004092f2
mov word [0x4e8833], 1
cmp word [0x4e8867], 0
jle 0x420c01
mov ax, word [0x4e8867]
mov word [0x4e883f], ax
jmp 0x420c0a
mov word [0x4e883f], 0x42
movsx eax, word [0x4e883f]
mov edi, eax
mov eax, dword [0x4e886d]
cdq
idiv edi
inc eax
mov word [0x4e8835], ax
movsx edx, word [0x4e883f]
mov edi, edx
mov eax, dword [0x4e886d]
cdq
idiv edi
test edx, edx
jne 0x420c3f
dec word [0x4e8835]
push 0x23
push 0xb
fild word [0x4e8833]
sub esp, 8
fstp qword [esp]
wait
push 5
push 0
call fcn.0041fe50
push 0x23
push 0xc
fild word [0x4e8835]
sub esp, 8
fstp qword [esp]
wait
push 5
push 0
call fcn.0041fe50
push 0x45
push 0xb
fild word [0x4e883f]
sub esp, 8
fstp qword [esp]
wait
push 3
push 0
call fcn.0041fe50
lea eax, [ebp - 0x124]
push eax
push 0x80
call fcn.00403b50
push dword [ebp - 0x124]
push 0x80
call sub.kernel32.dll_GetCurrentDirectoryA
lea eax, [ebp - 0x128]
push eax
push 0x80
call fcn.00403b50
push dword [ebp - 0x128]
push 0x80
call sub.kernel32.dll_GetCurrentDirectoryA
lea eax, [ebp - 0x234]
push eax
push 0x4e8a89
call fcn.0041ac50
lea esi, [ebp - 0x234]
mov edi, 0x4e8fad
call fcn.00415520
test al, al
je 0x420ecf
lea eax, [ebp - 0x334]
push eax
push 0x4e8a89
call fcn.0041a3c0
lea esi, [ebp - 0x334]
mov edi, 0x4cc7f0
call fcn.00415520
test al, al
je 0x420e91
lea eax, [ebp - 0x434]
push eax
push 0x4e8a89
call fcn.0041a3c0
lea ebx, [ebp - 0x434]
push ebx
call fcn.0041fdd0
call fcn.0041b2a0
test eax, eax
je 0x420dab
lea eax, [ebp - 0x434]
push eax
push dword [ebp - 0x124]
call fcn.00403b00
lea esi, [ebp - 0x434]
mov edi, 0x4e8fad
call fcn.00415520
test al, al
je 0x420dab
lea eax, [ebp - 0x534]
push eax
lea ebx, [ebp - 0x634]
push ebx
push dword [ebp - 0x124]
call fcn.00403b00
lea ecx, [ebp - 0x634]
push ecx
push 0x32
call fcn.0041b510
mov edi, 0x4e8a89
lea esi, [ebp - 0x534]
push 0x7f
call fcn.00401950
jmp 0x420e8f
lea eax, [ebp - 0x534]
push eax
push dword [ebp - 0x124]
call fcn.00403b00
lea esi, [ebp - 0x534]
mov edi, 0x4e8fad
call fcn.00415790
test al, al
je 0x420e3c
mov edi, 0x4e8a89
mov esi, 0x4e8fad
push 0x7f
call fcn.00401950
mov al, byte [0x4e8a89]
mov byte [ebp - 0x120], al
cmp byte [ebp - 0x120], 1
jbe 0x420e3a
dec byte [ebp - 0x120]
movzx eax, byte [ebp - 0x120]
cmp byte [eax + 0x4e8a89], 0x5c
jne 0x420e38
lea ebx, [ebp - 0x634]
push ebx
push 0x4e8a89
push 1
movzx ecx, al
dec ecx
push ecx
call fcn.00401cd0
mov edi, 0x4e8a89
lea esi, [ebp - 0x634]
push 0x7f
call fcn.00401950
jmp 0x420ded
jmp 0x420e60
lea eax, [ebp - 0x634]
push eax
push dword [ebp - 0x124]
call fcn.00403b00
mov edi, 0x4e8a89
lea esi, [ebp - 0x634]
push 0x7f
call fcn.00401950
push 0x4e8a89
call fcn.0041fdd0
lea eax, [ebp - 0x634]
push eax
push 0x4e8a89
push 0x32
call fcn.0041b510
mov edi, 0x4e8a89
lea esi, [ebp - 0x634]
push 0x7f
call fcn.00401950
jmp 0x420eca
lea eax, [ebp - 0x634]
push eax
lea ebx, [ebp - 0x734]
push ebx
push dword [ebp - 0x124]
call fcn.00403b00
lea ecx, [ebp - 0x734]
push ecx
push 0x32
call fcn.0041b510
mov edi, 0x4e8a89
lea esi, [ebp - 0x634]
push 0x7f
call fcn.00401950
jmp 0x420f7a
mov edi, 0x4e8a89
mov esi, 0x4e8fad
push 0x7f
call fcn.00401950
mov al, byte [0x4e8a89]
mov byte [ebp - 0x120], al
cmp byte [ebp - 0x120], 1
jbe 0x420f38
dec byte [ebp - 0x120]
movzx eax, byte [ebp - 0x120]
cmp byte [eax + 0x4e8a89], 0x5c
jne 0x420f36
lea ebx, [ebp - 0x634]
push ebx
push 0x4e8a89
push 1
movzx ecx, al
dec ecx
push ecx
call fcn.00401cd0
mov edi, 0x4e8a89
lea esi, [ebp - 0x634]
push 0x7f
call fcn.00401950
jmp 0x420eeb
lea eax, [ebp - 0x634]
push eax
push 0x4e8a89
call fcn.0041a3c0
lea ebx, [ebp - 0x634]
push ebx
call fcn.0041fdd0
lea eax, [ebp - 0x634]
push eax
push 0x4e8a89
push 0x32
call fcn.0041b510
mov edi, 0x4e8a89
lea esi, [ebp - 0x634]
push 0x7f
call fcn.00401950
lea eax, [ebp - 0x124]
push eax
push 0x80
call fcn.00403320
mov bl, byte [0x4e8a89]
mov byte [ebp - 0x120], bl
cmp byte [ebp - 0x120], 0
jbe 0x420fb9
movzx eax, byte [ebp - 0x120]
cmp byte [eax + 0x4e8a89], 0x20
jne 0x420fb9
dec byte [ebp - 0x120]
jmp 0x420f97
cmp byte [ebp - 0x120], 0
jbe 0x420fe4
movzx eax, byte [ebp - 0x120]
cmp byte [eax + 0x4e8a89], 0x5c
jne 0x420fe4
movzx ebx, al
mov byte [ebx + 0x4e8a89], 0x20
dec byte [ebp - 0x120]
cmp byte [ebp - 0x120], 0x32
ja 0x421012
push 0x15
push 0xe
lea eax, [ebp - 0x634]
push eax
push 0x4e8a89
push 0x32
call fcn.0041b510
lea ebx, [ebp - 0x634]
push ebx
call fcn.004043a0
jmp 0x42108a
push 0x15
push 0xe
lea eax, [ebp - 0x834]
push eax
push 0x4e8a89
push 1
push 0x1e
call fcn.00401cd0
lea esi, [ebp - 0x834]
lea edi, [ebp - 0x734]
call fcn.00401b30
mov esi, 0x4cc7f1
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x634]
call fcn.00401b30
lea eax, [ebp - 0x934]
push eax
push 0x4e8a89
movzx ebx, byte [ebp - 0x120]
sub ebx, 0x11
push ebx
push 0x12
call fcn.00401cd0
lea esi, [ebp - 0x934]
lea edi, [ebp - 0x634]
call fcn.00401af0
mov eax, edi
push eax
call fcn.004043a0
mov word [ebp - 0x12c], 1
mov ax, word [0x4e8835]
mov word [ebp - 0x130], ax
mov eax, dword [0x4e91ad]
mov dword [ebp - 0x538], eax
cmp word [0x4e8833], 0
jle 0x4211e6
mov bx, word [0x4e8835]
cmp word [0x4e8833], bx
jg 0x4211e6
lea eax, [ebp - 0x638]
push eax
lea ecx, [ebp - 0x738]
push ecx
push 0x15
push 0xe
push 0x32
call fcn.0041b1e0
lea edx, [ebp - 0x738]
push edx
call fcn.0041a3c0
lea esi, [ebp - 0x638]
mov edi, 0x4cc7f4
call fcn.00415520
test al, al
je 0x4211e6
lea eax, [ebp - 0x838]
push eax
push 0x23
call fcn.0041b490
lea ebx, [ebp - 0x938]
push ebx
push 0x15
push 0xf
push 0x23
call fcn.0041b1e0
lea esi, [ebp - 0x938]
lea edi, [ebp - 0x838]
call fcn.00415520
test al, al
je 0x4211e6
push 0x4cc7f5
lea eax, [ebp - 0xa38]
push eax
lea ebx, [ebp - 0xb38]
push ebx
lea ecx, [ebp - 0xc38]
push ecx
push 0x15
push 0xf
push 0x23
call fcn.0041b1e0
lea edx, [ebp - 0xc38]
push edx
call fcn.0041a3c0
lea eax, [ebp - 0xb38]
push eax
call fcn.0041b610
lea ebx, [ebp - 0xa38]
push ebx
call fcn.0040cca0
cmp eax, 1
ja 0x4211df
push 0x4cc7fa
lea eax, [ebp - 0xd38]
push eax
lea ebx, [ebp - 0xe38]
push ebx
lea ecx, [ebp - 0xf38]
push ecx
push 0x15
push 0xf
push 0x23
call fcn.0041b1e0
lea edx, [ebp - 0xf38]
push edx
call fcn.0041a3c0
lea eax, [ebp - 0xe38]
push eax
call fcn.0041b610
lea ebx, [ebp - 0xd38]
push ebx
call fcn.0040cca0
cmp eax, 1
jbe 0x4211e6
mov eax, 1
jmp 0x4211eb
mov eax, 0
mov byte [ebp - 0x114], al
push 1
push eax
mov eax, dword [ebp - 0x538]
call fcn.0041f9e2
push 2
mov al, byte [ebp - 0x114]
push eax
mov eax, dword [ebp - 0x538]
call fcn.0041f9e2
push 3
cmp word [ebp - 0x12c], 4
sete al
push eax
mov eax, dword [ebp - 0x538]
call fcn.0041f9e2
mov byte [ebp - 0x114], 1
movsx eax, word [ebp - 0x12c]
cmp eax, 2
je 0x421248
cmp eax, 1
jne 0x421261
push 0x23
movsx ebx, ax
mov ecx, 0xa
add ecx, ebx
push ecx
push 5
call fcn.0041df70
mov byte [ebp - 0x10], al
jmp 0x42128f
cmp eax, 3
jne 0x421278
push 0x45
push 0xb
push 3
call fcn.0041df70
mov byte [ebp - 0x10], al
jmp 0x42128f
cmp eax, 4
jne 0x42128f
push 0x15
push 0xf
push 0x23
push 1
call fcn.0041bc70
mov byte [ebp - 0x10], al
cmp byte [ebp - 0x10], 0x2b
je 0x421a53
movsx eax, word [ebp - 0x12c]
cmp eax, 1
jne 0x4212f1
lea ebx, [ebp - 0x638]
push ebx
push 0x23
push 0xb
push 5
call fcn.0041b1e0
lea ecx, [ebp - 0x638]
push ecx
call fcn.0041a6b0
mov word [0x4e8833], ax
cmp ax, 0
jle 0x4212e1
cmp word [0x4e8835], ax
jl 0x4212e1
mov ebx, 1
jmp 0x4212e6
mov ebx, 0
mov byte [ebp - 0x114], bl
jmp 0x421536
cmp eax, 2
jne 0x42134c
lea ebx, [ebp - 0x638]
push ebx
push 0x23
push 0xc
push 5
call fcn.0041b1e0
lea ecx, [ebp - 0x638]
push ecx
call fcn.0041a6b0
mov word [0x4e8835], ax
cmp word [ebp - 0x130], ax
jl 0x42133c
mov bx, word [0x4e8833]
cmp word [0x4e8835], bx
jl 0x42133c
mov eax, 1
jmp 0x421341
mov eax, 0
mov byte [ebp - 0x114], al
jmp 0x421536
cmp eax, 3
jne 0x42141d
lea ebx, [ebp - 0x638]
push ebx
push 0x45
push 0xb
push 3
call fcn.0041b1e0
lea ecx, [ebp - 0x638]
push ecx
call fcn.0041a6b0
mov word [0x4e883f], ax
cmp ax, 0
setg bl
mov byte [ebp - 0x114], bl
test bl, bl
je 0x421418
movsx eax, word [0x4e883f]
mov edi, eax
mov eax, dword [0x4e886d]
cdq
idiv edi
inc eax
mov word [ebp - 0x130], ax
mov bx, word [0x4e8835]
cmp word [ebp - 0x130], bx
jge 0x421418
mov ax, word [ebp - 0x130]
mov word [0x4e8835], ax
push 0x23
push 0xc
fild word [0x4e8835]
sub esp, 8
fstp qword [esp]
wait
push 5
push 0
call fcn.0041fe50
mov ax, word [0x4e8833]
cmp word [0x4e8835], ax
jge 0x421418
mov bx, word [0x4e8835]
mov word [0x4e8833], bx
push 0x23
push 0xb
fild word [0x4e8833]
sub esp, 8
fstp qword [esp]
wait
push 5
push 0
call fcn.0041fe50
jmp 0x421536
cmp eax, 4
jne 0x421536
lea ebx, [ebp - 0x638]
push ebx
push 0x23
call fcn.0041b490
lea ecx, [ebp - 0x738]
push ecx
push 0x15
push 0xf
push 0x23
call fcn.0041b1e0
lea esi, [ebp - 0x738]
lea edi, [ebp - 0x638]
call fcn.00415520
mov byte [ebp - 0x114], al
test al, al
je 0x421536
lea ebx, [ebp - 0x638]
push ebx
lea eax, [ebp - 0x738]
push eax
push 0x15
push 0xf
push 0x23
call fcn.0041b1e0
lea ecx, [ebp - 0x738]
push ecx
call fcn.0041a3c0
lea edi, [ebp - 0x110]
lea esi, [ebp - 0x638]
call fcn.00401940
push 0x4cc7ff
mov eax, esi
push eax
mov ebx, edi
push ebx
call fcn.0041b610
lea ecx, [ebp - 0x638]
push ecx
call fcn.0040cca0
test eax, eax
ja 0x421511
push 0x4cc804
lea eax, [ebp - 0x738]
push eax
lea ebx, [ebp - 0x110]
push ebx
call fcn.0041b610
lea ecx, [ebp - 0x738]
push ecx
call fcn.0040cca0
test eax, eax
ja 0x421511
lea esi, [ebp - 0x110]
lea edi, [ebp - 0x838]
call fcn.00401b30
mov esi, 0x4cc809
call fcn.00401af0
lea edi, [ebp - 0x110]
lea esi, [ebp - 0x838]
call fcn.00401940
push 0x15
push 0xf
lea eax, [ebp - 0x838]
push eax
lea ebx, [ebp - 0x110]
push ebx
push 0x23
call fcn.0041b510
lea ecx, [ebp - 0x838]
push ecx
call fcn.004043a0
mov al, byte [ebp - 0x10]
cmp al, 0x12
je 0x421545
cmp al, 0x11
jne 0x421768
cmp word [0x4e8833], 0
jle 0x421680
mov bx, word [0x4e8835]
cmp word [0x4e8833], bx
jg 0x421680
lea ecx, [ebp - 0x838]
push ecx
lea edx, [ebp - 0x938]
push edx
push 0x15
push 0xe
push 0x32
call fcn.0041b1e0
lea eax, [ebp - 0x938]
push eax
call fcn.0041a3c0
lea esi, [ebp - 0x838]
mov edi, 0x4cc80e
call fcn.00415520
test al, al
je 0x421680
lea eax, [ebp - 0xa38]
push eax
push 0x23
call fcn.0041b490
lea ebx, [ebp - 0xb38]
push ebx
push 0x15
push 0xf
push 0x23
call fcn.0041b1e0
lea esi, [ebp - 0xb38]
lea edi, [ebp - 0xa38]
call fcn.00415520
test al, al
je 0x421680
push 0x4cc80f
lea eax, [ebp - 0xc38]
push eax
lea ebx, [ebp - 0xd38]
push ebx
lea ecx, [ebp - 0xe38]
push ecx
push 0x15
push 0xf
push 0x23
call fcn.0041b1e0
lea edx, [ebp - 0xe38]
push edx
call fcn.0041a3c0
lea eax, [ebp - 0xd38]
push eax
call fcn.0041b610
lea ebx, [ebp - 0xc38]
push ebx
call fcn.0040cca0
cmp eax, 1
ja 0x421679
push 0x4cc814
lea eax, [ebp - 0xf38]
push eax
lea ebx, [ebp - 0x1038]
push ebx
lea ecx, [ebp - 0x1138]
push ecx
push 0x15
push 0xf
push 0x23
call fcn.0041b1e0
lea edx, [ebp - 0x1138]
push edx
call fcn.0041a3c0
lea eax, [ebp - 0x1038]
push eax
call fcn.0041b610
lea ebx, [ebp - 0xf38]
push ebx
call fcn.0040cca0
cmp eax, 1
jbe 0x421680
mov eax, 1
jmp 0x421685
mov eax, 0
mov byte [ebp - 0x114], al
test al, al
je 0x421763
push 0x4e8328
lea ebx, [ebp - 0xa38]
push ebx
push 0x4e8a89
call fcn.0041a3c0
lea esi, [ebp - 0xa38]
lea edi, [ebp - 0x938]
call fcn.00401b30
mov esi, 0x4cc819
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x838]
call fcn.00401b30
lea eax, [ebp - 0xb38]
push eax
lea ebx, [ebp - 0xc38]
push ebx
push 0x15
push 0xf
push 0x23
call fcn.0041b1e0
lea ecx, [ebp - 0xc38]
push ecx
call fcn.0041a3c0
lea esi, [ebp - 0xb38]
lea edi, [ebp - 0x838]
call fcn.00401af0
mov eax, edi
push eax
call fcn.00401e60
push 0x4e8328
call fcn.00401210
call fcn.0041b2a0
test eax, eax
sete al
mov byte [ebp - 0x114], al
test al, al
jne 0x421763
movzx ebx, byte [0x4e8cf7]
mov ax, bx
cmp ax, 0x54
jne 0x42174e
push 0x4cc81b
push 0x4cc82d
call fcn.00414260
jmp 0x421763
cmp ax, 0x45
jne 0x421763
push 0x4cc82e
push 0x4cc846
call fcn.00414260
jmp 0x421a53
cmp al, 0x13
jne 0x421a42
cmp word [ebp - 0x12c], 4
jne 0x421a40
cmp byte [0x4e8cf7], 0x54
jne 0x4217da
lea ebx, [ebp - 0x838]
push ebx
push 1
push 1
push 0x4cc847
lea ecx, [ebp - 0x938]
push ecx
push 0x4e8a89
call fcn.0041a3c0
lea edx, [ebp - 0x938]
push edx
push 0x4cc851
push 0
lea eax, [ebp - 0x120]
push eax
push 0x4cc852
call fcn.0041b770
lea edi, [ebp - 0x110]
lea esi, [ebp - 0x838]
call fcn.00401940
jmp 0x42182b
lea ebx, [ebp - 0x838]
push ebx
push 1
push 1
push 0x4cc86f
lea ecx, [ebp - 0x938]
push ecx
push 0x4e8a89
call fcn.0041a3c0
lea edx, [ebp - 0x938]
push edx
push 0x4cc879
push 0
lea eax, [ebp - 0x120]
push eax
push 0x4cc87a
call fcn.0041b770
lea edi, [ebp - 0x110]
lea esi, [ebp - 0x838]
call fcn.00401940
cmp byte [ebp - 0x120], 0
jbe 0x4219bd
lea eax, [ebp - 0x838]
push eax
lea ebx, [ebp - 0x110]
push ebx
push 1
movzx ecx, byte [ebp - 0x120]
dec ecx
push ecx
call fcn.00401cd0
lea esi, [ebp - 0x838]
mov edi, 0x4e8fad
call fcn.00415520
test al, al
je 0x4219bd
lea eax, [ebp - 0x938]
push eax
lea ebx, [ebp - 0x110]
push ebx
push 1
movzx ecx, byte [ebp - 0x120]
dec ecx
push ecx
call fcn.00401cd0
mov edi, 0x4e8a89
lea esi, [ebp - 0x938]
push 0x7f
call fcn.00401950
cmp byte [ebp - 0x120], 1
jbe 0x4218c6
push 0x15
push 0xe
mov eax, esi
push eax
push edi
push 0x32
call fcn.0041b510
lea ebx, [ebp - 0x938]
push ebx
call fcn.004043a0
jmp 0x4218e0
push 0x15
push 0xe
mov eax, esi
push eax
push 0x32
call fcn.0041b490
lea ebx, [ebp - 0x938]
push ebx
call fcn.004043a0
lea eax, [ebp - 0x938]
push eax
lea ebx, [ebp - 0x110]
push ebx
movzx ecx, byte [ebp - 0x120]
inc ecx
push ecx
movzx ecx, byte [ebp - 0x120]
movzx edx, byte [ebp - 0x110]
sub edx, ecx
push edx
call fcn.00401cd0
lea edi, [ebp - 0x110]
lea esi, [ebp - 0x938]
call fcn.00401940
push 0x4cc897
mov eax, esi
push eax
mov ebx, edi
push ebx
call fcn.0041b610
lea ecx, [ebp - 0x938]
push ecx
call fcn.0040cca0
test eax, eax
ja 0x421993
push 0x4cc89c
lea eax, [ebp - 0xa38]
push eax
lea ebx, [ebp - 0x110]
push ebx
call fcn.0041b610
lea ecx, [ebp - 0xa38]
push ecx
call fcn.0040cca0
test eax, eax
ja 0x421993
lea esi, [ebp - 0x110]
lea edi, [ebp - 0xb38]
call fcn.00401b30
mov esi, 0x4cc8a1
call fcn.00401af0
lea edi, [ebp - 0x110]
lea esi, [ebp - 0xb38]
call fcn.00401940
push 0x15
push 0xf
lea eax, [ebp - 0xb38]
push eax
lea ebx, [ebp - 0x110]
push ebx
push 0x23
call fcn.0041b510
lea ecx, [ebp - 0xb38]
push ecx
call fcn.004043a0
jmp 0x421a40
lea eax, [ebp - 0xb38]
push eax
lea ebx, [ebp - 0x110]
push ebx
push 1
movzx ecx, byte [ebp - 0x120]
dec ecx
push ecx
call fcn.00401cd0
lea esi, [ebp - 0xb38]
mov edi, 0x4e8fad
call fcn.00415790
test al, al
je 0x4219ff
push 0x4cc8a6
push 0x4cc8c1
call fcn.00414260
push 0x15
push 0xe
lea eax, [ebp - 0xc38]
push eax
push 0x4e8a89
push 0x32
call fcn.0041b510
lea ebx, [ebp - 0xc38]
push ebx
call fcn.004043a0
push 0x15
push 0xf
lea eax, [ebp - 0xc38]
push eax
push 0x32
call fcn.0041b490
lea ebx, [ebp - 0xc38]
push ebx
call fcn.004043a0
jmp 0x421a53
lea ebx, [ebp - 0x12c]
push ebx
push eax
push 1
push 4
call fcn.0041b2c0
mov al, byte [ebp - 0x114]
test al, al
je 0x4210a0
mov esi, 0x4cc8c2
movzx eax, byte [ebp - 0x10]
push 0x1f0010
call fcn.0040148e
test al, al
je 0x4210a0
cmp byte [ebp - 0x10], 0x2b
je 0x421b0a
call fcn.0041b1b0
mov eax, 0
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
push eax
mov eax, 0x4e886d
call fcn.0041adf2
cmp byte [ebp - 0x10], 0x11
jne 0x421ab3
call fcn.00421ca0
jmp 0x421aeb
push 0x4e8328
lea eax, [ebp - 0xc38]
push eax
push 0x4e8d06
push 1
movzx ebx, byte [0x4e89fd]
push ebx
call fcn.00401cd0
lea ecx, [ebp - 0xc38]
push ecx
push 0
call fcn.00421c10
call fcn.00421b30
call fcn.0041b260
mov eax, dword [ebp - 0xc]
cmp dword [0x4e886d], eax
jg 0x421a93
push 0x4e8328
call fcn.00401d90
call fcn.0041b260
call fcn.00416200
push dword [ebp - 0x128]
call sub.kernel32.dll_SetCurrentDirectoryA
lea eax, [ebp - 0x128]
push eax
push 0x80
call fcn.00403320
call fcn.00402ee0
pop edx
pop ecx
pop ebx
leave
ret