Function at 0x401caf
Capabilities:
Get common file path
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push ecx
push edi
mov edi, ecx
mov dl, byte [edi + 0xf]
cmp dl, 2
jne 0x401cce
push dword [ebp + 8]
mov ecx, dword [edi + 4]
call fcn.00401caf
jmp 0x401d8c
movzx eax, dl
push ebx
push esi
mov esi, dword [ebp + 8]
lea ecx, [eax - 3]
cmp ecx, 0x7b
mov dword [ebp - 4], esi
ja case.default.0x401ce5
jmp dword [ecx*4 + 0x402bdc]
cmp byte [0x4634a5], 0
jne 0x401d58
cmp dword [edi + 4], 0
jne 0x401d58
cmp dword [0x4674ac], edi
jne 0x401d07
test esi, esi
jne 0x401d3e
mov ebx, dword [sym.imp.KERNEL32.DLL_GetEnvironmentVariableA]
push 1
lea eax, [ebp + 0xb]
push eax
push dword [edi + 0x10]
call ebx
test eax, eax
je 0x401d3a
and dword [0x4674ac], 0
test esi, esi
jne 0x401d2a
dec eax
jmp 0x401d8a
push 0x7fff
push esi
push dword [edi + 0x10]
call ebx
jmp 0x402b7a
test esi, esi
je 0x401d4d
and dword [0x4674ac], 0
mov byte [esi], 0
jmp 0x402bd5
mov dword [0x4674ac], edi
jmp 0x402bd5
test esi, esi
mov eax, dword [edi + 4]
je 0x401d8a
test eax, eax
je 0x401d87
mov ecx, dword [edi]
cmp esi, ecx
je 0x402b7a
cmp eax, 0x186a0
jb 0x401d95
push eax
push ecx
push esi
call fcn.00453500
add esp, 0xc
add esi, dword [edi + 4]
mov eax, esi
sub eax, dword [ebp - 4]
mov byte [esi], 0
pop esi
pop ebx
pop edi
leave
ret 4
mov byte [esi], al
inc esi
inc ecx
mov al, byte [ecx]
test al, al
jne 0x401d91
jmp case.default.0x401ce5
push esi
mov ecx, 0x4642d8
call fcn.00442bb0
cmp eax, 0xffffffff
jne 0x401dbd
test esi, esi
je 0x402bd5
mov byte [esi], 0
jmp 0x402bd5
test esi, esi
je 0x401d8a
jmp 0x402b7a
test esi, esi
je 0x402a16
cmp dl, 6
sete al
add al, 0x30
mov byte [esi], al
inc esi
jmp case.default.0x401ce5
test esi, esi
mov ecx, 0x463de0
jne 0x401ded
push esi
push edx
call fcn.00416427
jmp 0x401d8a
push esi
push edx
call fcn.00416427
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x401e19
push esi
push dword [0x463260]
push dword [0x46325c]
call fcn.004164a8
jmp 0x401d8a
push esi
push dword [0x463260]
push dword [0x46325c]
call fcn.004164a8
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x401e44
push esi
call fcn.00416534
jmp 0x401d8a
push esi
call fcn.00416534
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x401e63
push esi
call fcn.00416246
jmp 0x401d8a
push esi
call fcn.00416246
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x401e82
push esi
call fcn.00416b88
jmp 0x401d8a
push esi
call fcn.00416b88
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x401ea1
push esi
call fcn.00418e3d
jmp 0x401d8a
push esi
call fcn.00418e3d
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x401ec0
push esi
call fcn.00416833
jmp 0x401d8a
push esi
call fcn.00416833
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x401edf
push esi
call fcn.004169bd
jmp 0x401d8a
push esi
call fcn.004169bd
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x401efe
push esi
call fcn.00416a0b
jmp 0x401d8a
push esi
call fcn.00416a0b
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x401f1d
push esi
call fcn.004168f2
jmp 0x401d8a
push esi
call fcn.004168f2
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x401f3c
push esi
call fcn.00416895
jmp 0x401d8a
push esi
call fcn.00416895
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x401f5b
push esi
call fcn.0041693b
jmp 0x401d8a
push esi
call fcn.0041693b
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x401f7a
push esi
call fcn.0041696b
jmp 0x401d8a
push esi
call fcn.0041696b
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x401f99
push esi
call fcn.00416a49
jmp 0x401d8a
push esi
call fcn.00416a49
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x401fb8
push esi
call fcn.00416b50
jmp 0x401d8a
push esi
call fcn.00416b50
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x401fd7
push esi
call fcn.00416b18
jmp 0x401d8a
push esi
call fcn.00416b18
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x401ff6
push esi
call fcn.00416ae0
jmp 0x401d8a
push esi
call fcn.00416ae0
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x402015
push esi
call fcn.00416862
jmp 0x401d8a
push esi
call fcn.00416862
jmp 0x402b7a
xor eax, eax
cmp esi, eax
mov ecx, 0x463de0
push eax
jne 0x40203d
push eax
jmp 0x402051
push 0x400
test esi, esi
mov ecx, 0x463de0
je 0x40204f
push esi
call fcn.00416a8a
jmp 0x402b7a
push 0x100000
jmp 0x402034
push 0
call fcn.00416a8a
jmp 0x401d8a
test esi, esi
mov ecx, 0x463de0
jne 0x40206f
push esi
call fcn.00418f5e
jmp 0x401d8a
push esi
call fcn.00418f5e
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x40208e
push esi
call fcn.00418e70
jmp 0x401d8a
push esi
call fcn.00418e70
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x4020ad
push esi
call fcn.00418ee2
jmp 0x401d8a
push esi
call fcn.00418ee2
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x4020cc
push esi
call fcn.00418eaf
jmp 0x401d8a
push esi
call fcn.00418eaf
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x4020eb
push esi
call fcn.00418f12
jmp 0x401d8a
push esi
call fcn.00418f12
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x40210a
push esi
call fcn.00416059
jmp 0x401d8a
push esi
call fcn.00416059
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x402129
push esi
call fcn.0041725d
jmp 0x401d8a
push esi
call fcn.0041725d
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x402148
push esi
call fcn.004172a9
jmp 0x401d8a
push esi
call fcn.004172a9
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x402167
push esi
call fcn.004161f7
jmp 0x401d8a
push esi
call fcn.004161f7
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x402186
push esi
call fcn.004161c2
jmp 0x401d8a
push esi
call fcn.004161c2
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x4021a5
push esi
call fcn.00416024
jmp 0x401d8a
push esi
call fcn.00416024
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x4021c4
push esi
call fcn.00416fc2
jmp 0x401d8a
push esi
call fcn.00416fc2
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x4021e3
push esi
call fcn.00416402
jmp 0x401d8a
push esi
call fcn.00416402
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x402202
push esi
call fcn.004163ca
jmp 0x401d8a
push esi
call fcn.004163ca
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x402221
push esi
call fcn.0041670f
jmp 0x401d8a
push esi
call fcn.0041670f
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x402240
push esi
call fcn.00418226
jmp 0x401d8a
push esi
call fcn.00418226
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x40225f
push esi
call fcn.004160a9
jmp 0x401d8a
push esi
call fcn.004160a9
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x40227e
push esi
call fcn.00416c09
jmp 0x401d8a
push esi
call fcn.00416c09
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x40229d
push esi
call fcn.0041612a
jmp 0x401d8a
push esi
call fcn.0041612a
jmp 0x402b7a
test esi, esi
je 0x402a16
cmp byte [0x4634ae], 0
setne al
jmp 0x401dd4
test esi, esi
mov ecx, 0x463de0
jne 0x4022d3
push esi
call fcn.00416685
jmp 0x401d8a
push esi
call fcn.00416685
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x4022f2
push esi
call fcn.004166d7
jmp 0x401d8a
push esi
call fcn.004166d7
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x402311
push esi
call fcn.0041664d
jmp 0x401d8a
push esi
call fcn.0041664d
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x402330
push esi
call fcn.004166a6
jmp 0x401d8a
push esi
call fcn.004166a6
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x40234f
push esi
call fcn.0041626d
jmp 0x401d8a
push esi
call fcn.0041626d
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x40236e
push esi
call fcn.00416ce7
jmp 0x401d8a
push esi
call fcn.00416ce7
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x40238d
push esi
call fcn.00416d19
jmp 0x401d8a
push esi
call fcn.00416d19
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x4023ac
push esi
call fcn.0041673c
jmp 0x401d8a
push esi
call fcn.0041673c
jmp 0x402b7a
xor eax, eax
cmp esi, eax
mov ecx, 0x463de0
jne 0x4023c6
push eax
push eax
jmp 0x4023d6
push esi
push eax
jmp 0x4023e3
test esi, esi
mov ecx, 0x463de0
jne 0x4023e0
push esi
push 1
call fcn.004172d5
jmp 0x401d8a
push esi
push 1
call fcn.004172d5
jmp 0x402b7a
test esi, esi
jne 0x402406
push esi
lea eax, [ebp + 0xb]
push eax
push str.comspec
call dword [sym.imp.KERNEL32.DLL_GetEnvironmentVariableA]
jmp 0x401d8a
push 0x7fff
push esi
push str.comspec
call dword [sym.imp.KERNEL32.DLL_GetEnvironmentVariableA]
jmp 0x402b7a
test esi, esi
jne 0x402430
push esi
lea eax, [ebp + 0xb]
push eax
call dword [sym.imp.KERNEL32.DLL_GetWindowsDirectoryA]
jmp 0x401d8a
push 0x104
push esi
call dword [sym.imp.KERNEL32.DLL_GetWindowsDirectoryA]
jmp 0x402b7a
test esi, esi
jne 0x402455
lea eax, [ebp + 0xb]
push eax
push esi
call dword [sym.imp.KERNEL32.DLL_GetTempPathA]
jmp 0x401d8a
push esi
push 0x104
call dword [sym.imp.KERNEL32.DLL_GetTempPathA]
test eax, eax
je case.default.0x401ce5
add esi, eax
lea eax, [esi - 1]
cmp byte [eax], 0x5c
jne case.default.0x401ce5
mov esi, eax
jmp case.default.0x401ce5
test esi, esi
jne 0x40248f
push esi
push esi
call dword [sym.imp.KERNEL32.DLL_GetCurrentDirectoryA]
jmp 0x401d8a
push esi
push 0x104
call dword [sym.imp.KERNEL32.DLL_GetCurrentDirectoryA]
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x4024b4
push esi
call fcn.00416dd0
jmp 0x401d8a
push esi
call fcn.00416dd0
jmp 0x402b7a
xor eax, eax
cmp esi, eax
mov ecx, 0x463de0
jne 0x4024ce
push eax
push eax
jmp 0x4024de
push esi
push eax
jmp 0x4024eb
test esi, esi
mov ecx, 0x463de0
jne 0x4024e8
push esi
push 1
call fcn.00415fbb
jmp 0x401d8a
push esi
push 1
call fcn.00415fbb
jmp 0x402b7a
xor eax, eax
cmp esi, eax
mov ecx, 0x463de0
jne 0x402504
push eax
push eax
jmp 0x402514
push esi
push eax
jmp 0x402521
test esi, esi
mov ecx, 0x463de0
jne 0x40251e
push esi
push 1
call fcn.00416159
jmp 0x401d8a
push esi
push 1
call fcn.00416159
jmp 0x402b7a
xor eax, eax
cmp esi, eax
mov ecx, 0x463de0
jne 0x40253a
push eax
push eax
jmp 0x40254a
push esi
push eax
jmp 0x402557
test esi, esi
mov ecx, 0x463de0
jne 0x402554
push esi
push 1
call fcn.00416ef0
jmp 0x401d8a
push esi
push 1
call fcn.00416ef0
jmp 0x402b7a
xor eax, eax
cmp esi, eax
mov ecx, 0x463de0
jne 0x402570
push eax
push eax
jmp 0x402580
push esi
push eax
jmp 0x40258d
test esi, esi
mov ecx, 0x463de0
jne 0x40258a
push esi
push 1
call fcn.00416e0f
jmp 0x401d8a
push esi
push 1
call fcn.00416e0f
jmp 0x402b7a
xor eax, eax
cmp esi, eax
mov ecx, 0x463de0
jne 0x4025a6
push eax
push eax
jmp 0x4025b6
push esi
push eax
jmp 0x4025c3
test esi, esi
mov ecx, 0x463de0
jne 0x4025c0
push esi
push 1
call fcn.00416f59
jmp 0x401d8a
push esi
push 1
call fcn.00416f59
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x4025e1
push esi
call fcn.00416c36
jmp 0x401d8a
push esi
call fcn.00416c36
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x402600
push esi
call fcn.00418b41
jmp 0x401d8a
push esi
call fcn.00418b41
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x40261f
push esi
call fcn.004183a4
jmp 0x401d8a
push esi
call fcn.004183a4
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x402638
push esi
push 0x44
jmp 0x402649
push esi
push 0x44
jmp 0x402656
test esi, esi
mov ecx, 0x463de0
jne 0x402653
push esi
push 0x45
call fcn.00418253
jmp 0x401d8a
push esi
push 0x45
call fcn.00418253
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x402674
push esi
call fcn.00416ea2
jmp 0x401d8a
push esi
call fcn.00416ea2
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x402693
push esi
call fcn.00416e78
jmp 0x401d8a
push esi
call fcn.00416e78
jmp 0x402b7a
add eax, 0xffffffb8
test esi, esi
mov ecx, 0x463de0
jne 0x4026b6
push esi
push eax
call fcn.00418a8f
jmp 0x401d8a
push esi
push eax
call fcn.00418a8f
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x4026d6
push esi
call fcn.00416354
jmp 0x401d8a
push esi
call fcn.00416354
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x4026f5
push esi
call fcn.00416308
jmp 0x401d8a
push esi
call fcn.00416308
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x402714
push esi
call fcn.0041637f
jmp 0x401d8a
push esi
call fcn.0041637f
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x402733
push esi
call fcn.00416809
jmp 0x401d8a
push esi
call fcn.00416809
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x402752
push esi
call fcn.004167c8
jmp 0x401d8a
push esi
call fcn.004167c8
jmp 0x402b7a
test esi, esi
je 0x402a16
mov byte [esi], 0x31
jmp 0x401dd8
test esi, esi
mov ecx, 0x463de0
jne 0x402781
push esi
call fcn.0041705a
jmp 0x401d8a
push esi
call fcn.0041705a
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x4027a0
push esi
call fcn.00417087
jmp 0x401d8a
push esi
call fcn.00417087
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x4027bf
push esi
call fcn.0041702d
jmp 0x401d8a
push esi
call fcn.0041702d
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x4027de
push esi
call fcn.00417002
jmp 0x401d8a
push esi
call fcn.00417002
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x4027fd
push esi
call fcn.00416da5
jmp 0x401d8a
push esi
call fcn.00416da5
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x40281c
push esi
call fcn.0041720e
jmp 0x401d8a
push esi
call fcn.0041720e
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x40283b
push esi
call fcn.004171bf
jmp 0x401d8a
push esi
call fcn.004171bf
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x40285a
push esi
call fcn.0041622c
jmp 0x401d8a
push esi
call fcn.0041622c
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x402879
push esi
call fcn.004185a2
jmp 0x401d8a
push esi
call fcn.004185a2
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x402898
push esi
call fcn.004170f3
jmp 0x401d8a
push esi
call fcn.004170f3
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x4028b7
push esi
call fcn.00417178
jmp 0x401d8a
push esi
call fcn.00417178
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x4028d7
push esi
push edx
call fcn.00416ecc
jmp 0x401d8a
push esi
push edx
call fcn.00416ecc
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x4028f7
push esi
call fcn.00415f97
jmp 0x401d8a
push esi
call fcn.00415f97
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x402916
push esi
call fcn.00415f4f
jmp 0x401d8a
push esi
call fcn.00415f4f
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x402935
push esi
call fcn.00416bdf
jmp 0x401d8a
push esi
call fcn.00416bdf
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x402954
push esi
call fcn.00416bb5
jmp 0x401d8a
push esi
call fcn.00416bb5
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x402973
push esi
call fcn.00416100
jmp 0x401d8a
push esi
call fcn.00416100
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x402992
push esi
call fcn.004160d6
jmp 0x401d8a
push esi
call fcn.004160d6
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x4029b1
push esi
call fcn.00418a65
jmp 0x401d8a
push esi
call fcn.00418a65
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x4029d0
push esi
call fcn.00416c7b
jmp 0x401d8a
push esi
call fcn.00416c7b
jmp 0x402b7a
test esi, esi
mov ecx, 0x463de0
jne 0x4029ef
push esi
call fcn.00416cb1
jmp 0x401d8a
push esi
call fcn.00416cb1
jmp 0x402b7a
test esi, esi
jne 0x402a2a
push 4
jmp 0x402a24
test esi, esi
jne 0x402a2a
push 2
jmp 0x402a24
test esi, esi
jne 0x402a2a
push 3
jmp 0x402a24
test esi, esi
jne 0x402a2a
xor eax, eax
inc eax
jmp 0x401d8a
test esi, esi
jne 0x402a2a
push 6
pop eax
jmp 0x401d8a
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov dword [0x4674a8], eax
sub eax, dword [0x4674a4]
cmp eax, 0x32
ja 0x402a4b
mov ax, word [0x467494]
test ax, ax
jne 0x402a66
push 0x467494
call dword [sym.imp.KERNEL32.DLL_GetLocalTime]
mov eax, dword [0x4674a8]
mov dword [0x4674a4], eax
mov ax, word [0x467494]
movzx ecx, byte [edi + 0xf]
cmp ecx, 0xf
jg 0x402b8b
je 0x402b81
sub ecx, 8
je 0x402b68
dec ecx
je 0x402b5f
sub ecx, 3
je 0x402b56
dec ecx
je 0x402b00
dec ecx
jne case.default.0x401ce5
movzx ecx, ax
mov eax, ecx
push 4
cdq
pop edi
idiv edi
test edx, edx
jne 0x402ac9
mov eax, ecx
push 0x64
cdq
pop edi
idiv edi
test edx, edx
jne 0x402ac5
mov eax, ecx
cdq
mov ecx, 0x190
idiv ecx
test edx, edx
jne 0x402ac9
mov al, 1
jmp 0x402acb
xor al, al
movzx ecx, word [0x467498]
push ecx
push eax
movzx eax, word [0x46749a]
push eax
movzx eax, word [0x467496]
push eax
call fcn.00438113
add esp, 0xc
push eax
movzx eax, word [0x467494]
push eax
push esi
call fcn.00437f4c
add esp, 0x10
jmp 0x402b7a
movzx ecx, ax
mov eax, ecx
push 4
cdq
pop edi
idiv edi
test edx, edx
jne 0x402b2d
mov eax, ecx
push 0x64
cdq
pop edi
idiv edi
test edx, edx
jne 0x402b29
mov eax, ecx
cdq
mov ecx, 0x190
idiv ecx
test edx, edx
jne 0x402b2d
mov al, 1
jmp 0x402b2f
xor al, al
push eax
movzx eax, word [0x46749a]
push eax
movzx eax, word [0x467496]
push eax
call fcn.00438113
push eax
push 0x45674c
push esi
call fcn.0044118f
add esp, 0x18
jmp 0x402b7a
movzx eax, word [0x46749a]
jmp 0x402bc5
movzx eax, word [0x467496]
jmp 0x402bc5
movzx eax, ax
push eax
push 0x45674c
push esi
call fcn.0044118f
add esp, 0xc
add esi, eax
jmp case.default.0x401ce5
movzx eax, word [0x467498]
inc eax
jmp 0x402b6b
sub ecx, 0x12
je 0x402bbe
dec ecx
je 0x402bb5
dec ecx
je 0x402bac
dec ecx
jne case.default.0x401ce5
movzx eax, word [0x4674a2]
push eax
push str._03d
jmp 0x402b71
movzx eax, word [0x4674a0]
jmp 0x402bc5
movzx eax, word [0x46749e]
jmp 0x402bc5
movzx eax, word [0x46749c]
push eax
push str._02d
jmp 0x402b71
test esi, esi
jne case.default.0x401ce5
xor eax, eax
jmp 0x401d8a