Function at 0x422739
Capabilities:
Contain obfuscated stackstrings
Copy file
Parse pe header
Print debug messages
Read .ini file
Set file attributes

Disassembly:
mov eax, 0x460fc6
call fcn.0043a238
mov eax, 0x7f94
call fcn.0043a420
push ebx
push esi
push edi
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x20], ecx
mov esi, 0x4142a4
mov eax, dword [edi]
push esi
push eax
call fcn.00439db1
pop ecx
test eax, eax
pop ecx
je 0x426e2a
mov eax, dword [0x414760]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x24]
xor ebx, ebx
push 2
push eax
mov ecx, edi
mov dword [ebp - 4], ebx
call fcn.00444d54
mov eax, dword [eax]
push esi
push eax
call fcn.00439db1
neg eax
pop ecx
sbb al, al
pop ecx
inc al
lea ecx, [ebp - 0x24]
mov byte [ebp + 0x13], al
call fcn.00447326
cmp byte [ebp + 0x13], bl
je 0x4227d0
lea eax, [ebp + 0x10]
push 2
push eax
mov ecx, edi
call fcn.00444c1f
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.0044745f
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], bl
call fcn.00447326
jmp 0x4227d9
push edi
lea ecx, [ebp - 0x10]
call fcn.0044745f
lea ecx, [ebp - 0x10]
call fcn.0044518e
lea ecx, [ebp - 0x10]
call fcn.00445142
mov esi, dword [ebp + 0x14]
mov ecx, 0xde2cc
mov eax, dword [esi + 8]
mov dword [ebp + 0x10], eax
call fcn.0042c038
push eax
lea ecx, [ebp - 0x14]
call fcn.00447394
mov ecx, 0xde2cd
mov byte [ebp - 4], 2
call fcn.0042c038
push eax
lea ecx, [ebp - 0x1c]
call fcn.00447394
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 4], 3
call fcn.0042e20c
mov dword [ebp - 0x58], 0x4020a8
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], ebx
cmp dword [ebp - 0x18], ebx
push 4
pop edi
mov byte [ebp - 4], 4
je 0x42288f
cmp dword [ebp + 0x10], ebx
jle 0x42288f
mov dword [ebp + 0x14], ebx
push dword [ebp + 0x14]
lea eax, [ebp - 0x78]
mov ecx, esi
push eax
call fcn.00429d3f
mov ecx, eax
mov byte [ebp - 4], 5
call fcn.0042b116
push eax
lea ecx, [ebp - 0x58]
push dword [ebp - 0x50]
call fcn.00429f93
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 4
call fcn.0042b0b3
inc dword [ebp + 0x14]
mov eax, dword [ebp + 0x14]
cmp eax, dword [ebp + 0x10]
jl 0x422853
push 0x4142a0
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x422954
push 1
pop edi
cmp dword [ebp + 0x10], edi
je 0x4228ce
cmp dword [ebp - 0x18], ebx
je 0x422943
mov ecx, dword [ebp + 0xc]
mov edx, 0xde2c9
call fcn.0042c249
mov ecx, dword [ebp + 0x18]
push eax
call fcn.004474af
jmp 0x422904
cmp dword [ebp - 0x18], ebx
je 0x422943
mov eax, dword [ebp - 0x54]
cmp dword [eax], 0x3e8
je 0x42290b
push dword [ebp + 0xc]
mov edx, edi
lea ecx, [ebp + 0xc]
call fcn.00422693
mov ecx, dword [ebp + 0x18]
push eax
mov byte [ebp - 4], 6
call fcn.0044745f
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 4
call fcn.00447326
mov esi, edi
jmp 0x426df9
lea eax, [ebp - 0x78]
push ebx
push eax
mov ecx, esi
call fcn.00429d3f
push dword [ebp + 0x18]
mov ecx, eax
mov byte [ebp - 4], 7
call fcn.0042b11a
mov ecx, dword [ebp + 8]
push eax
call fcn.0042e167
mov ecx, eax
call fcn.00422731
mov esi, eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x78]
jmp 0x426403
push dword [ebp + 0x18]
mov ecx, dword [ebp + 8]
push ebx
call fcn.0042e167
jmp 0x422b75
push 0x414294
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x422a27
cmp dword [ebp + 0x10], 2
je 0x42297a
cmp dword [ebp - 0x18], ebx
je 0x422943
jmp 0x426946
cmp dword [ebp - 0x18], ebx
je 0x422943
mov ecx, dword [ebp + 0x18]
lea eax, [ebp - 0x1c]
push eax
call fcn.0044745f
lea eax, [ebp - 0x34]
push 1
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 8
push ecx
mov ecx, eax
call fcn.0042b13f
mov edi, eax
lea eax, [ebp - 0x78]
push ebx
push eax
mov ecx, esi
mov byte [ebp - 4], 9
call fcn.00429d3f
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xa
push ecx
mov ecx, eax
call fcn.0042b13f
push dword [ebp + 0x18]
mov edi, dword [edi]
mov eax, dword [eax]
mov byte [ebp - 4], 0xb
push edi
push eax
call fcn.00439db1
neg eax
sbb al, al
pop ecx
inc al
pop ecx
mov ecx, dword [ebp + 8]
movzx eax, al
push eax
call fcn.0042e167
mov ecx, eax
call fcn.00422731
lea ecx, [ebp + 0xc]
mov esi, eax
mov byte [ebp - 4], 0xa
call fcn.00447326
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 9
call fcn.0042b0b3
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 8
call fcn.00447326
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x34]
jmp 0x426403
push 0x414284
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x422af7
cmp dword [ebp + 0x10], 2
jne 0x422970
cmp dword [ebp - 0x18], ebx
je 0x422943
mov ecx, dword [ebp + 0x18]
lea eax, [ebp - 0x1c]
push eax
call fcn.0044745f
lea eax, [ebp - 0x78]
push 1
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0xc
push ecx
mov ecx, eax
call fcn.0042b13f
mov edi, eax
lea eax, [ebp - 0x34]
push ebx
push eax
mov ecx, esi
mov byte [ebp - 4], 0xd
call fcn.00429d3f
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xe
push ecx
mov ecx, eax
call fcn.0042b13f
push dword [ebp + 0x18]
mov edi, dword [edi]
mov eax, dword [eax]
mov byte [ebp - 4], 0xf
push edi
push eax
call fcn.00439db1
test eax, eax
setne al
pop ecx
movzx eax, al
pop ecx
mov ecx, dword [ebp + 8]
push eax
call fcn.0042e167
mov ecx, eax
call fcn.00422731
lea ecx, [ebp + 0xc]
mov esi, eax
mov byte [ebp - 4], 0xe
call fcn.00447326
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xd
call fcn.0042b0b3
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0xc
call fcn.00447326
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x78]
jmp 0x426403
push 0x41427c
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x422b37
cmp dword [ebp + 0x10], ebx
je 0x422b17
cmp dword [ebp - 0x18], ebx
jne 0x426946
mov ecx, 0xde2ce
call fcn.0042c038
mov ecx, dword [ebp + 0x18]
push eax
call fcn.004474af
push dword [ebp + 0x18]
mov ecx, dword [ebp + 8]
call fcn.0042e19a
jmp 0x422b75
push 0x414274
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x422b83
cmp dword [ebp + 0x10], ebx
je 0x422b57
cmp dword [ebp - 0x18], ebx
jne 0x426946
mov ecx, 0xde2cf
call fcn.0042c038
mov ecx, dword [ebp + 0x18]
push eax
call fcn.004474af
push dword [ebp + 0x18]
mov ecx, dword [ebp + 8]
call fcn.0042e218
mov ecx, eax
call fcn.00422731
mov esi, eax
jmp 0x426df9
push 0x41426c
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x422c45
push 1
pop edx
cmp dword [ebp + 0x10], edx
je 0x422bab
cmp dword [ebp - 0x18], ebx
je 0x422c24
jmp 0x426946
cmp dword [ebp - 0x18], ebx
je 0x422c24
mov edi, dword [ebp + 0x1c]
cmp edi, ebx
jne 0x422bc6
mov ecx, 0xde2d0
call fcn.0042c038
jmp 0x426ded
mov eax, dword [ebp - 0x54]
cmp dword [eax], 0x3e8
je 0x422bf5
push dword [ebp + 0xc]
lea ecx, [ebp + 0xc]
call fcn.00422693
mov ecx, dword [ebp + 0x18]
push eax
mov byte [ebp - 4], 0x10
call fcn.0044745f
mov byte [ebp - 4], 4
lea ecx, [ebp + 0xc]
jmp 0x426da5
lea eax, [ebp - 0x34]
push ebx
push eax
mov ecx, esi
call fcn.00429d3f
mov ecx, eax
mov byte [ebp - 4], 0x11
call fcn.0042b12a
lea ecx, [ebp - 0x34]
mov esi, eax
mov byte [ebp - 4], 4
call fcn.0042b0b3
push dword [ebp + 0x18]
mov eax, dword [edi + 0x4c]
dec eax
push esi
jmp 0x422c2f
mov eax, dword [ebp + 0x1c]
push dword [ebp + 0x18]
mov eax, dword [eax + 0x4c]
push ebx
dec eax
mov ecx, dword [ebp + 8]
push eax
call fcn.0042e365
cmp eax, ebx
je 0x426df6
jmp 0x426bfd
push 0x414264
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x422ccc
cmp dword [ebp + 0x10], ebx
je 0x422c66
cmp dword [ebp - 0x18], ebx
je 0x422caf
jmp 0x426946
cmp dword [ebp - 0x18], ebx
je 0x422caf
mov esi, dword [ebp + 0x1c]
cmp esi, ebx
jne 0x422c8a
mov ecx, 0xde2d1
call fcn.0042c038
mov ecx, dword [ebp + 0x18]
push eax
call fcn.004474af
jmp 0x422e0b
mov eax, dword [esi + 0x4c]
push dword [ebp + 0x18]
mov ecx, dword [ebp + 8]
mov dword [ebp + 0xc], eax
lea eax, [ebp + 0xc]
push eax
call fcn.0042e39a
cmp eax, ebx
je 0x422e0b
mov eax, dword [ebp + 0xc]
jmp 0x422f42
mov eax, dword [ebp + 0x1c]
push dword [ebp + 0x18]
mov ecx, dword [ebp + 8]
mov eax, dword [eax + 0x4c]
mov dword [ebp + 0xc], eax
lea eax, [ebp + 0xc]
push eax
call fcn.0042e39a
jmp 0x422e03
push 0x41425c
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x422d1b
cmp dword [ebp + 0x10], ebx
je 0x422ced
cmp dword [ebp - 0x18], ebx
je 0x422d03
jmp 0x426946
cmp dword [ebp - 0x18], ebx
je 0x422d03
mov eax, dword [ebp + 0x1c]
cmp eax, ebx
jne 0x422d06
mov ecx, 0xde2d2
jmp 0x422bbc
mov eax, dword [ebp + 0x1c]
mov eax, dword [eax + 0x4c]
push dword [ebp + 0x18]
mov ecx, dword [ebp + 8]
dec eax
push eax
call fcn.0042e41d
jmp 0x422c38
push 0x414254
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x422e42
push 1
pop edx
cmp dword [ebp + 0x10], edx
je 0x422d47
cmp dword [ebp - 0x18], ebx
je 0x422deb
jmp 0x426946
cmp dword [ebp - 0x18], ebx
je 0x422deb
mov edi, dword [ebp + 0x1c]
cmp edi, ebx
jne 0x422d61
mov ecx, 0xde2d3
jmp 0x422c77
mov eax, dword [ebp - 0x54]
cmp dword [eax], 0x3e8
je 0x422d92
push dword [ebp + 0xc]
lea ecx, [ebp + 8]
call fcn.00422693
mov ecx, dword [ebp + 0x18]
push eax
mov byte [ebp - 4], 0x12
call fcn.0044745f
lea ecx, [ebp + 8]
mov byte [ebp - 4], 4
call fcn.00447326
jmp 0x422e0b
mov eax, dword [edi + 0x4c]
push dword [ebp + 0x18]
mov ecx, dword [ebp + 8]
mov dword [ebp + 0xc], eax
lea eax, [ebp + 0xc]
push eax
call fcn.0042e450
cmp eax, ebx
je 0x422e0b
lea eax, [ebp - 0x34]
push ebx
push eax
mov ecx, esi
call fcn.00429d3f
mov ecx, eax
mov byte [ebp - 4], 0x13
call fcn.0042b12a
neg eax
sbb al, al
lea ecx, [ebp - 0x34]
inc al
mov byte [ebp - 4], 4
mov byte [ebp + 0x1b], al
call fcn.0042b0b3
cmp byte [ebp + 0x1b], bl
je 0x426bfd
mov eax, dword [ebp + 0xc]
mov dword [edi + 0x4c], eax
jmp 0x426bfd
mov eax, dword [ebp + 0x1c]
push dword [ebp + 0x18]
mov ecx, dword [ebp + 8]
mov eax, dword [eax + 0x4c]
mov dword [ebp + 0xc], eax
lea eax, [ebp + 0xc]
push eax
call fcn.0042e450
cmp eax, ebx
jne 0x426bfd
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
call fcn.00429be5
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call fcn.00447326
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], bl
call fcn.00447326
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.00447326
push 1
pop eax
jmp 0x426e2a
cmp dword [ebp - 0x18], ebx
je 0x426bfd
push 0x41424c
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x422ef4
cmp dword [ebp + 0x10], 1
je 0x422e70
cmp dword [ebp - 0x18], ebx
jne 0x426946
mov edi, dword [ebp + 0x1c]
cmp edi, ebx
jne 0x422e81
mov ecx, 0xde2d4
jmp 0x422bbc
lea eax, [ebp - 0x34]
push ebx
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x14
push ecx
mov ecx, eax
call fcn.0042b13f
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x16
call fcn.0042b0b3
push dword [ebp + 0x18]
mov eax, dword [edi + 0x4c]
mov ecx, dword [ebp + 8]
push eax
call fcn.0042e2b5
cmp eax, ebx
jne 0x422ec0
push 1
pop esi
jmp 0x422ee8
push dword [ebp + 0xc]
mov ecx, edi
call fcn.0042bf22
cmp eax, ebx
jne 0x422ee6
mov ecx, dword [ebp + 0xc]
mov edx, 0xde2ee
call fcn.0042c249
mov ecx, dword [ebp + 0x18]
push eax
call fcn.004474af
jmp 0x422ebb
xor esi, esi
mov byte [ebp - 4], 4
lea ecx, [ebp + 0xc]
jmp 0x426cf3
push 0x414244
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x422f4a
cmp dword [ebp + 0x10], ebx
je 0x422f14
cmp dword [ebp - 0x18], ebx
jne 0x426946
mov esi, dword [ebp + 0x1c]
cmp esi, ebx
jne 0x422f25
mov ecx, 0xde2d5
jmp 0x422bbc
push dword [ebp + 0x18]
mov ecx, dword [ebp + 8]
lea eax, [ebp + 0xc]
mov dword [ebp + 0xc], ebx
push eax
call fcn.0042e2e8
cmp eax, ebx
je 0x426df6
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x4c], eax
jmp 0x426bfd
push 0x414240
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x423033
cmp dword [ebp + 0x10], 2
je 0x422f6f
cmp dword [ebp - 0x18], ebx
jne 0x426946
mov eax, dword [0x414760]
mov dword [ebp + 0xc], eax
lea eax, [ebp - 0x78]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0x17
call fcn.00429d3f
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x18
push ecx
mov ecx, eax
call fcn.0042b13f
mov edi, dword [eax]
lea eax, [ebp - 0x34]
push ebx
push eax
mov ecx, esi
mov byte [ebp - 4], 0x19
call fcn.00429d3f
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x1a
push ecx
mov ecx, eax
call fcn.0042b13f
mov esi, dword [eax]
lea eax, [ebp + 0xc]
push eax
push edi
mov byte [ebp - 4], 0x1b
call fcn.0041787f
mov ecx, eax
mov edx, esi
call fcn.0041c046
lea ecx, [ebp + 8]
mov esi, eax
mov byte [ebp - 4], 0x1a
call fcn.00447326
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x19
call fcn.0042b0b3
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x18
call fcn.00447326
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x17
call fcn.0042b0b3
cmp esi, ebx
jne 0x423025
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x14]
push 0xde2de
call fcn.0042c09c
mov ecx, dword [ebp + 0x18]
push eax
call fcn.004474af
push 1
pop esi
jmp 0x423027
xor esi, esi
mov byte [ebp - 4], 4
lea ecx, [ebp + 0xc]
jmp 0x426cf3
push 0x414238
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x423156
cmp dword [ebp + 0x10], 2
je 0x423058
cmp dword [ebp - 0x18], ebx
jne 0x426946
mov eax, dword [0x414760]
mov dword [ebp + 8], eax
lea eax, [ebp - 0x34]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1c
call fcn.00429d3f
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x1d
push ecx
mov ecx, eax
call fcn.0042b13f
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x1f
call fcn.0042b0b3
mov eax, dword [0x414760]
mov dword [ebp + 0xc], eax
lea eax, [ebp + 0x10]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp + 0x1c]
push eax
mov eax, dword [ebp - 0x20]
lea ecx, [eax + 0xd0]
call fcn.00421245
cmp eax, ebx
je 0x4230be
add eax, 0xc
lea ecx, [ebp + 0xc]
push eax
call fcn.0044745f
lea eax, [ebp - 0x78]
push ebx
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x21
push ecx
mov ecx, eax
call fcn.0042b13f
mov esi, dword [eax]
lea eax, [ebp + 8]
push eax
mov byte [ebp - 4], 0x22
push dword [ebp + 0xc]
call fcn.0041787f
mov ecx, eax
mov edx, esi
call fcn.0041c046
lea ecx, [ebp + 0x10]
mov esi, eax
mov byte [ebp - 4], 0x21
call fcn.00447326
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x20
call fcn.0042b0b3
cmp esi, ebx
jne 0x423130
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 0x14]
push 0xde2de
call fcn.0042c09c
mov ecx, dword [ebp + 0x18]
push eax
call fcn.004474af
push 1
pop esi
jmp 0x423132
xor esi, esi
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x1f
call fcn.00447326
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x1c
call fcn.00447326
mov byte [ebp - 4], 4
lea ecx, [ebp + 8]
jmp 0x426cf3
push 0x41422c
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x4232a9
cmp dword [ebp + 0x10], 3
je 0x42317b
cmp dword [ebp - 0x18], ebx
jne 0x426946
mov eax, dword [0x414760]
mov dword [ebp + 0xc], eax
lea eax, [ebp - 0x78]
push 2
push eax
mov ecx, esi
mov byte [ebp - 4], 0x23
call fcn.00429d3f
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x24
push ecx
mov ecx, eax
call fcn.0042b13f
mov edi, eax
lea eax, [ebp - 0x34]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0x25
call fcn.00429d3f
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x26
push ecx
mov ecx, eax
call fcn.0042b13f
mov edi, dword [edi]
mov eax, dword [eax]
push edi
push eax
mov byte [ebp - 4], 0x27
call fcn.00439db1
neg eax
pop ecx
sbb al, al
pop ecx
inc al
movzx ecx, al
call fcn.0042c3b6
push eax
lea ecx, [ebp + 8]
call fcn.00447394
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x2c
call fcn.00447326
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x2b
call fcn.0042b0b3
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x2a
call fcn.00447326
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x29
call fcn.0042b0b3
lea eax, [ebp - 0x44]
push ebx
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 0x2d
push ecx
mov ecx, eax
call fcn.0042b13f
mov esi, dword [eax]
lea eax, [ebp + 0xc]
push eax
mov byte [ebp - 4], 0x2e
push dword [ebp + 8]
call fcn.0041787f
mov ecx, eax
mov edx, esi
call fcn.0041c046
lea ecx, [ebp + 0x14]
mov esi, eax
mov byte [ebp - 4], 0x2d
call fcn.00447326
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x29
call fcn.0042b0b3
cmp esi, ebx
jne 0x42328f
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x14]
push 0xde2df
call fcn.0042c09c
mov ecx, dword [ebp + 0x18]
push eax
call fcn.004474af
push 1
pop esi
jmp 0x423291
xor esi, esi
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x23
call fcn.00447326
mov byte [ebp - 4], 4
lea ecx, [ebp + 0xc]
jmp 0x426cf3
push 0x414220
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x4233b6
cmp dword [ebp + 0x10], 2
je 0x4232ce
cmp dword [ebp - 0x18], ebx
jne 0x426946
mov eax, dword [0x414760]
mov dword [ebp + 0xc], eax
lea eax, [ebp - 0x44]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2f
call fcn.00429d3f
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x30
push ecx
mov ecx, eax
call fcn.0042b13f
mov eax, dword [eax]
xor ecx, ecx
mov byte [ebp - 4], 0x31
cmp dword [eax - 8], ebx
sete cl
call fcn.0042c3b6
push eax
lea ecx, [ebp + 8]
call fcn.00447394
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x34
call fcn.00447326
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x33
call fcn.0042b0b3
lea eax, [ebp - 0x34]
push ebx
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x35
push ecx
mov ecx, eax
call fcn.0042b13f
mov esi, dword [eax]
lea eax, [ebp + 0xc]
push eax
mov byte [ebp - 4], 0x36
push dword [ebp + 8]
call fcn.0041787f
mov ecx, eax
mov edx, esi
call fcn.0041c046
lea ecx, [ebp + 0x10]
mov esi, eax
mov byte [ebp - 4], 0x35
call fcn.00447326
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x33
call fcn.0042b0b3
cmp esi, ebx
jne 0x42339c
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x14]
push 0xde2e0
call fcn.0042c09c
mov ecx, dword [ebp + 0x18]
push eax
call fcn.004474af
push 1
pop esi
jmp 0x42339e
xor esi, esi
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x2f
call fcn.00447326
mov byte [ebp - 4], 4
lea ecx, [ebp + 0xc]
jmp 0x426cf3
push 0x414218
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x423564
cmp dword [ebp + 0x10], 3
jl 0x426946
cmp dword [ebp + 0x10], edi
jg 0x426946
mov dword [ebp + 8], ebx
jne 0x42343e
mov eax, dword [ebp - 0x54]
cmp dword [eax + 0xc], 0x3e8
je 0x423416
push dword [ebp + 0xc]
mov edx, edi
lea ecx, [ebp + 8]
call fcn.00422693
mov ecx, dword [ebp + 0x18]
push eax
mov byte [ebp - 4], 0x37
call fcn.0044745f
mov byte [ebp - 4], 4
lea ecx, [ebp + 8]
jmp 0x426da5
lea eax, [ebp - 0x44]
push 3
push eax
mov ecx, esi
call fcn.00429d3f
mov ecx, eax
mov byte [ebp - 4], 0x38
call fcn.0042b11a
dec eax
lea ecx, [ebp - 0x44]
mov dword [ebp + 8], eax
mov byte [ebp - 4], 4
call fcn.0042b0b3
mov eax, dword [0x414760]
mov dword [ebp + 0xc], eax
lea eax, [ebp - 0x34]
push 2
push eax
mov ecx, esi
mov byte [ebp - 4], 0x39
call fcn.00429d3f
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 0x3a
push ecx
mov ecx, eax
call fcn.0042b13f
mov edi, dword [eax]
lea eax, [ebp - 0x44]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0x3b
call fcn.00429d3f
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x3c
push ecx
mov ecx, eax
call fcn.0042b13f
push dword [ebp + 8]
mov ecx, eax
mov byte [ebp - 4], 0x3d
push edi
call fcn.00444dfc
mov ecx, eax
inc ecx
call fcn.0042c3c5
push eax
lea ecx, [ebp + 0x1c]
call fcn.00447394
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x42
call fcn.00447326
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x41
call fcn.0042b0b3
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 0x40
call fcn.00447326
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x3f
call fcn.0042b0b3
lea eax, [ebp - 0x78]
push ebx
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x43
push ecx
mov ecx, eax
call fcn.0042b13f
mov esi, dword [eax]
lea eax, [ebp + 0xc]
push eax
mov byte [ebp - 4], 0x44
push dword [ebp + 0x1c]
call fcn.0041787f
mov ecx, eax
mov edx, esi
call fcn.0041c046
mov esi, eax
mov byte [ebp - 4], 0x43
lea ecx, [ebp + 8]
call fcn.00447326
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x3f
call fcn.0042b0b3
cmp esi, ebx
jne 0x42354a
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x14]
push 0xde2e1
call fcn.0042c09c
mov ecx, dword [ebp + 0x18]
push eax
call fcn.004474af
push 1
pop esi
jmp 0x42354c
xor esi, esi
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x39
call fcn.00447326
mov byte [ebp - 4], 4
lea ecx, [ebp + 0xc]
jmp 0x426cf3
push 0x414210
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x4236ad
cmp dword [ebp + 0x10], 3
je 0x423589
cmp dword [ebp - 0x18], ebx
jne 0x426946
mov eax, dword [0x414760]
mov dword [ebp + 0xc], eax
lea eax, [ebp - 0x34]
push 2
push eax
mov ecx, esi
mov byte [ebp - 4], 0x45
call fcn.00429d3f
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x46
push ecx
mov ecx, eax
call fcn.0042b13f
mov edi, dword [eax]
lea eax, [ebp - 0x44]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0x47
call fcn.00429d3f
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x48
push ecx
mov ecx, eax
call fcn.0042b13f
mov eax, dword [eax]
push edi
push eax
mov byte [ebp - 4], 0x49
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov ecx, eax
call fcn.0042c3c5
push eax
lea ecx, [ebp + 8]
call fcn.00447394
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x4e
call fcn.00447326
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x4d
call fcn.0042b0b3
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x4c
call fcn.00447326
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x4b
call fcn.0042b0b3
lea eax, [ebp - 0x78]
push ebx
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 0x4f
push ecx
mov ecx, eax
call fcn.0042b13f
mov esi, dword [eax]
lea eax, [ebp + 0xc]
push eax
mov byte [ebp - 4], 0x50
push dword [ebp + 8]
call fcn.0041787f
mov ecx, eax
mov edx, esi
call fcn.0041c046
mov esi, eax
mov byte [ebp - 4], 0x4f
lea ecx, [ebp + 0x14]
call fcn.00447326
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x4b
call fcn.0042b0b3
cmp esi, ebx
jne 0x423693
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x14]
push 0xde2e2
call fcn.0042c09c
mov ecx, dword [ebp + 0x18]
push eax
call fcn.004474af
push 1
pop esi
jmp 0x423695
xor esi, esi
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x45
call fcn.00447326
mov byte [ebp - 4], 4
lea ecx, [ebp + 0xc]
jmp 0x426cf3
push 0x414208
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x4237f6
cmp dword [ebp + 0x10], 3
je 0x4236d2
cmp dword [ebp - 0x18], ebx
jne 0x426946
mov eax, dword [0x414760]
mov dword [ebp + 0xc], eax
lea eax, [ebp - 0x34]
push 2
push eax
mov ecx, esi
mov byte [ebp - 4], 0x51
call fcn.00429d3f
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x52
push ecx
mov ecx, eax
call fcn.0042b13f
mov edi, dword [eax]
lea eax, [ebp - 0x44]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0x53
call fcn.00429d3f
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x54
push ecx
mov ecx, eax
call fcn.0042b13f
mov eax, dword [eax]
push edi
push eax
mov byte [ebp - 4], 0x55
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
mov ecx, eax
call fcn.0042c3c5
push eax
lea ecx, [ebp + 8]
call fcn.00447394
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x5a
call fcn.00447326
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x59
call fcn.0042b0b3
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x58
call fcn.00447326
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x57
call fcn.0042b0b3
lea eax, [ebp - 0x78]
push ebx
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 0x5b
push ecx
mov ecx, eax
call fcn.0042b13f
mov esi, dword [eax]
lea eax, [ebp + 0xc]
push eax
mov byte [ebp - 4], 0x5c
push dword [ebp + 8]
call fcn.0041787f
mov ecx, eax
mov edx, esi
call fcn.0041c046
mov esi, eax
mov byte [ebp - 4], 0x5b
lea ecx, [ebp + 0x14]
call fcn.00447326
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x57
call fcn.0042b0b3
cmp esi, ebx
jne 0x4237dc
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x14]
push 0xde2e3
call fcn.0042c09c
mov ecx, dword [ebp + 0x18]
push eax
call fcn.004474af
push 1
pop esi
jmp 0x4237de
xor esi, esi
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x51
call fcn.00447326
mov byte [ebp - 4], 4
lea ecx, [ebp + 0xc]
jmp 0x426cf3
push 0x4141fc
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x42398d
cmp dword [ebp + 0x10], edi
je 0x423820
cmp dword [ebp - 0x18], ebx
jne 0x426946
lea ecx, [ebp + 8]
call fcn.00416ecd
lea eax, [ebp - 0x44]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0x5d
call fcn.00429d3f
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x5e
push ecx
mov ecx, eax
call fcn.0042b13f
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x60
call fcn.0042b0b3
lea eax, [ebp - 0x78]
push 3
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 0x61
push ecx
mov ecx, eax
call fcn.0042b13f
mov edi, eax
lea eax, [ebp - 0x34]
push 2
push eax
mov ecx, esi
mov byte [ebp - 4], 0x62
call fcn.00429d3f
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x63
push ecx
mov ecx, eax
call fcn.0042b13f
mov dword [ebp + 0x1c], eax
mov ecx, edi
mov byte [ebp - 4], 0x64
call fcn.00426e4e
mov ecx, dword [ebp + 0x1c]
push eax
call fcn.00426e4e
push eax
lea ecx, [ebp + 0xc]
call fcn.00444abc
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x63
call fcn.00447326
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x62
call fcn.0042b0b3
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 0x61
call fcn.00447326
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x60
call fcn.0042b0b3
lea eax, [ebp - 0x34]
push ebx
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x65
push ecx
mov ecx, eax
call fcn.0042b13f
mov esi, eax
lea eax, [ebp + 8]
lea ecx, [ebp + 0xc]
push eax
mov byte [ebp - 4], 0x66
call fcn.00426e4e
push eax
mov ecx, esi
call fcn.00426e4e
mov esi, eax
call fcn.0041787f
mov ecx, eax
mov edx, esi
call fcn.0041c046
lea ecx, [ebp + 0x1c]
mov esi, eax
mov byte [ebp - 4], 0x65
call fcn.00447326
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x60
call fcn.0042b0b3
cmp esi, ebx
jne 0x423973
push 0xde2e4
lea ecx, [ebp + 8]
call fcn.00426e4e
lea ecx, [ebp - 0x14]
mov esi, eax
call fcn.00426e4e
mov ecx, eax
mov edx, esi
call fcn.0042c09c
mov ecx, dword [ebp + 0x18]
push eax
call fcn.004474af
push 1
pop esi
jmp 0x423975
xor esi, esi
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x5d
call fcn.00447326
mov byte [ebp - 4], 4
lea ecx, [ebp + 8]
jmp 0x426cf3
push 0x4141f4
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x423aa3
cmp dword [ebp + 0x10], 2
je 0x4239b8
cmp dword [ebp - 0x18], ebx
jne 0x426946
lea ecx, [ebp + 0xc]
call fcn.00416ecd
lea eax, [ebp - 0x34]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0x67
call fcn.00429d3f
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x68
push ecx
mov ecx, eax
call fcn.0042b13f
mov edi, eax
lea eax, [ebp - 0x44]
push ebx
push eax
mov ecx, esi
mov byte [ebp - 4], 0x69
call fcn.00429d3f
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x6a
push ecx
mov ecx, eax
call fcn.0042b13f
mov esi, eax
lea eax, [ebp + 0xc]
mov ecx, edi
push eax
mov byte [ebp - 4], 0x6b
call fcn.00426e3b
mov ecx, eax
call fcn.0042c3c5
push eax
mov ecx, esi
call fcn.00426e4e
mov esi, eax
call fcn.0041787f
mov ecx, eax
mov edx, esi
call fcn.0041c046
lea ecx, [ebp + 8]
mov esi, eax
mov byte [ebp - 4], 0x6a
call fcn.00447326
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x69
call fcn.0042b0b3
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x68
call fcn.00447326
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x67
call fcn.0042b0b3
cmp esi, ebx
jne 0x423a95
push 0xde2e5
lea ecx, [ebp + 0xc]
call fcn.00426e4e
lea ecx, [ebp - 0x14]
mov esi, eax
call fcn.00426e4e
mov ecx, eax
mov edx, esi
call fcn.0042c09c
mov ecx, dword [ebp + 0x18]
push eax
call fcn.004474af
push 1
pop esi
jmp 0x423a97
xor esi, esi
mov byte [ebp - 4], 4
lea ecx, [ebp + 0xc]
jmp 0x426cf3
push 0x4141e8
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x423bb5
cmp dword [ebp + 0x10], 2
je 0x423ace
cmp dword [ebp - 0x18], ebx
jne 0x426946
lea ecx, [ebp + 8]
call fcn.00416ecd
lea eax, [ebp - 0x44]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0x6c
call fcn.00429d3f
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x6d
push ecx
mov ecx, eax
call fcn.0042b13f
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x6f
call fcn.0042b0b3
lea ecx, [ebp + 0xc]
call fcn.00447848
lea eax, [ebp - 0x34]
push ebx
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x70
push ecx
mov ecx, eax
call fcn.0042b13f
mov esi, eax
lea eax, [ebp + 8]
lea ecx, [ebp + 0xc]
push eax
mov byte [ebp - 4], 0x71
call fcn.00426e4e
push eax
mov ecx, esi
call fcn.00426e4e
mov esi, eax
call fcn.0041787f
mov ecx, eax
mov edx, esi
call fcn.0041c046
lea ecx, [ebp + 0x1c]
mov esi, eax
mov byte [ebp - 4], 0x70
call fcn.00447326
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x6f
call fcn.0042b0b3
cmp esi, ebx
jne 0x423b9b
push 0xde2e6
lea ecx, [ebp + 8]
call fcn.00426e4e
lea ecx, [ebp - 0x14]
mov esi, eax
call fcn.00426e4e
mov ecx, eax
mov edx, esi
call fcn.0042c09c
mov ecx, dword [ebp + 0x18]
push eax
call fcn.004474af
push 1
pop esi
jmp 0x423b9d
xor esi, esi
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x6c
call fcn.00447326
mov byte [ebp - 4], 4
lea ecx, [ebp + 8]
jmp 0x426cf3
push 0x4141dc
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x423cc7
cmp dword [ebp + 0x10], 2
je 0x423be0
cmp dword [ebp - 0x18], ebx
jne 0x426946
lea ecx, [ebp + 8]
call fcn.00416ecd
lea eax, [ebp - 0x44]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0x72
call fcn.00429d3f
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x73
push ecx
mov ecx, eax
call fcn.0042b13f
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x75
call fcn.0042b0b3
lea ecx, [ebp + 0xc]
call fcn.0044785a
lea eax, [ebp - 0x34]
push ebx
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x76
push ecx
mov ecx, eax
call fcn.0042b13f
mov esi, eax
lea eax, [ebp + 8]
lea ecx, [ebp + 0xc]
push eax
mov byte [ebp - 4], 0x77
call fcn.00426e4e
push eax
mov ecx, esi
call fcn.00426e4e
mov esi, eax
call fcn.0041787f
mov ecx, eax
mov edx, esi
call fcn.0041c046
lea ecx, [ebp + 0x1c]
mov esi, eax
mov byte [ebp - 4], 0x76
call fcn.00447326
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x75
call fcn.0042b0b3
cmp esi, ebx
jne 0x423cad
push 0xde2e7
lea ecx, [ebp + 8]
call fcn.00426e4e
lea ecx, [ebp - 0x14]
mov esi, eax
call fcn.00426e4e
mov ecx, eax
mov edx, esi
call fcn.0042c09c
mov ecx, dword [ebp + 0x18]
push eax
call fcn.004474af
push 1
pop esi
jmp 0x423caf
xor esi, esi
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x72
call fcn.00447326
mov byte [ebp - 4], 4
lea ecx, [ebp + 8]
jmp 0x426cf3
push 0x4141d4
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x423de1
cmp dword [ebp + 0x10], 2
je 0x423cf2
cmp dword [ebp - 0x18], ebx
jne 0x426946
lea ecx, [ebp + 8]
call fcn.00416ecd
lea eax, [ebp - 0x44]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0x78
call fcn.00429d3f
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x79
push ecx
mov ecx, eax
call fcn.0042b13f
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x7b
call fcn.0042b0b3
lea ecx, [ebp + 0xc]
call fcn.0044518e
lea ecx, [ebp + 0xc]
call fcn.00445142
lea eax, [ebp - 0x34]
push ebx
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x7c
push ecx
mov ecx, eax
call fcn.0042b13f
mov esi, eax
lea eax, [ebp + 8]
lea ecx, [ebp + 0xc]
push eax
mov byte [ebp - 4], 0x7d
call fcn.00426e4e
push eax
mov ecx, esi
call fcn.00426e4e
mov esi, eax
call fcn.0041787f
mov ecx, eax
mov edx, esi
call fcn.0041c046
lea ecx, [ebp + 0x1c]
mov esi, eax
mov byte [ebp - 4], 0x7c
call fcn.00447326
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x7b
call fcn.0042b0b3
cmp esi, ebx
jne 0x423dc7
push 0xde2e8
lea ecx, [ebp + 8]
call fcn.00426e4e
lea ecx, [ebp - 0x14]
mov esi, eax
call fcn.00426e4e
mov ecx, eax
mov edx, esi
call fcn.0042c09c
mov ecx, dword [ebp + 0x18]
push eax
call fcn.004474af
push 1
pop esi
jmp 0x423dc9
xor esi, esi
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x78
call fcn.00447326
mov byte [ebp - 4], 4
lea ecx, [ebp + 8]
jmp 0x426cf3
push 0x4141c8
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x423ef3
cmp dword [ebp + 0x10], 2
je 0x423e0c
cmp dword [ebp - 0x18], ebx
jne 0x426946
lea ecx, [ebp + 8]
call fcn.00416ecd
lea eax, [ebp - 0x44]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0x7e
call fcn.00429d3f
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x7f
push ecx
mov ecx, eax
call fcn.0042b13f
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x81
call fcn.0042b0b3
lea ecx, [ebp + 0xc]
call fcn.00445142
lea eax, [ebp - 0x34]
push ebx
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x82
push ecx
mov ecx, eax
call fcn.0042b13f
mov esi, eax
lea eax, [ebp + 8]
lea ecx, [ebp + 0xc]
push eax
mov byte [ebp - 4], 0x83
call fcn.00426e4e
push eax
mov ecx, esi
call fcn.00426e4e
mov esi, eax
call fcn.0041787f
mov ecx, eax
mov edx, esi
call fcn.0041c046
lea ecx, [ebp + 0x1c]
mov esi, eax
mov byte [ebp - 4], 0x82
call fcn.00447326
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x81
call fcn.0042b0b3
cmp esi, ebx
jne 0x423ed9
push 0xde2e9
lea ecx, [ebp + 8]
call fcn.00426e4e
lea ecx, [ebp - 0x14]
mov esi, eax
call fcn.00426e4e
mov ecx, eax
mov edx, esi
call fcn.0042c09c
mov ecx, dword [ebp + 0x18]
push eax
call fcn.004474af
push 1
pop esi
jmp 0x423edb
xor esi, esi
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x7e
call fcn.00447326
mov byte [ebp - 4], 4
lea ecx, [ebp + 8]
jmp 0x426cf3
push 0x4141bc
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x424005
cmp dword [ebp + 0x10], 2
je 0x423f1e
cmp dword [ebp - 0x18], ebx
jne 0x426946
lea ecx, [ebp + 8]
call fcn.00416ecd
lea eax, [ebp - 0x44]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0x84
call fcn.00429d3f
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x85
push ecx
mov ecx, eax
call fcn.0042b13f
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x87
call fcn.0042b0b3
lea ecx, [ebp + 0xc]
call fcn.0044518e
lea eax, [ebp - 0x34]
push ebx
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x88
push ecx
mov ecx, eax
call fcn.0042b13f
mov esi, eax
lea eax, [ebp + 8]
lea ecx, [ebp + 0xc]
push eax
mov byte [ebp - 4], 0x89
call fcn.00426e4e
push eax
mov ecx, esi
call fcn.00426e4e
mov esi, eax
call fcn.0041787f
mov ecx, eax
mov edx, esi
call fcn.0041c046
lea ecx, [ebp + 0x1c]
mov esi, eax
mov byte [ebp - 4], 0x88
call fcn.00447326
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x87
call fcn.0042b0b3
cmp esi, ebx
jne 0x423feb
push 0xde2ea
lea ecx, [ebp + 8]
call fcn.00426e4e
lea ecx, [ebp - 0x14]
mov esi, eax
call fcn.00426e4e
mov ecx, eax
mov edx, esi
call fcn.0042c09c
mov ecx, dword [ebp + 0x18]
push eax
call fcn.004474af
push 1
pop esi
jmp 0x423fed
xor esi, esi
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x84
call fcn.00447326
mov byte [ebp - 4], 4
lea ecx, [ebp + 8]
jmp 0x426cf3
push 0x4141b4
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x42416c
cmp dword [ebp + 0x10], 3
je 0x424030
cmp dword [ebp - 0x18], ebx
jne 0x426946
lea ecx, [ebp + 8]
call fcn.00416ecd
lea eax, [ebp - 0x34]
push 2
push eax
mov ecx, esi
mov byte [ebp - 4], 0x8a
call fcn.00429d3f
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x8b
push ecx
mov ecx, eax
call fcn.0042b13f
mov edi, eax
lea eax, [ebp - 0x44]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0x8c
call fcn.00429d3f
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x8d
push ecx
mov ecx, eax
call fcn.0042b13f
push edi
push eax
lea eax, [ebp + 0xc]
mov byte [ebp - 4], 0x8e
push eax
call fcn.00447555
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x93
call fcn.00447326
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x92
call fcn.0042b0b3
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x91
call fcn.00447326
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x90
call fcn.0042b0b3
lea ecx, [ebp + 0xc]
call fcn.0044518e
lea eax, [ebp - 0x78]
push ebx
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 0x94
push ecx
mov ecx, eax
call fcn.0042b13f
mov esi, eax
lea eax, [ebp + 8]
lea ecx, [ebp + 0xc]
push eax
mov byte [ebp - 4], 0x95
call fcn.00426e4e
push eax
mov ecx, esi
call fcn.00426e4e
mov esi, eax
call fcn.0041787f
mov ecx, eax
mov edx, esi
call fcn.0041c046
lea ecx, [ebp + 0x14]
mov esi, eax
mov byte [ebp - 4], 0x94
call fcn.00447326
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x90
call fcn.0042b0b3
cmp esi, ebx
jne 0x424152
push 0xde2eb
lea ecx, [ebp + 8]
call fcn.00426e4e
lea ecx, [ebp - 0x14]
mov esi, eax
call fcn.00426e4e
mov ecx, eax
mov edx, esi
call fcn.0042c09c
mov ecx, dword [ebp + 0x18]
push eax
call fcn.004474af
push 1
pop esi
jmp 0x424154
xor esi, esi
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x8a
call fcn.00447326
mov byte [ebp - 4], 4
lea ecx, [ebp + 8]
jmp 0x426cf3
push 0x4141ac
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x42429e
cmp dword [ebp + 0x10], 2
je 0x424197
cmp dword [ebp - 0x18], ebx
jne 0x426946
lea ecx, [ebp + 8]
call fcn.00416ecd
lea eax, [ebp - 0x44]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0x96
call fcn.00429d3f
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x97
push ecx
mov ecx, eax
call fcn.0042b13f
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x99
call fcn.0042b0b3
lea ecx, [ebp + 0xc]
call fcn.00420102
cmp eax, ebx
jne 0x424201
push 0xde2ed
lea ecx, [ebp - 0x14]
call fcn.00426e4e
mov ecx, eax
mov edx, 0x4639cc
call fcn.0042c09c
mov ecx, dword [ebp + 0x18]
push eax
call fcn.004474af
push 1
pop esi
jmp 0x424286
lea eax, [ebp - 0x34]
push ebx
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x9a
push ecx
mov ecx, eax
call fcn.0042b13f
mov esi, eax
lea eax, [ebp + 8]
lea ecx, [ebp + 0xc]
push eax
mov byte [ebp - 4], 0x9b
call fcn.00426e4e
push eax
mov ecx, esi
call fcn.00426e4e
mov esi, eax
call fcn.0041787f
mov ecx, eax
mov edx, esi
call fcn.0041c046
lea ecx, [ebp + 0x1c]
mov esi, eax
mov byte [ebp - 4], 0x9a
call fcn.00447326
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x99
call fcn.0042b0b3
cmp esi, ebx
jne 0x424284
push 0xde2dd
lea ecx, [ebp + 8]
call fcn.00426e4e
lea ecx, [ebp - 0x14]
mov esi, eax
call fcn.00426e4e
mov ecx, eax
mov edx, esi
jmp 0x4241eb
xor esi, esi
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x96
call fcn.00447326
mov byte [ebp - 4], 4
lea ecx, [ebp + 8]
jmp 0x426cf3
push 0x4141a0
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x4243e6
cmp dword [ebp + 0x10], 2
je 0x4242c9
cmp dword [ebp - 0x18], ebx
jne 0x426946
lea ecx, [ebp + 8]
call fcn.00416ecd
lea eax, [ebp - 0x44]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0x9c
call fcn.00429d3f
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x9d
push ecx
mov ecx, eax
call fcn.0042b13f
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x9f
call fcn.0042b0b3
lea ecx, [ebp + 0xc]
call fcn.00445142
push 0x20
lea ecx, [ebp + 0xc]
call fcn.00444dcc
cmp eax, 0xffffffff
je 0x42433b
inc eax
lea ecx, [ebp + 0xc]
push eax
lea eax, [ebp + 0x1c]
push eax
call fcn.00444c1f
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xa0
call fcn.0044745f
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x9f
call fcn.00447326
lea eax, [ebp - 0x34]
push ebx
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0xa1
push ecx
mov ecx, eax
call fcn.0042b13f
mov esi, eax
lea eax, [ebp + 8]
lea ecx, [ebp + 0xc]
push eax
mov byte [ebp - 4], 0xa2
call fcn.00426e4e
push eax
mov ecx, esi
call fcn.00426e4e
mov esi, eax
call fcn.0041787f
mov ecx, eax
mov edx, esi
call fcn.0041c046
lea ecx, [ebp + 0x1c]
mov esi, eax
mov byte [ebp - 4], 0xa1
call fcn.00447326
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x9f
call fcn.0042b0b3
cmp esi, ebx
jne 0x4243cc
push 0xde2dc
lea ecx, [ebp + 8]
call fcn.00426e4e
lea ecx, [ebp - 0x14]
mov esi, eax
call fcn.00426e4e
mov ecx, eax
mov edx, esi
call fcn.0042c09c
mov ecx, dword [ebp + 0x18]
push eax
call fcn.004474af
push 1
pop esi
jmp 0x4243ce
xor esi, esi
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x9c
call fcn.00447326
mov byte [ebp - 4], 4
lea ecx, [ebp + 8]
jmp 0x426cf3
push 0x414190
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x42452d
cmp dword [ebp + 0x10], 2
je 0x424411
cmp dword [ebp - 0x18], ebx
jne 0x426946
lea ecx, [ebp + 8]
call fcn.00416ecd
lea eax, [ebp - 0x44]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0xa3
call fcn.00429d3f
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xa4
push ecx
mov ecx, eax
call fcn.0042b13f
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xa6
call fcn.0042b0b3
lea ecx, [ebp + 0xc]
call fcn.0044518e
push 0x20
lea ecx, [ebp + 0xc]
call fcn.00444dcc
cmp eax, 0xffffffff
je 0x424482
push eax
lea eax, [ebp + 0x1c]
push eax
lea ecx, [ebp + 0xc]
call fcn.00444d54
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xa7
call fcn.0044745f
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0xa6
call fcn.00447326
lea eax, [ebp - 0x34]
push ebx
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0xa8
push ecx
mov ecx, eax
call fcn.0042b13f
mov esi, eax
lea eax, [ebp + 8]
lea ecx, [ebp + 0xc]
push eax
mov byte [ebp - 4], 0xa9
call fcn.00426e4e
push eax
mov ecx, esi
call fcn.00426e4e
mov esi, eax
call fcn.0041787f
mov ecx, eax
mov edx, esi
call fcn.0041c046
lea ecx, [ebp + 0x1c]
mov esi, eax
mov byte [ebp - 4], 0xa8
call fcn.00447326
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xa6
call fcn.0042b0b3
cmp esi, ebx
jne 0x424513
push 0xde2db
lea ecx, [ebp + 8]
call fcn.00426e4e
lea ecx, [ebp - 0x14]
mov esi, eax
call fcn.00426e4e
mov ecx, eax
mov edx, esi
call fcn.0042c09c
mov ecx, dword [ebp + 0x18]
push eax
call fcn.004474af
push 1
pop esi
jmp 0x424515
xor esi, esi
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xa3
call fcn.00447326
mov byte [ebp - 4], 4
lea ecx, [ebp + 8]
jmp 0x426cf3
push 0x414188
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x4246df
cmp dword [ebp + 0x10], 3
je 0x424558
cmp dword [ebp - 0x18], ebx
jne 0x426946
push 2
lea ecx, [ebp - 0x58]
call fcn.00429bd8
cmp dword [eax], 0x3e8
je 0x424591
push dword [ebp + 0xc]
lea ecx, [ebp + 0xc]
push 3
pop edx
call fcn.00422693
mov ecx, dword [ebp + 0x18]
push eax
mov byte [ebp - 4], 0xaa
call fcn.0044745f
mov byte [ebp - 4], 4
lea ecx, [ebp + 0xc]
jmp 0x426da5
lea eax, [ebp - 0x44]
push 1
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xab
push ecx
mov ecx, eax
call fcn.0042b13f
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xad
call fcn.0042b0b3
lea ecx, [ebp + 8]
call fcn.00426e3b
mov dword [ebp + 0xc], eax
lea eax, [ebp - 0x34]
push 2
push eax
mov ecx, esi
call fcn.00429d3f
mov ecx, eax
mov byte [ebp - 4], 0xae
call fcn.0042b11a
lea ecx, [ebp - 0x34]
mov edi, eax
mov byte [ebp - 4], 0xad
call fcn.0042b0b3
cmp edi, ebx
jg 0x4245fd
push 0x4639cc
lea ecx, [ebp + 8]
call fcn.004474af
jmp 0x424628
cmp edi, dword [ebp + 0xc]
jge 0x424628
lea eax, [ebp + 0xc]
push edi
push eax
lea ecx, [ebp + 8]
call fcn.00444d54
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xaf
call fcn.0044745f
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xad
call fcn.00447326
lea ecx, [ebp + 0x1c]
call fcn.00416ecd
lea eax, [ebp - 0x34]
push ebx
push eax
mov ecx, esi
mov byte [ebp - 4], 0xb0
call fcn.00429d3f
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xb1
push ecx
mov ecx, eax
call fcn.0042b13f
mov esi, eax
lea eax, [ebp + 0x1c]
lea ecx, [ebp + 8]
push eax
mov byte [ebp - 4], 0xb2
call fcn.00426e4e
push eax
mov ecx, esi
call fcn.00426e4e
mov esi, eax
call fcn.0041787f
mov ecx, eax
mov edx, esi
call fcn.0041c046
lea ecx, [ebp + 0xc]
mov esi, eax
mov byte [ebp - 4], 0xb1
call fcn.00447326
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xb0
call fcn.0042b0b3
cmp esi, ebx
jne 0x4246c5
push 0xde2da
lea ecx, [ebp + 0x1c]
call fcn.00426e4e
lea ecx, [ebp - 0x14]
mov esi, eax
call fcn.00426e4e
mov ecx, eax
mov edx, esi
call fcn.0042c09c
mov ecx, dword [ebp + 0x18]
push eax
call fcn.004474af
push 1
pop esi
jmp 0x4246c7
xor esi, esi
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0xad
call fcn.00447326
mov byte [ebp - 4], 4
lea ecx, [ebp + 8]
jmp 0x426cf3
push 0x41417c
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x424891
cmp dword [ebp + 0x10], 3
je 0x42470a
cmp dword [ebp - 0x18], ebx
jne 0x426946
push 2
lea ecx, [ebp - 0x58]
call fcn.00429bd8
cmp dword [eax], 0x3e8
je 0x424743
push dword [ebp + 0xc]
lea ecx, [ebp + 0xc]
push 3
pop edx
call fcn.00422693
mov ecx, dword [ebp + 0x18]
push eax
mov byte [ebp - 4], 0xb3
call fcn.0044745f
mov byte [ebp - 4], 4
lea ecx, [ebp + 0xc]
jmp 0x426da5
lea eax, [ebp - 0x44]
push 1
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xb4
push ecx
mov ecx, eax
call fcn.0042b13f
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xb6
call fcn.0042b0b3
lea ecx, [ebp + 8]
call fcn.00426e3b
mov dword [ebp + 0xc], eax
lea eax, [ebp - 0x34]
push 2
push eax
mov ecx, esi
call fcn.00429d3f
mov ecx, eax
mov byte [ebp - 4], 0xb7
call fcn.0042b11a
lea ecx, [ebp - 0x34]
mov edi, eax
mov byte [ebp - 4], 0xb6
call fcn.0042b0b3
cmp edi, ebx
jg 0x4247af
push 0x4639cc
lea ecx, [ebp + 8]
call fcn.004474af
jmp 0x4247da
cmp edi, dword [ebp + 0xc]
jge 0x4247da
lea eax, [ebp + 0xc]
push edi
push eax
lea ecx, [ebp + 8]
call fcn.00444cd8
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xb8
call fcn.0044745f
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xb6
call fcn.00447326
lea ecx, [ebp + 0x1c]
call fcn.00416ecd
lea eax, [ebp - 0x34]
push ebx
push eax
mov ecx, esi
mov byte [ebp - 4], 0xb9
call fcn.00429d3f
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xba
push ecx
mov ecx, eax
call fcn.0042b13f
mov esi, eax
lea eax, [ebp + 0x1c]
lea ecx, [ebp + 8]
push eax
mov byte [ebp - 4], 0xbb
call fcn.00426e4e
push eax
mov ecx, esi
call fcn.00426e4e
mov esi, eax
call fcn.0041787f
mov ecx, eax
mov edx, esi
call fcn.0041c046
lea ecx, [ebp + 0xc]
mov esi, eax
mov byte [ebp - 4], 0xba
call fcn.00447326
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xb9
call fcn.0042b0b3
cmp esi, ebx
jne 0x424877
push 0xde2d9
lea ecx, [ebp + 0x1c]
call fcn.00426e4e
lea ecx, [ebp - 0x14]
mov esi, eax
call fcn.00426e4e
mov ecx, eax
mov edx, esi
call fcn.0042c09c
mov ecx, dword [ebp + 0x18]
push eax
call fcn.004474af
push 1
pop esi
jmp 0x424879
xor esi, esi
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0xb6
call fcn.00447326
mov byte [ebp - 4], 4
lea ecx, [ebp + 8]
jmp 0x426cf3
push 0x414174
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x424b06
cmp dword [ebp + 0x10], 3
jl 0x426946
cmp dword [ebp + 0x10], edi
jg 0x426946
push 2
lea ecx, [ebp - 0x58]
call fcn.00429bd8
cmp dword [eax], 0x3e8
je 0x4248f9
push dword [ebp + 0xc]
lea ecx, [ebp + 0xc]
push 3
pop edx
call fcn.00422693
mov ecx, dword [ebp + 0x18]
push eax
mov byte [ebp - 4], 0xbc
call fcn.0044745f
mov byte [ebp - 4], 4
lea ecx, [ebp + 0xc]
jmp 0x426da5
lea eax, [ebp - 0x44]
push 1
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xbd
push ecx
mov ecx, eax
call fcn.0042b13f
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xbf
call fcn.0042b0b3
lea ecx, [ebp + 8]
call fcn.00426e3b
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x34]
push 2
push eax
mov ecx, esi
call fcn.00429d3f
mov ecx, eax
mov byte [ebp - 4], 0xc0
call fcn.0042b11a
dec eax
lea ecx, [ebp - 0x34]
mov dword [ebp + 0x1c], eax
mov byte [ebp - 4], 0xbf
call fcn.0042b0b3
mov eax, dword [ebp - 0x24]
cmp dword [ebp + 0x1c], eax
jl 0x42496b
push 0x4639cc
lea ecx, [ebp + 8]
call fcn.004474af
jmp 0x42499b
cmp dword [ebp + 0x1c], ebx
jge 0x424973
mov dword [ebp + 0x1c], ebx
push dword [ebp + 0x1c]
lea eax, [ebp + 0x1c]
lea ecx, [ebp + 8]
push eax
call fcn.00444c1f
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xc1
call fcn.0044745f
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0xbf
call fcn.00447326
cmp dword [ebp + 0x10], edi
jne 0x424a4f
push 3
lea ecx, [ebp - 0x58]
call fcn.00429bd8
cmp dword [eax], 0x3e8
je 0x4249e4
push dword [ebp + 0xc]
mov edx, edi
lea ecx, [ebp + 0xc]
call fcn.00422693
mov ecx, dword [ebp + 0x18]
push eax
mov byte [ebp - 4], 0xc2
call fcn.0044745f
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xbf
call fcn.00447326
push 1
pop esi
jmp 0x424afa
lea eax, [ebp - 0x34]
push 3
push eax
mov ecx, esi
call fcn.00429d3f
mov ecx, eax
mov byte [ebp - 4], 0xc3
call fcn.0042b11a
lea ecx, [ebp - 0x34]
mov edi, eax
mov byte [ebp - 4], 0xbf
call fcn.0042b0b3
cmp edi, ebx
jg 0x424a1d
push 0x4639cc
lea ecx, [ebp + 8]
call fcn.004474af
jmp 0x424a4f
lea ecx, [ebp + 8]
call fcn.00426e3b
cmp edi, eax
jge 0x424a4f
lea eax, [ebp + 0xc]
push edi
push eax
lea ecx, [ebp + 8]
call fcn.00444d54
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xc4
call fcn.0044745f
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xbf
call fcn.00447326
lea ecx, [ebp + 0x14]
call fcn.00416ecd
lea eax, [ebp - 0x34]
push ebx
push eax
mov ecx, esi
mov byte [ebp - 4], 0xc5
call fcn.00429d3f
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc6
push ecx
mov ecx, eax
call fcn.0042b13f
mov esi, eax
lea eax, [ebp + 0x14]
lea ecx, [ebp + 8]
push eax
mov byte [ebp - 4], 0xc7
call fcn.00426e4e
push eax
mov ecx, esi
call fcn.00426e4e
mov esi, eax
call fcn.0041787f
mov ecx, eax
mov edx, esi
call fcn.0041c046
lea ecx, [ebp + 0xc]
mov esi, eax
mov byte [ebp - 4], 0xc6
call fcn.00447326
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xc5
call fcn.0042b0b3
cmp esi, ebx
jne 0x424aec
push 0xde2d8
lea ecx, [ebp + 0x14]
call fcn.00426e4e
lea ecx, [ebp - 0x14]
mov esi, eax
call fcn.00426e4e
mov ecx, eax
mov edx, esi
call fcn.0042c09c
mov ecx, dword [ebp + 0x18]
push eax
call fcn.004474af
push 1
pop esi
jmp 0x424aee
xor esi, esi
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 0xbf
call fcn.00447326
mov byte [ebp - 4], 4
lea ecx, [ebp + 8]
jmp 0x426cf3
push 0x41416c
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x424ca5
cmp dword [ebp + 0x10], 3
je 0x424b31
cmp dword [ebp - 0x18], ebx
jne 0x426946
push 2
lea ecx, [ebp - 0x58]
call fcn.00429bd8
cmp dword [eax], 0x3e8
je 0x424b6a
push dword [ebp + 0xc]
lea ecx, [ebp + 0xc]
push 3
pop edx
call fcn.00422693
mov ecx, dword [ebp + 0x18]
push eax
mov byte [ebp - 4], 0xc8
call fcn.0044745f
mov byte [ebp - 4], 4
lea ecx, [ebp + 0xc]
jmp 0x426da5
lea eax, [ebp - 0x44]
push 1
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xc9
push ecx
mov ecx, eax
call fcn.0042b13f
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xcb
call fcn.0042b0b3
lea ecx, [ebp + 8]
call fcn.00426e3b
mov dword [ebp + 0xc], eax
lea eax, [ebp - 0x34]
push 2
push eax
mov ecx, esi
call fcn.00429d3f
mov ecx, eax
mov byte [ebp - 4], 0xcc
call fcn.0042b11a
mov edi, eax
lea ecx, [ebp - 0x34]
dec edi
mov byte [ebp - 4], 0xcb
call fcn.0042b0b3
cmp edi, ebx
jl 0x424be1
cmp edi, dword [ebp + 0xc]
jge 0x424be1
push edi
lea ecx, [ebp + 8]
call fcn.00426e51
push eax
lea ecx, [ebp + 8]
call fcn.00444a6a
jmp 0x424bee
push 0x4639cc
lea ecx, [ebp + 8]
call fcn.004474af
lea ecx, [ebp + 0x1c]
call fcn.00416ecd
lea eax, [ebp - 0x34]
push ebx
push eax
mov ecx, esi
mov byte [ebp - 4], 0xcd
call fcn.00429d3f
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xce
push ecx
mov ecx, eax
call fcn.0042b13f
mov esi, eax
lea eax, [ebp + 0x1c]
lea ecx, [ebp + 8]
push eax
mov byte [ebp - 4], 0xcf
call fcn.00426e4e
push eax
mov ecx, esi
call fcn.00426e4e
mov esi, eax
call fcn.0041787f
mov ecx, eax
mov edx, esi
call fcn.0041c046
lea ecx, [ebp + 0xc]
mov esi, eax
mov byte [ebp - 4], 0xce
call fcn.00447326
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xcd
call fcn.0042b0b3
cmp esi, ebx
jne 0x424c8b
push 0xde2d7
lea ecx, [ebp + 0x1c]
call fcn.00426e4e
lea ecx, [ebp - 0x14]
mov esi, eax
call fcn.00426e4e
mov ecx, eax
mov edx, esi
call fcn.0042c09c
mov ecx, dword [ebp + 0x18]
push eax
call fcn.004474af
push 1
pop esi
jmp 0x424c8d
xor esi, esi
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0xcb
call fcn.00447326
mov byte [ebp - 4], 4
lea ecx, [ebp + 8]
jmp 0x426cf3
push 0x414160
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x424dbf
cmp dword [ebp + 0x10], 2
je 0x424cd0
cmp dword [ebp - 0x18], ebx
jne 0x426946
lea eax, [ebp - 0x44]
push 1
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xd0
push ecx
mov ecx, eax
call fcn.0042b13f
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xd2
call fcn.0042b0b3
lea ecx, [ebp + 8]
call fcn.00426e4e
mov ecx, eax
call fcn.00416950
lea ecx, [ebp + 0xc]
mov edi, eax
call fcn.00416ecd
lea eax, [ebp - 0x34]
push ebx
push eax
mov ecx, esi
mov byte [ebp - 4], 0xd3
call fcn.00429d3f
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0xd4
push ecx
mov ecx, eax
call fcn.0042b13f
mov esi, eax
lea eax, [ebp + 0xc]
mov ecx, edi
push eax
mov byte [ebp - 4], 0xd5
call fcn.0042c3b6
push eax
mov ecx, esi
call fcn.00426e4e
mov esi, eax
call fcn.0041787f
mov ecx, eax
mov edx, esi
call fcn.0041c046
lea ecx, [ebp + 0x1c]
mov esi, eax
mov byte [ebp - 4], 0xd4
call fcn.00447326
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xd3
call fcn.0042b0b3
cmp esi, ebx
jne 0x424da5
push 0xde2d6
lea ecx, [ebp + 0xc]
call fcn.00426e4e
lea ecx, [ebp - 0x14]
mov esi, eax
call fcn.00426e4e
mov ecx, eax
mov edx, esi
call fcn.0042c09c
mov ecx, dword [ebp + 0x18]
push eax
call fcn.004474af
push 1
pop esi
jmp 0x424da7
xor esi, esi
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xd2
call fcn.00447326
mov byte [ebp - 4], 4
lea ecx, [ebp + 8]
jmp 0x426cf3
push 0x414154
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x424fdc
cmp dword [ebp + 0x10], 3
jl 0x426946
cmp dword [ebp + 0x10], edi
jg 0x426946
mov dword [ebp + 0x1c], ebx
jne 0x424e52
push 3
lea ecx, [ebp - 0x58]
call fcn.00429bd8
cmp dword [eax], 0x3e8
je 0x424e2b
push dword [ebp + 0xc]
mov edx, edi
lea ecx, [ebp + 0xc]
call fcn.00422693
mov ecx, dword [ebp + 0x18]
push eax
mov byte [ebp - 4], 0xd6
call fcn.0044745f
mov byte [ebp - 4], 4
lea ecx, [ebp + 0xc]
jmp 0x426da5
lea eax, [ebp - 0x44]
push 3
push eax
mov ecx, esi
call fcn.00429d3f
mov ecx, eax
mov byte [ebp - 4], 0xd7
call fcn.0042b12a
lea ecx, [ebp - 0x44]
mov dword [ebp + 0x1c], eax
mov byte [ebp - 4], 4
call fcn.0042b0b3
lea eax, [ebp - 0x34]
push 2
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 0xd8
push ecx
mov ecx, eax
call fcn.0042b13f
mov edi, eax
lea eax, [ebp - 0x44]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0xd9
call fcn.00429d3f
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0xda
push ecx
mov ecx, eax
call fcn.0042b13f
mov dword [ebp + 0xc], eax
push dword [ebp + 0x1c]
mov ecx, edi
mov byte [ebp - 4], 0xdb
call fcn.00426e4e
mov ecx, dword [ebp + 0xc]
push eax
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
lea ecx, [ebp + 0x10]
mov edi, eax
mov byte [ebp - 4], 0xda
call fcn.00447326
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xd9
call fcn.0042b0b3
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 0xd8
call fcn.00447326
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 4
call fcn.0042b0b3
cmp edi, ebx
je 0x424f32
lea eax, [ebp - 0x44]
push 2
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xdc
push ecx
mov ecx, eax
call fcn.0042b13f
push 0x80
mov ecx, eax
mov byte [ebp - 4], 0xdd
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xdc
call fcn.00447326
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 4
call fcn.0042b0b3
lea ecx, [ebp + 8]
call fcn.00416ecd
lea eax, [ebp - 0x44]
push ebx
push eax
mov ecx, esi
mov byte [ebp - 4], 0xde
call fcn.00429d3f
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xdf
push ecx
mov ecx, eax
call fcn.0042b13f
mov esi, eax
lea eax, [ebp + 8]
mov ecx, edi
push eax
mov byte [ebp - 4], 0xe0
call fcn.0042c3b6
push eax
mov ecx, esi
call fcn.00426e4e
mov esi, eax
call fcn.0041787f
mov ecx, eax
mov edx, esi
call fcn.0041c046
lea ecx, [ebp + 0xc]
mov esi, eax
mov byte [ebp - 4], 0xdf
call fcn.00447326
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xde
call fcn.0042b0b3
cmp esi, ebx
jne 0x424fce
push 0xde2ec
lea ecx, [ebp + 8]
call fcn.00426e4e
lea ecx, [ebp - 0x14]
mov esi, eax
call fcn.00426e4e
mov ecx, eax
mov edx, esi
call fcn.0042c09c
mov ecx, dword [ebp + 0x18]
push eax
call fcn.004474af
push 1
pop esi
jmp 0x424fd0
xor esi, esi
mov byte [ebp - 4], 4
lea ecx, [ebp + 8]
jmp 0x426cf3
push 0x414144
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x4252e9
cmp dword [ebp + 0x10], 5
je 0x425007
cmp dword [ebp - 0x18], ebx
jne 0x426946
lea ecx, [ebp + 0x10]
call fcn.00416ecd
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0xe1
call fcn.00416ecd
lea eax, [ebp - 0x44]
push edi
push eax
mov ecx, esi
mov byte [ebp - 4], 0xe2
call fcn.00429d3f
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 0xe3
push ecx
mov ecx, eax
call fcn.0042b13f
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0xe4
push ecx
mov ecx, eax
lea edi, [ebp + 0x10]
call fcn.00426e4e
mov ecx, eax
mov edx, edi
call fcn.00422211
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 0xe3
call fcn.00447326
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xe2
call fcn.0042b0b3
lea eax, [ebp - 0x44]
push 4
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 0xe5
push ecx
mov ecx, eax
call fcn.0042b13f
mov edi, eax
push ebx
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0xe6
call fcn.00426e4e
push eax
push 6
mov ecx, edi
call fcn.00426e4e
push eax
lea ecx, [ebp + 0x1c]
call fcn.00426e4e
push eax
push ebx
lea ecx, [ebp - 0x2a0]
call fcn.00445358
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 0xe9
call fcn.00447326
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xe8
call fcn.0042b0b3
lea eax, [ebp - 0x34]
push 2
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xea
push ecx
mov ecx, eax
call fcn.0042b13f
mov ecx, eax
mov byte [ebp - 4], 0xeb
call fcn.00426e4e
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x214], eax
mov byte [ebp - 4], 0xea
call fcn.00447326
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xe8
call fcn.0042b0b3
lea eax, [ebp - 0x34]
push 3
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xec
push ecx
mov ecx, eax
call fcn.0042b13f
mov ecx, eax
mov byte [ebp - 4], 0xed
call fcn.00426e4e
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x218], eax
mov byte [ebp - 4], 0xec
call fcn.00447326
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xe8
call fcn.0042b0b3
lea ecx, [ebp + 8]
xor edi, edi
call fcn.00416ecd
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 4], 0xee
call fcn.004454ba
cmp eax, 1
jne 0x4251a2
push eax
lea eax, [ebp - 0x24]
pop edi
lea ecx, [ebp - 0x2a0]
push eax
call fcn.00445595
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xef
call fcn.0044745f
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xee
call fcn.00447326
lea ecx, [ebp + 0xc]
call fcn.00416ecd
lea eax, [ebp - 0x34]
push ebx
push eax
mov ecx, esi
mov byte [ebp - 4], 0xf0
call fcn.00429d3f
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xf1
push ecx
mov ecx, eax
call fcn.0042b13f
mov dword [ebp - 0x24], eax
lea eax, [ebp + 0xc]
mov ecx, edi
push eax
mov byte [ebp - 4], 0xf2
call fcn.0042c3b6
mov ecx, dword [ebp - 0x24]
push eax
call fcn.00426e4e
mov edi, eax
call fcn.0041787f
mov ecx, eax
mov edx, edi
call fcn.0041c046
lea ecx, [ebp - 0x20]
mov edi, eax
mov byte [ebp - 4], 0xf1
call fcn.00447326
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xf0
call fcn.0042b0b3
cmp edi, ebx
jne 0x425240
push 0xde2c8
lea ecx, [ebp + 0xc]
call fcn.00426e4e
lea ecx, [ebp - 0x14]
mov esi, eax
call fcn.00426e4e
mov ecx, eax
mov edx, esi
call fcn.0042c09c
mov ecx, dword [ebp + 0x18]
push eax
call fcn.004474af
push 1
pop esi
jmp 0x4252aa
lea eax, [ebp - 0x34]
push 1
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xf3
push ecx
mov ecx, eax
call fcn.0042b13f
mov esi, eax
lea eax, [ebp + 0xc]
lea ecx, [ebp + 8]
push eax
mov byte [ebp - 4], 0xf4
call fcn.00426e4e
push eax
mov ecx, esi
call fcn.00426e4e
mov esi, eax
call fcn.0041787f
mov ecx, eax
mov edx, esi
call fcn.0041c046
lea ecx, [ebp - 0x24]
mov esi, eax
mov byte [ebp - 4], 0xf3
call fcn.00447326
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xf0
call fcn.0042b0b3
cmp esi, ebx
je 0x425212
xor esi, esi
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xee
call fcn.00447326
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xe8
call fcn.00447326
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 4], 0xe2
call fcn.00426ea7
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0xe1
call fcn.00447326
mov byte [ebp - 4], 4
lea ecx, [ebp + 0x10]
jmp 0x426cf3
push 0x414134
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x42569d
cmp dword [ebp + 0x10], 7
je 0x425314
cmp dword [ebp - 0x18], ebx
jne 0x426946
lea eax, [ebp - 0x44]
push 5
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xf5
push ecx
mov ecx, eax
call fcn.0042b13f
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xf7
call fcn.0042b0b3
push 0x4639cc
push 0x414130
lea ecx, [ebp + 0xc]
call fcn.00444abc
lea ecx, [ebp + 0xc]
call fcn.0044518e
lea ecx, [ebp + 0xc]
call fcn.00445142
lea eax, [ebp - 0x34]
push 6
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 8]
mov byte [ebp - 4], pe_nt_image_headers32
push ecx
mov ecx, eax
call fcn.0042b13f
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xfa
call fcn.0042b0b3
push 0x4639cc
push 0x414130
lea ecx, [ebp + 8]
call fcn.00444abc
lea ecx, [ebp + 8]
call fcn.0044518e
lea ecx, [ebp + 8]
call fcn.00445142
lea ecx, [ebp + 8]
call fcn.00426e41
test eax, eax
je 0x4253c3
push 0x414128
lea ecx, [ebp + 0xc]
call fcn.00447702
jmp 0x42540d
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x24]
push 0x414124
push eax
call fcn.0044762f
push 0x414130
push eax
lea eax, [ebp + 0x14]
mov byte [ebp - 4], 0xfb
push eax
call fcn.004475bb
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xfc
call fcn.0044773e
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 0xfb
call fcn.00447326
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xfa
call fcn.00447326
mov ecx, 0x1bbb
call fcn.0042c038
push eax
lea ecx, [ebp + 0xc]
call fcn.00447702
lea eax, [ebp - 0x78]
push edi
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 0xfd
push ecx
mov ecx, eax
call fcn.0042b13f
mov edi, eax
push ebx
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xfe
call fcn.00426e4e
push eax
push 6
mov ecx, edi
call fcn.00426e4e
push eax
lea ecx, [ebp + 8]
call fcn.00426e4e
push eax
push ebx
lea ecx, [ebp - 0x2a0]
call fcn.00445358
lea ecx, [ebp + 0x14]
mov dword [ebp - 4], 0x101
call fcn.00447326
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], bl
call fcn.0042b0b3
lea eax, [ebp - 0x68]
push 2
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 2
push ecx
mov ecx, eax
call fcn.0042b13f
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.00426e4e
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x214], eax
mov byte [ebp - 4], 2
call fcn.00447326
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], bl
call fcn.0042b0b3
lea eax, [ebp - 0x68]
push 3
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 4
push ecx
mov ecx, eax
call fcn.0042b13f
mov ecx, eax
mov byte [ebp - 4], 5
call fcn.00426e4e
mov dword [ebp - 0x218], eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x24]
call fcn.00447326
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], bl
call fcn.0042b0b3
lea ecx, [ebp + 0x10]
xor edi, edi
call fcn.00416ecd
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 4], 6
call fcn.004454ba
cmp eax, 1
jne 0x425554
push eax
lea eax, [ebp - 0x24]
pop edi
lea ecx, [ebp - 0x2a0]
push eax
call fcn.00445595
push eax
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 7
call fcn.0044745f
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 6
call fcn.00447326
lea ecx, [ebp + 0x1c]
call fcn.00416ecd
lea eax, [ebp - 0x68]
push ebx
push eax
mov ecx, esi
mov byte [ebp - 4], 8
call fcn.00429d3f
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 9
push ecx
mov ecx, eax
call fcn.0042b13f
mov dword [ebp - 0x24], eax
lea eax, [ebp + 0x1c]
mov ecx, edi
push eax
mov byte [ebp - 4], 0xa
call fcn.0042c3b6
mov ecx, dword [ebp - 0x24]
push eax
call fcn.00426e4e
mov edi, eax
call fcn.0041787f
mov ecx, eax
mov edx, edi
call fcn.0041c046
lea ecx, [ebp - 0x20]
mov edi, eax
mov byte [ebp - 4], 9
call fcn.00447326
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 8
call fcn.0042b0b3
cmp edi, ebx
jne 0x4255f2
push 0xde2c7
lea ecx, [ebp + 0x1c]
call fcn.00426e4e
lea ecx, [ebp - 0x14]
mov esi, eax
call fcn.00426e4e
mov ecx, eax
mov edx, esi
call fcn.0042c09c
mov ecx, dword [ebp + 0x18]
push eax
call fcn.004474af
push 1
pop esi
jmp 0x42565c
lea eax, [ebp - 0x68]
push 1
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xb
push ecx
mov ecx, eax
call fcn.0042b13f
mov esi, eax
lea eax, [ebp + 0x1c]
lea ecx, [ebp + 0x10]
push eax
mov byte [ebp - 4], 0xc
call fcn.00426e4e
push eax
mov ecx, esi
call fcn.00426e4e
mov esi, eax
call fcn.0041787f
mov ecx, eax
mov edx, esi
call fcn.0041c046
lea ecx, [ebp - 0x24]
mov esi, eax
mov byte [ebp - 4], 0xb
call fcn.00447326
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 8
call fcn.0042b0b3
cmp esi, ebx
je 0x4255c4
xor esi, esi
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 6
call fcn.00447326
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], bl
call fcn.00447326
lea ecx, [ebp - 0x2a0]
mov dword [ebp - 4], 0xfa
call fcn.00426ea7
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xf7
call fcn.00447326
mov byte [ebp - 4], 4
lea ecx, [ebp + 0xc]
jmp 0x426cf3
push 0x414118
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x425837
cmp dword [ebp + 0x10], 3
je 0x4256c8
cmp dword [ebp - 0x18], ebx
jne 0x426946
lea eax, [ebp - 0x68]
push 1
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 0x10d
push ecx
mov ecx, eax
call fcn.0042b13f
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0xf
call fcn.0042b0b3
lea eax, [ebp - 0x44]
push 2
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x10
push ecx
mov ecx, eax
call fcn.0042b13f
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x12
call fcn.0042b0b3
push ebx
lea ecx, [ebp - 0x20]
mov dword [ebp + 0xc], 1
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll__lcreat]
cmp eax, 0xffffffff
mov dword [ebp + 0x14], eax
je 0x425772
lea ecx, [ebp + 0x1c]
call fcn.00426e3b
cmp eax, ebx
mov dword [ebp + 0x10], eax
jle 0x425767
push eax
lea ecx, [ebp + 0x1c]
call fcn.00426e4e
push eax
push dword [ebp + 0x14]
call dword [sym.imp.KERNEL32.dll__lwrite]
xor ecx, ecx
cmp dword [ebp + 0x10], eax
sete cl
mov dword [ebp + 0xc], ecx
push dword [ebp + 0x14]
call dword [sym.imp.KERNEL32.dll__lclose]
jmp 0x425775
mov dword [ebp + 0xc], ebx
lea ecx, [ebp + 8]
call fcn.00416ecd
lea eax, [ebp - 0x34]
push ebx
push eax
mov ecx, esi
mov byte [ebp - 4], 0x13
call fcn.00429d3f
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x14
push ecx
mov ecx, eax
call fcn.0042b13f
mov esi, eax
mov ecx, dword [ebp + 0xc]
lea eax, [ebp + 8]
push eax
mov byte [ebp - 4], 0x15
call fcn.0042c3b6
push eax
mov ecx, esi
call fcn.00426e4e
mov esi, eax
call fcn.0041787f
mov ecx, eax
mov edx, esi
call fcn.0041c046
lea ecx, [ebp + 0x10]
mov esi, eax
mov byte [ebp - 4], 0x14
call fcn.00447326
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x13
call fcn.0042b0b3
cmp esi, ebx
jne 0x425812
push 0xde2c6
lea ecx, [ebp + 8]
call fcn.00426e4e
lea ecx, [ebp - 0x14]
mov esi, eax
call fcn.00426e4e
mov ecx, eax
mov edx, esi
call fcn.0042c09c
mov ecx, dword [ebp + 0x18]
push eax
call fcn.004474af
push 1
pop esi
jmp 0x425814
xor esi, esi
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x12
call fcn.00447326
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0xf
call fcn.00447326
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x20]
jmp 0x426cf3
push 0x41410c
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x425a61
cmp dword [ebp + 0x10], 3
je 0x425862
cmp dword [ebp - 0x18], ebx
jne 0x426946
lea ecx, [ebp + 0x14]
call fcn.00416ecd
lea eax, [ebp - 0x68]
push 2
push eax
mov ecx, esi
mov dword [ebp - 4], 0x116
call fcn.00429d3f
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x17
push ecx
mov ecx, eax
call fcn.0042b13f
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x19
call fcn.0042b0b3
push 0x40
lea ecx, [ebp - 0x20]
mov dword [ebp + 0x10], 1
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll__lopen]
cmp eax, 0xffffffff
mov dword [ebp + 0x1c], eax
je 0x425934
mov ecx, eax
call fcn.0041dd33
mov edi, eax
cmp edi, ebx
jle 0x425929
mov eax, 0x3d090
cmp edi, eax
jle 0x4258d1
mov edi, eax
lea eax, [edi + 1]
push eax
call fcn.0044790a
pop ecx
lea edx, [edi + 1]
mov ecx, eax
mov dword [ebp + 0xc], ecx
call fcn.00420e64
push edi
push dword [ebp + 0xc]
push dword [ebp + 0x1c]
call dword [sym.imp.KERNEL32.dll__lread]
cmp eax, edi
je 0x4258fe
mov dword [ebp + 0x10], ebx
jmp 0x425920
xor eax, eax
cmp edi, ebx
jle 0x425915
mov ecx, dword [ebp + 0xc]
add ecx, eax
cmp byte [ecx], bl
jne 0x425910
mov byte [ecx], 0x20
inc eax
cmp eax, edi
jl 0x425904
push dword [ebp + 0xc]
lea ecx, [ebp + 0x14]
call fcn.004474af
push dword [ebp + 0xc]
call fcn.00447933
pop ecx
push dword [ebp + 0x1c]
call dword [sym.imp.KERNEL32.dll__lclose]
jmp 0x425937
mov dword [ebp + 0x10], ebx
lea ecx, [ebp + 8]
call fcn.00416ecd
lea eax, [ebp - 0x44]
push ebx
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1a
call fcn.00429d3f
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x1b
push ecx
mov ecx, eax
call fcn.0042b13f
mov edi, eax
mov ecx, dword [ebp + 0x10]
lea eax, [ebp + 8]
push eax
mov byte [ebp - 4], 0x1c
call fcn.0042c3b6
push eax
mov ecx, edi
call fcn.00426e4e
mov edi, eax
call fcn.0041787f
mov ecx, eax
mov edx, edi
call fcn.0041c046
lea ecx, [ebp + 0xc]
mov edi, eax
mov byte [ebp - 4], 0x1b
call fcn.00447326
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x1a
call fcn.0042b0b3
cmp edi, ebx
je 0x425a0a
lea eax, [ebp - 0x44]
push 1
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x1d
push ecx
mov ecx, eax
call fcn.0042b13f
mov esi, eax
lea eax, [ebp + 8]
lea ecx, [ebp + 0x14]
push eax
mov byte [ebp - 4], 0x1e
call fcn.00426e4e
push eax
mov ecx, esi
call fcn.00426e4e
mov esi, eax
call fcn.0041787f
mov ecx, eax
mov edx, esi
call fcn.0041c046
lea ecx, [ebp + 0xc]
mov esi, eax
mov byte [ebp - 4], 0x1d
call fcn.00447326
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x1a
call fcn.0042b0b3
cmp esi, ebx
jne 0x425a38
push 0xde2c5
lea ecx, [ebp + 8]
call fcn.00426e4e
lea ecx, [ebp - 0x14]
mov esi, eax
call fcn.00426e4e
mov ecx, eax
mov edx, esi
call fcn.0042c09c
mov ecx, dword [ebp + 0x18]
push eax
call fcn.004474af
push 1
pop esi
jmp 0x425a3a
xor esi, esi
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x19
call fcn.00447326
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x16
call fcn.00447326
mov dword [ebp - 4], 4
lea ecx, [ebp + 0x14]
jmp 0x426cf3
push 0x414104
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x425c69
cmp dword [ebp + 0x10], edi
jl 0x426946
cmp dword [ebp + 0x10], 5
jg 0x426946
lea eax, [ebp - 0x68]
push 1
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 0x11f
push ecx
mov ecx, eax
call fcn.0042b13f
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x21
call fcn.0042b0b3
lea eax, [ebp - 0x44]
push 2
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 0x22
push ecx
mov ecx, eax
call fcn.0042b13f
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x24
call fcn.0042b0b3
lea eax, [ebp - 0x34]
push 3
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x25
push ecx
mov ecx, eax
call fcn.0042b13f
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x27
call fcn.0042b0b3
lea ecx, [ebp + 8]
call fcn.00416ecd
cmp dword [ebp + 0x10], 5
mov byte [ebp - 4], 0x28
jne 0x425b5d
lea eax, [ebp - 0x78]
push edi
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x29
push ecx
mov ecx, eax
call fcn.0042b13f
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x2a
call fcn.0044745f
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x29
call fcn.00447326
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x28
call fcn.0042b0b3
lea ecx, [ebp - 0x20]
call fcn.00426e4e
push eax
lea eax, [ebp - 0x7fa0]
push 0x7d00
push eax
lea ecx, [ebp + 8]
call fcn.00426e4e
push eax
lea ecx, [ebp + 0x1c]
call fcn.00426e4e
push eax
lea ecx, [ebp + 0x14]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp + 0xc]
call fcn.00416ecd
lea eax, [ebp - 0x78]
push ebx
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2b
call fcn.00429d3f
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x2c
push ecx
mov ecx, eax
call fcn.0042b13f
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x2d
push ecx
lea ecx, [ebp - 0x7fa0]
push ecx
mov ecx, eax
call fcn.00426e4e
mov esi, eax
call fcn.0041787f
mov ecx, eax
mov edx, esi
call fcn.0041c046
lea ecx, [ebp + 0x10]
mov esi, eax
mov byte [ebp - 4], 0x2c
call fcn.00447326
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x2b
call fcn.0042b0b3
cmp esi, ebx
jne 0x425c2c
push 0xde2c4
lea ecx, [ebp + 0xc]
call fcn.00426e4e
lea ecx, [ebp - 0x14]
mov esi, eax
call fcn.00426e4e
mov ecx, eax
mov edx, esi
call fcn.0042c09c
mov ecx, dword [ebp + 0x18]
push eax
call fcn.004474af
push 1
pop esi
jmp 0x425c2e
xor esi, esi
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x28
call fcn.00447326
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x27
call fcn.00447326
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x24
call fcn.00447326
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 0x21
call fcn.00447326
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x20]
jmp 0x426cf3
push 0x4140f8
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x425d8e
cmp dword [ebp + 0x10], edi
je 0x425c93
cmp dword [ebp - 0x18], ebx
jne 0x426946
lea eax, [ebp - 0x68]
push ebx
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 0x10]
mov dword [ebp - 4], 0x12e
push ecx
mov ecx, eax
call fcn.0042b13f
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x30
call fcn.0042b0b3
lea eax, [ebp - 0x44]
push 1
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x31
push ecx
mov ecx, eax
call fcn.0042b13f
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x33
call fcn.0042b0b3
lea eax, [ebp - 0x34]
push 2
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x34
push ecx
mov ecx, eax
call fcn.0042b13f
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x36
call fcn.0042b0b3
lea eax, [ebp - 0x78]
push 3
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x37
push ecx
mov ecx, eax
call fcn.0042b13f
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x39
call fcn.0042b0b3
lea ecx, [ebp + 0x1c]
call fcn.00426e4e
push eax
lea ecx, [ebp + 0x10]
call fcn.00426e4e
push eax
lea ecx, [ebp + 0xc]
call fcn.00426e4e
push eax
lea ecx, [ebp + 8]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x36
call fcn.00447326
mov byte [ebp - 4], 0x33
lea ecx, [ebp + 8]
call fcn.00447326
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x30
call fcn.00447326
mov dword [ebp - 4], edi
lea ecx, [ebp + 0x10]
jmp 0x426996
push 0x4140ec
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x425dfe
cmp dword [ebp + 0x10], 1
je 0x425db5
cmp dword [ebp - 0x18], ebx
jne 0x426946
lea eax, [ebp - 0x68]
push ebx
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 0x18]
mov dword [ebp - 4], 0x13a
push ecx
mov ecx, eax
call fcn.0042b13f
push ebx
push 0x40
mov ecx, eax
mov byte [ebp - 4], 0x3b
call fcn.00426e4e
push eax
call fcn.00452542
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x3a
call fcn.00447326
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x68]
jmp 0x425ff1
push 0x4140e0
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x425f88
cmp dword [ebp + 0x10], 3
je 0x425e29
cmp dword [ebp - 0x18], ebx
jne 0x426946
push 2
lea ecx, [ebp - 0x58]
call fcn.00429bd8
cmp dword [eax], 0x3e8
je 0x425e64
push dword [ebp + 0xc]
lea ecx, [ebp + 0xc]
push 3
pop edx
call fcn.00422693
mov ecx, dword [ebp + 0x18]
push eax
mov dword [ebp - 4], 0x13c
call fcn.0044745f
mov dword [ebp - 4], edi
lea ecx, [ebp + 0xc]
jmp 0x426da5
lea eax, [ebp - 0x68]
push 2
push eax
mov ecx, esi
call fcn.00429d3f
mov ecx, eax
mov dword [ebp - 4], 0x13d
call fcn.0042b11a
lea ecx, [ebp - 0x68]
mov dword [ebp + 0xc], eax
mov dword [ebp - 4], edi
call fcn.0042b0b3
lea eax, [ebp - 0x68]
push 1
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 0x1c]
mov dword [ebp - 4], 0x13e
push ecx
mov ecx, eax
call fcn.0042b13f
push ebx
mov ecx, eax
push dword [ebp + 0xc]
mov byte [ebp - 4], 0x3f
call fcn.00426e4e
push eax
call fcn.00452542
lea ecx, [ebp + 0x1c]
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x3e
call fcn.00447326
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], edi
call fcn.0042b0b3
lea ecx, [ebp + 8]
call fcn.00416ecd
lea eax, [ebp - 0x68]
push ebx
push eax
mov ecx, esi
mov dword [ebp - 4], 0x140
call fcn.00429d3f
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x41
push ecx
mov ecx, eax
call fcn.0042b13f
mov esi, eax
mov ecx, dword [ebp + 0xc]
lea eax, [ebp + 8]
push eax
mov byte [ebp - 4], 0x42
call fcn.0042c3c5
push eax
mov ecx, esi
call fcn.00426e4e
mov esi, eax
call fcn.0041787f
mov ecx, eax
mov edx, esi
call fcn.0041c046
lea ecx, [ebp + 0x1c]
mov esi, eax
mov byte [ebp - 4], 0x41
call fcn.00447326
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x40
call fcn.0042b0b3
cmp esi, ebx
jne 0x425f7b
push 0xde2c3
lea ecx, [ebp + 8]
call fcn.00426e4e
lea ecx, [ebp - 0x14]
mov esi, eax
call fcn.00426e4e
mov ecx, eax
mov edx, esi
call fcn.0042c09c
mov ecx, dword [ebp + 0x18]
push eax
call fcn.004474af
push 1
pop esi
jmp 0x425f7d
xor esi, esi
mov dword [ebp - 4], edi
lea ecx, [ebp + 8]
jmp 0x426cf3
push 0x4140cc
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x425ffb
cmp dword [ebp + 0x10], 1
je 0x425faf
cmp dword [ebp - 0x18], ebx
jne 0x426946
lea eax, [ebp - 0x68]
push ebx
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 0x18]
mov dword [ebp - 4], 0x143
push ecx
mov ecx, eax
call fcn.0042b13f
mov ecx, eax
mov byte [ebp - 4], 0x44
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x43
call fcn.00447326
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x68]
call fcn.0042b0b3
jmp 0x426bfd
push 0x4140c0
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x42602d
cmp dword [ebp + 0x10], ebx
je 0x426021
cmp dword [ebp - 0x18], ebx
jne 0x426946
push ebx
call dword [sym.imp.USER32.dll_MessageBeep]
jmp 0x426bfd
push 0x4140bc
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x426054
cmp dword [ebp + 0x10], ebx
je 0x42608c
cmp dword [ebp - 0x18], ebx
je 0x42608c
jmp 0x426946
push 0x4140b4
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x426093
cmp dword [ebp + 0x10], ebx
je 0x42607a
cmp dword [ebp - 0x18], ebx
jne 0x426946
push ebx
push ebx
push 0x10
call fcn.0041ad36
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_PostMessageA]
push 2
jmp 0x426df8
push 0x4140ac
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x4260f4
cmp dword [ebp + 0x10], ebx
je 0x4260b9
cmp dword [ebp - 0x18], ebx
jne 0x426946
call fcn.0041787f
mov ecx, eax
call fcn.0041728f
test eax, eax
jne 0x4260e7
push 0xde2c2
lea ecx, [ebp - 0x14]
call fcn.00426e4e
mov ecx, eax
mov edx, 0x4639cc
call fcn.0042c09c
jmp 0x426ded
mov ecx, dword [ebp - 0x20]
call fcn.00427e99
jmp 0x426bfd
push 0x4140a0
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x426127
cmp dword [ebp + 0x10], ebx
je 0x42611a
cmp dword [ebp - 0x18], ebx
jne 0x426946
mov ecx, dword [ebp - 0x20]
call fcn.00427f2d
jmp 0x426bfd
push 0x414098
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x426226
cmp dword [ebp + 0x10], 1
je 0x426152
cmp dword [ebp - 0x18], ebx
jne 0x426946
push ebx
lea ecx, [ebp - 0x58]
call fcn.00429bd8
cmp dword [eax], 0x3e8
je 0x42618e
push dword [ebp + 0xc]
lea ecx, [ebp + 0xc]
push 1
pop esi
mov edx, esi
call fcn.00422693
mov ecx, dword [ebp + 0x18]
push eax
mov dword [ebp - 4], 0x145
call fcn.0044745f
mov dword [ebp - 4], edi
lea ecx, [ebp + 0xc]
jmp 0x426cf3
lea eax, [ebp - 0x68]
push ebx
push eax
mov ecx, esi
call fcn.00429d3f
mov ecx, eax
mov dword [ebp - 4], 0x146
call fcn.0042b11a
lea ecx, [ebp - 0x68]
mov esi, eax
mov dword [ebp - 4], edi
call fcn.0042b0b3
mov eax, esi
dec eax
je 0x426219
dec eax
je 0x42620c
dec eax
je 0x4261ff
dec eax
je 0x4261f2
dec eax
je 0x4261e5
push 0xde2c1
mov ecx, esi
call fcn.0042c3c5
lea ecx, [ebp - 0x14]
mov esi, eax
call fcn.00426e4e
mov ecx, eax
mov edx, esi
jmp 0x4260dd
mov ecx, dword [ebp - 0x20]
call fcn.00428251
jmp 0x426bfd
mov ecx, dword [ebp - 0x20]
call fcn.004282a8
jmp 0x426bfd
mov ecx, dword [ebp - 0x20]
call fcn.004282ff
jmp 0x426bfd
mov ecx, dword [ebp - 0x20]
call fcn.00428356
jmp 0x426bfd
mov ecx, dword [ebp - 0x20]
call fcn.004283ad
jmp 0x426bfd
push 0x414090
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x42629d
cmp dword [ebp + 0x10], 1
je 0x42624d
cmp dword [ebp - 0x18], ebx
jne 0x426946
lea eax, [ebp - 0x68]
push ebx
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 0x18]
mov dword [ebp - 4], 0x147
push ecx
mov ecx, eax
call fcn.0042b13f
mov ecx, eax
mov byte [ebp - 4], 0x48
call fcn.00426e4e
mov ecx, eax
call fcn.0042f46d
mov ecx, eax
call fcn.00422731
lea ecx, [ebp + 0x18]
mov esi, eax
mov byte [ebp - 4], 0x47
call fcn.00447326
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x68]
jmp 0x426403
push 0x41408c
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x426317
cmp dword [ebp + 0x10], 1
je 0x4262c4
cmp dword [ebp - 0x18], ebx
jne 0x426946
lea eax, [ebp - 0x68]
push ebx
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 0x18]
mov dword [ebp - 4], 0x149
push ecx
mov ecx, eax
call fcn.0042b13f
mov ecx, eax
mov byte [ebp - 4], 0x4a
call fcn.00426e4e
push 1
mov ecx, eax
pop edx
call fcn.0042f412
mov ecx, eax
call fcn.00422731
lea ecx, [ebp + 0x18]
mov esi, eax
mov byte [ebp - 4], 0x49
call fcn.00447326
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x68]
jmp 0x426403
push 0x41407c
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x42638e
cmp dword [ebp + 0x10], 1
je 0x42633e
cmp dword [ebp - 0x18], ebx
jne 0x426946
lea eax, [ebp - 0x68]
push ebx
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 0x18]
mov dword [ebp - 4], 0x14b
push ecx
mov ecx, eax
call fcn.0042b13f
mov ecx, eax
mov byte [ebp - 4], 0x4c
call fcn.00426e4e
push 2
mov ecx, eax
pop edx
call fcn.0042f412
mov ecx, eax
call fcn.00422731
lea ecx, [ebp + 0x18]
mov esi, eax
mov byte [ebp - 4], 0x4b
call fcn.00447326
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x68]
jmp 0x426403
push 0x41406c
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x42640d
cmp dword [ebp + 0x10], 1
je 0x4263b5
cmp dword [ebp - 0x18], ebx
jne 0x426946
lea eax, [ebp - 0x68]
push ebx
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 0x18]
mov dword [ebp - 4], 0x14d
push ecx
mov ecx, eax
call fcn.0042b13f
mov ecx, eax
mov byte [ebp - 4], 0x4e
call fcn.00426e4e
push 3
mov ecx, eax
pop edx
call fcn.0042f412
mov ecx, eax
call fcn.00422731
lea ecx, [ebp + 0x18]
mov esi, eax
mov byte [ebp - 4], 0x4d
call fcn.00447326
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x68]
call fcn.0042b0b3
jmp 0x426df9
push 0x414064
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x426483
cmp dword [ebp + 0x10], ebx
je 0x426433
cmp dword [ebp - 0x18], ebx
jne 0x426946
call fcn.0041787f
mov ecx, eax
call fcn.00417272
test eax, eax
jne 0x426476
mov ecx, 0xde2c0
call fcn.0042c038
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp + 0xc]
push eax
call fcn.004475bb
mov ecx, dword [ebp + 0x18]
push eax
mov dword [ebp - 4], 0x14f
call fcn.0044745f
mov dword [ebp - 4], edi
lea ecx, [ebp + 0xc]
jmp 0x426da5
mov ecx, dword [ebp - 0x20]
call fcn.00427ca3
jmp 0x426bfd
push 0x414058
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x4264fd
cmp dword [ebp + 0x10], ebx
je 0x4264a9
cmp dword [ebp - 0x18], ebx
jne 0x426946
call fcn.0041787f
mov ecx, eax
call fcn.00417272
test eax, eax
jne 0x4264ec
mov ecx, 0xde2bf
call fcn.0042c038
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp + 0xc]
push eax
call fcn.004475bb
mov ecx, dword [ebp + 0x18]
push eax
mov dword [ebp - 4], 0x150
call fcn.0044745f
mov dword [ebp - 4], edi
lea ecx, [ebp + 0xc]
jmp 0x426da5
call fcn.00426e9e
mov ecx, eax
call fcn.00426e78
jmp 0x426bfd
push 0x41404c
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x426536
cmp dword [ebp + 0x10], ebx
je 0x426523
cmp dword [ebp - 0x18], ebx
jne 0x426946
push 3
call fcn.0041ad36
mov ecx, eax
call fcn.0044c266
jmp 0x426bfd
push 0x414040
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x426560
cmp dword [ebp + 0x10], ebx
je 0x42655c
cmp dword [ebp - 0x18], ebx
jne 0x426946
push 2
jmp 0x426525
push 0x414038
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x42658a
cmp dword [ebp + 0x10], ebx
je 0x426586
cmp dword [ebp - 0x18], ebx
jne 0x426946
push 1
jmp 0x426525
push 0x414030
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x4267a1
cmp dword [ebp + 0x10], edi
je 0x4265b4
cmp dword [ebp - 0x18], ebx
jne 0x426946
push ebx
lea ecx, [ebp - 0x58]
call fcn.00429bd8
cmp dword [eax], 0x3e8
je 0x4265f0
push dword [ebp + 0xc]
lea ecx, [ebp + 0xc]
push 1
pop esi
mov edx, esi
call fcn.00422693
mov ecx, dword [ebp + 0x18]
push eax
mov dword [ebp - 4], 0x151
call fcn.0044745f
mov dword [ebp - 4], edi
lea ecx, [ebp + 0xc]
jmp 0x426cf3
push 1
lea ecx, [ebp - 0x58]
call fcn.00429bd8
cmp dword [eax], 0x3e8
je 0x42662b
push dword [ebp + 0xc]
lea ecx, [ebp + 0xc]
push 2
pop edx
call fcn.00422693
mov ecx, dword [ebp + 0x18]
push eax
mov dword [ebp - 4], 0x152
call fcn.0044745f
mov dword [ebp - 4], edi
lea ecx, [ebp + 0xc]
jmp 0x426da5
push 2
lea ecx, [ebp - 0x58]
call fcn.00429bd8
cmp dword [eax], 0x3e8
je 0x426666
push dword [ebp + 0xc]
lea ecx, [ebp + 0xc]
push 3
pop edx
call fcn.00422693
mov ecx, dword [ebp + 0x18]
push eax
mov dword [ebp - 4], 0x153
call fcn.0044745f
mov dword [ebp - 4], edi
lea ecx, [ebp + 0xc]
jmp 0x426da5
push 3
lea ecx, [ebp - 0x58]
call fcn.00429bd8
cmp dword [eax], 0x3e8
je 0x4266a0
push dword [ebp + 0xc]
mov edx, edi
lea ecx, [ebp + 0xc]
call fcn.00422693
mov ecx, dword [ebp + 0x18]
push eax
mov dword [ebp - 4], 0x154
call fcn.0044745f
mov dword [ebp - 4], edi
lea ecx, [ebp + 0xc]
jmp 0x426da5
lea eax, [ebp - 0x68]
push ebx
push eax
mov ecx, esi
call fcn.00429d3f
mov ecx, eax
mov dword [ebp - 4], 0x155
call fcn.0042b11a
lea ecx, [ebp - 0x68]
mov dword [ebp + 0x18], eax
mov dword [ebp - 4], edi
call fcn.0042b0b3
lea eax, [ebp - 0x68]
push 1
push eax
mov ecx, esi
call fcn.00429d3f
mov ecx, eax
mov dword [ebp - 4], 0x156
call fcn.0042b11a
lea ecx, [ebp - 0x68]
mov dword [ebp + 0xc], eax
mov dword [ebp - 4], edi
call fcn.0042b0b3
lea eax, [ebp - 0x68]
push 2
push eax
mov ecx, esi
call fcn.00429d3f
mov ecx, eax
mov dword [ebp - 4], 0x157
call fcn.0042b11a
lea ecx, [ebp - 0x68]
mov dword [ebp + 8], eax
mov dword [ebp - 4], edi
call fcn.0042b0b3
lea eax, [ebp - 0x68]
push 3
push eax
mov ecx, esi
call fcn.00429d3f
mov ecx, eax
mov dword [ebp - 4], 0x158
call fcn.0042b11a
lea ecx, [ebp - 0x68]
mov esi, eax
mov dword [ebp - 4], edi
call fcn.0042b0b3
mov edx, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
push 1
add esi, ecx
pop eax
mov dword [ebp - 0xa8], 0x2c
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x9c], ebx
mov dword [ebp - 0x8c], eax
add edx, eax
lea eax, [ebp - 0xa8]
mov dword [ebp - 0x98], ebx
push eax
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x84], edx
mov dword [ebp - 0x80], esi
call fcn.0041ad36
mov ecx, eax
call fcn.004493fa
jmp 0x426bfd
push 0x414028
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x42685e
cmp dword [ebp + 0x10], 1
je 0x4267cc
cmp dword [ebp - 0x18], ebx
jne 0x426946
lea eax, [ebp - 0x68]
push ebx
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 8]
mov dword [ebp - 4], 0x159
push ecx
mov ecx, eax
call fcn.0042b13f
mov ecx, eax
mov byte [ebp - 4], 0x5a
call fcn.00426e4e
mov edx, eax
lea ecx, [ebp + 0xc]
call fcn.0043004e
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x5d
call fcn.00447326
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x5c
call fcn.0042b0b3
lea ecx, [ebp + 0xc]
call fcn.00426e41
test eax, eax
je 0x42683b
mov ecx, 0xde2be
call fcn.0042c038
mov ecx, dword [ebp + 0x18]
push eax
call fcn.004474af
push 1
pop esi
jmp 0x426853
push ebx
push ebx
push ebx
push ebx
push ebx
lea ecx, [ebp + 0xc]
call fcn.00426e4e
mov ecx, dword [ebp - 0x20]
push eax
call fcn.00431907
xor esi, esi
mov dword [ebp - 4], edi
lea ecx, [ebp + 0xc]
jmp 0x426cf3
push 0x41401c
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x426923
cmp dword [ebp + 0x10], 1
je 0x426889
cmp dword [ebp - 0x18], ebx
jne 0x426946
lea eax, [ebp - 0x68]
push ebx
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 0xc]
mov dword [ebp - 4], 0x15e
push ecx
mov ecx, eax
call fcn.0042b13f
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x60
call fcn.0042b0b3
lea ecx, [ebp + 0xc]
call fcn.00426e4e
mov ecx, eax
call fcn.00422537
test eax, eax
jne 0x426905
lea ecx, [ebp + 8]
call fcn.0042fd09
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x61
push ecx
push eax
lea eax, [ebp + 0x18]
push eax
call fcn.00447555
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x62
call fcn.0044745f
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x61
call fcn.00447326
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x60
call fcn.00447326
push ebx
push ebx
push ebx
push ebx
push ebx
lea ecx, [ebp + 0xc]
call fcn.00426e4e
mov ecx, dword [ebp - 0x20]
push eax
call fcn.00431907
mov dword [ebp - 4], edi
lea ecx, [ebp + 0xc]
jmp 0x426996
push 0x414010
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x4269a0
cmp dword [ebp + 0x10], 1
je 0x426950
cmp dword [ebp - 0x18], ebx
je 0x426950
mov edx, 0xde2c9
jmp 0x426de5
lea eax, [ebp - 0x68]
push ebx
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 0xc]
mov dword [ebp - 4], 0x163
push ecx
mov ecx, eax
call fcn.0042b13f
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x65
call fcn.0042b0b3
push ebx
push ebx
push ebx
push ebx
push ebx
lea ecx, [ebp + 0xc]
call fcn.00426e4e
mov ecx, dword [ebp - 0x20]
push eax
call fcn.00431907
mov dword [ebp - 4], edi
lea ecx, [ebp + 0xc]
call fcn.00447326
jmp 0x426bfd
push 0x414008
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x4269cf
cmp dword [ebp + 0x10], ebx
je 0x4269c2
cmp dword [ebp - 0x18], ebx
jne 0x426946
mov ecx, dword [ebp - 0x20]
call fcn.004288f4
jmp 0x426bfd
push 0x414000
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x426a02
cmp dword [ebp + 0x10], ebx
je 0x4269f5
cmp dword [ebp - 0x18], ebx
jne 0x426946
mov ecx, dword [ebp - 0x20]
call fcn.0042813d
jmp 0x426bfd
push 0x413ff8
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x426a35
cmp dword [ebp + 0x10], ebx
je 0x426a28
cmp dword [ebp - 0x18], ebx
jne 0x426946
mov ecx, dword [ebp - 0x20]
call fcn.00428173
jmp 0x426bfd
push 0x413ff0
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x426a68
cmp dword [ebp + 0x10], ebx
je 0x426a5b
cmp dword [ebp - 0x18], ebx
jne 0x426946
mov ecx, dword [ebp - 0x20]
call fcn.004297bc
jmp 0x426bfd
push 0x413fe4
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x426a9b
cmp dword [ebp + 0x10], ebx
je 0x426a8e
cmp dword [ebp - 0x18], ebx
jne 0x426946
mov ecx, dword [ebp - 0x20]
call fcn.00429877
jmp 0x426bfd
push 0x413fdc
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x426ace
cmp dword [ebp + 0x10], ebx
je 0x426ac1
cmp dword [ebp - 0x18], ebx
jne 0x426946
mov ecx, dword [ebp - 0x20]
call fcn.004281fa
jmp 0x426bfd
push 0x413fd4
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x426b01
cmp dword [ebp + 0x10], ebx
je 0x426af4
cmp dword [ebp - 0x18], ebx
jne 0x426946
mov ecx, dword [ebp - 0x20]
call fcn.00427fd8
jmp 0x426bfd
push 0x413fcc
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x426b34
cmp dword [ebp + 0x10], ebx
je 0x426b27
cmp dword [ebp - 0x18], ebx
jne 0x426946
mov ecx, dword [ebp - 0x20]
call fcn.004280ba
jmp 0x426bfd
push 0x413fc8
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x426ba7
cmp dword [ebp + 0x10], ebx
je 0x426b5a
cmp dword [ebp - 0x18], ebx
jne 0x426946
call fcn.0041787f
mov ecx, eax
call fcn.00426e7d
test eax, eax
jne 0x426b9d
mov ecx, 0xde2bd
call fcn.0042c038
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp + 0xc]
push eax
call fcn.004475bb
mov ecx, dword [ebp + 0x18]
push eax
mov dword [ebp - 4], 0x166
call fcn.0044745f
mov dword [ebp - 4], edi
lea ecx, [ebp + 0xc]
jmp 0x426da5
mov ecx, dword [ebp - 0x20]
call fcn.00428d71
jmp 0x426bfd
push 0x413fc0
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x426cfd
mov eax, dword [ebp + 0x10]
cmp eax, ebx
jl 0x426946
cmp eax, 2
jg 0x426946
cmp eax, ebx
jne 0x426c04
call fcn.0041787f
mov ecx, eax
call fcn.004176cc
test eax, eax
jne 0x426bf5
push 0xde2bc
jmp 0x4260ce
mov ecx, dword [ebp - 0x20]
call fcn.00428d19
xor esi, esi
jmp 0x426df9
cmp eax, 2
mov dword [ebp + 0x1c], ebx
jne 0x426c70
push 1
lea ecx, [ebp - 0x58]
call fcn.00429bd8
cmp dword [eax], 0x3e8
je 0x426c47
push dword [ebp + 0xc]
lea ecx, [ebp + 0xc]
push 2
pop edx
call fcn.00422693
mov ecx, dword [ebp + 0x18]
push eax
mov dword [ebp - 4], 0x167
call fcn.0044745f
mov dword [ebp - 4], edi
lea ecx, [ebp + 0xc]
jmp 0x426da5
lea eax, [ebp - 0x68]
push 1
push eax
mov ecx, esi
call fcn.00429d3f
mov ecx, eax
mov dword [ebp - 4], 0x168
call fcn.0042b12a
lea ecx, [ebp - 0x68]
mov dword [ebp + 0x1c], eax
mov dword [ebp - 4], edi
call fcn.0042b0b3
lea eax, [ebp - 0x68]
push ebx
push eax
mov ecx, esi
call fcn.00429d3f
lea ecx, [ebp + 0x18]
mov dword [ebp - 4], 0x169
push ecx
mov ecx, eax
call fcn.0042b13f
push dword [ebp + 0x1c]
mov ecx, eax
mov byte [ebp - 4], 0x6a
call fcn.00426e4e
mov edx, eax
lea ecx, [ebp + 8]
call fcn.00430787
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x6d
call fcn.00447326
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x6c
call fcn.0042b0b3
lea eax, [ebp + 8]
push 0x4639cc
push eax
call fcn.00426e5d
test al, al
je 0x426cea
push ebx
push ebx
push ebx
push ebx
push ebx
lea ecx, [ebp + 8]
call fcn.00426e4e
mov ecx, dword [ebp - 0x20]
push eax
call fcn.00431907
xor esi, esi
jmp 0x426ced
push 1
pop esi
mov dword [ebp - 4], edi
lea ecx, [ebp + 8]
call fcn.00447326
jmp 0x426df9
push 0x413fb0
lea ecx, [ebp - 0x10]
call fcn.00426e4e
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x426db9
cmp dword [ebp + 0x10], ebx
je 0x426d27
cmp dword [ebp - 0x18], ebx
jne 0x426946
call fcn.0041787f
mov ecx, eax
call fcn.00417741
test eax, eax
jne 0x426d67
mov ecx, 0xde2bb
call fcn.0042c038
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp + 0xc]
push eax
call fcn.004475bb
mov ecx, dword [ebp + 0x18]
push eax
mov dword [ebp - 4], 0x16e
call fcn.0044745f
mov dword [ebp - 4], edi
lea ecx, [ebp + 0xc]
jmp 0x426da5
call fcn.0041787f
mov ecx, eax
call fcn.0041777e
cmp eax, ebx
je 0x426dac
mov ecx, 0xde2ba
call fcn.0042c038
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.004475bb
mov ecx, dword [ebp + 0x18]
push eax
mov dword [ebp - 4], 0x16f
call fcn.0044745f
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x24]
call fcn.00447326
jmp 0x426df6
mov ecx, dword [ebp - 0x20]
call fcn.00428a41
jmp 0x426bfd
lea eax, [ebp - 0x7c]
mov dword [ebp - 0x7c], ebx
push eax
lea eax, [ebp - 0x10]
push dword [ebp + 0x18]
push esi
push eax
call fcn.0042cc4f
mov edx, dword [ebp + 0xc]
mov ecx, eax
call fcn.0042d1d2
cmp eax, ebx
je 0x426de0
mov esi, dword [ebp - 0x7c]
jmp 0x426df9
mov edx, 0xde2b9
mov ecx, dword [ebp + 0xc]
call fcn.0042c249
mov ecx, dword [ebp + 0x18]
push eax
call fcn.004474af
push 1
pop esi
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
call fcn.00429be5
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call fcn.00447326
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], bl
call fcn.00447326
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.00447326
mov eax, esi
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 0x18