Function at 0x408cb0
Capabilities:
Copy file

Disassembly:
enter 0xcac, 1
push ebx
push ecx
push edx
mov dword [ebp - 8], esp
mov al, byte [0x418309]
mov byte [0x414046], al
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0x4a4]
push eax
mov esi, 0x4180c9
lea edi, [ebp - 0x5a4]
call fcn.00401b30
lea eax, [ebp - 0x6a4]
push eax
movzx eax, word [0x418d26]
push eax
call fcn.00405f50
lea esi, [ebp - 0x6a4]
lea edi, [ebp - 0x5a4]
call fcn.00401af0
lea eax, [ebp - 0x5a4]
push eax
call fcn.0040d370
lea eax, [ebp - 0x4a4]
push eax
call fcn.00401e60
lea eax, [ebp - 0x178]
push eax
call fcn.00401ee0
mov al, byte [0x418306]
mov byte [0x414046], al
call fcn.00402760
test eax, eax
jne 0x408e42
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00407a20
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x408d84
push 0x4180d0
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
test eax, eax
jle 0x408d42
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x408e36
mov byte [0x418f34], 1
mov eax, 0
mov dword [ebp - 0x3a4], eax
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x408dd1
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [ebp - 0x3a4], eax
call fcn.00407500
mov al, byte [0x418f33]
test al, al
je 0x408df0
cmp dword [ebp - 0x3a4], 0
jle 0x408df0
mov ax, word [ebp - 0x3a4]
mov word [0x418d26], ax
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x408e17
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [ebp - 0x3a4], eax
call fcn.00407500
mov al, byte [0x418f32]
test al, al
je 0x408e36
cmp dword [ebp - 0x3a4], 0
jle 0x408e36
mov ax, word [ebp - 0x3a4]
mov word [0x418d26], ax
lea eax, [ebp - 0x178]
push eax
call fcn.00401d90
call fcn.00402760
test eax, eax
je 0x408e4b
mov al, byte [0x418309]
mov byte [0x414046], al
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0x4a4]
push eax
push 0x4180d4
call fcn.0040d370
lea eax, [ebp - 0x4a4]
push eax
call fcn.00401e60
lea eax, [ebp - 0x178]
push eax
call fcn.00401ee0
mov al, byte [0x418306]
mov byte [0x414046], al
call fcn.00402760
test eax, eax
je 0x408eec
lea eax, [ebp - 0x5a4]
push eax
push 0x4180e1
call fcn.0040d370
lea esi, [ebp - 0x5a4]
lea edi, [ebp - 0x4a4]
call fcn.00401b30
lea eax, [ebp - 0x6a4]
push eax
push 0x59
call fcn.0040e840
lea esi, [ebp - 0x6a4]
lea edi, [ebp - 0x4a4]
call fcn.00401af0
lea eax, [ebp - 0x4a4]
push eax
call fcn.00405ef0
push 0
call fcn.00403ed0
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00407a20
call fcn.00407500
push 0x4180ee
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
test eax, eax
jne 0x408f37
call fcn.00402760
test eax, eax
jne 0x408f37
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
je 0x408eec
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
je 0x408f51
mov dword [0x41403e], 0xffffffff
mov eax, 0
mov ecx, 0x1e
mov edi, 0x421e0c
jecxz 0x408f64
rep stosb byte es:[edi], al
mov eax, 0
mov ecx, 0x2000
mov edi, 0x41b9ea
jecxz 0x408f77
rep stosb byte es:[edi], al
mov eax, 0
mov ecx, 0x2000
mov edi, 0x41d9ea
jecxz 0x408f8a
rep stosb byte es:[edi], al
push 0x800
call fcn.0040e880
mov dword [0x421e08], eax
mov eax, 0
mov ecx, 0x800
mov edi, dword [0x421e08]
jecxz 0x408fad
rep stosb byte es:[edi], al
push 0x800
call fcn.0040e880
mov dword [0x421e04], eax
push 0x800
call fcn.0040e880
mov dword [0x421e00], eax
mov eax, 0
mov ecx, 0x800
mov edi, dword [0x421e04]
jecxz 0x408fdf
rep stosb byte es:[edi], al
mov eax, 0
mov ecx, 0x800
mov edi, dword [0x421e00]
jecxz 0x408ff3
rep stosb byte es:[edi], al
mov byte [0x418daa], 0
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [ebp - 0x37c], eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00407a20
call fcn.00407500
mov eax, dword [ebp - 0x37c]
mov dword [ebp - 0x3a4], eax
movzx eax, word [0x418d26]
test eax, eax
jl 0x40903f
cmp dword [ebp - 0x3a4], eax
jge 0x409104
mov byte [ebp - 0x394], 0
mov al, byte [ebp - 0x394]
test al, al
jne 0x4090b3
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x4090b3
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00407a20
call fcn.00407500
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.0040e7f0
push 0x4180f2
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
cmp eax, 1
sete al
mov byte [ebp - 0x394], al
jmp 0x40904c
mov al, byte [ebp - 0x394]
test al, al
jne 0x4090ff
mov esi, 0x414dbb
lea edi, [ebp - 0x4a4]
call fcn.00401b30
lea eax, [ebp - 0x5a4]
push eax
push 0x64
call fcn.0040e840
lea esi, [ebp - 0x5a4]
lea edi, [ebp - 0x4a4]
call fcn.00401af0
lea eax, [ebp - 0x4a4]
push eax
call fcn.00405ef0
push 0
call fcn.00403ed0
jmp 0x409841
mov dword [ebp - 0x37c], 1
mov eax, 0
mov dword [ebp - 0x384], eax
mov eax, 0
mov dword [ebp - 0x390], eax
lea eax, [ebp - 0x4a4]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.004066b0
mov edi, 0x418e32
lea esi, [ebp - 0x4a4]
call fcn.00401940
mov byte [ebp - 0x394], 0
mov dword [ebp - 0x38c], 0xffffffff
inc dword [ebp - 0x384]
inc dword [ebp - 0x390]
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00407a20
call fcn.00407500
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.0040e7f0
push 0x4180f6
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
cmp eax, 1
sete al
mov byte [ebp - 0x394], al
mov al, byte [ebp - 0x394]
test al, al
jne 0x409585
push 0xff
lea eax, [ebp - 0x278]
push eax
push 1
push 1
call fcn.00402f40
mov esi, 0x418dab
lea edi, [ebp - 0x4a4]
push 1
call fcn.00401d30
lea eax, [ebp - 0x4a4]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
mov dword [ebp - 0x380], eax
inc dword [ebp - 0x38c]
lea eax, [ebp - 0x4a4]
push eax
lea eax, [ebp - 0x278]
push eax
push 1
mov eax, dword [ebp - 0x380]
dec eax
push eax
call fcn.00401cd0
lea edi, [ebp - 0x378]
lea esi, [ebp - 0x4a4]
call fcn.00401940
mov eax, dword [ebp - 0x384]
cmp eax, 1
jne 0x40927f
imul eax, dword [ebp - 0x38c], 0x100
mov dword [ebp - 0x3a8], eax
lea eax, [ebp - 0x4a8]
push eax
lea eax, [ebp - 0x378]
push eax
call fcn.00408ba0
mov eax, dword [ebp - 0x3a8]
lea edi, [eax + 0x41b9ea]
lea esi, [ebp - 0x4a8]
call fcn.00401940
jmp 0x4094f9
cmp eax, 2
jne 0x4092c6
imul eax, dword [ebp - 0x38c], 0x100
mov dword [ebp - 0x3a8], eax
lea eax, [ebp - 0x4a8]
push eax
lea eax, [ebp - 0x378]
push eax
call fcn.00408ba0
mov eax, dword [ebp - 0x3a8]
lea edi, [eax + 0x41d9ea]
lea esi, [ebp - 0x4a8]
call fcn.00401940
jmp 0x4094f9
cmp eax, 3
jne 0x4092f5
lea eax, [ebp - 0x4a4]
push eax
lea eax, [ebp - 0x378]
push eax
call fcn.00408ba0
mov edi, 0x41ccea
lea esi, [ebp - 0x4a4]
call fcn.00401940
jmp 0x4094f9
cmp eax, 0xf
jg 0x409343
cmp eax, 4
jl 0x409343
imul eax, dword [ebp - 0x390], 0x100
mov dword [ebp - 0x3a8], eax
lea eax, [ebp - 0x4a8]
push eax
lea eax, [ebp - 0x378]
push eax
call fcn.00408ba0
mov eax, dword [ebp - 0x3a8]
lea edi, [eax + 0x41d9ea]
lea esi, [ebp - 0x4a8]
call fcn.00401940
jmp 0x4094f9
cmp eax, 0x14
jg 0x40945a
cmp eax, 0x10
jl 0x40945a
lea eax, [ebp - 0x4a4]
push eax
lea eax, [ebp - 0x378]
push eax
call fcn.00408ba0
lea esi, [ebp - 0x4a4]
mov edi, 0x4180fa
call fcn.0040d6b0
test al, al
je 0x409455
lea eax, [ebp - 0x378]
push eax
call fcn.0040d060
movzx eax, al
mov dword [ebp - 0x388], eax
cmp dword [ebp - 0x388], 0xff
jne 0x4093b1
mov dword [ebp - 0x398], 1
jmp 0x4093bc
mov eax, 0
mov dword [ebp - 0x398], eax
cmp dword [ebp - 0x398], 0
je 0x409435
mov esi, 0x4180fe
lea edi, [ebp - 0x7a4]
call fcn.00401b30
lea esi, [ebp - 0x378]
lea edi, [ebp - 0x7a4]
call fcn.00401af0
lea esi, [ebp - 0x7a4]
lea edi, [ebp - 0x6a4]
call fcn.00401b30
mov esi, 0x41810c
lea edi, [ebp - 0x6a4]
call fcn.00401af0
lea esi, [ebp - 0x6a4]
lea edi, [ebp - 0x5a4]
call fcn.00401b30
lea esi, [ebp - 0x278]
lea edi, [ebp - 0x5a4]
call fcn.00401af0
lea eax, [ebp - 0x5a4]
push eax
call fcn.0040e790
mov eax, dword [ebp - 0x38c]
imul ecx, dword [ebp - 0x384], 6
lea edi, [ecx + 0x421dac]
mov cl, byte [ebp - 0x388]
mov byte [edi + eax], cl
jmp 0x4094f9
cmp eax, 0x15
jne 0x409486
lea eax, [ebp - 0x5a4]
push eax
lea eax, [ebp - 0x378]
push eax
call fcn.00408ba0
mov edi, 0x41ceea
lea esi, [ebp - 0x5a4]
call fcn.00401940
jmp 0x4094f9
cmp eax, 0x16
jne 0x4094b2
lea eax, [ebp - 0x5a4]
push eax
lea eax, [ebp - 0x378]
push eax
call fcn.00408ba0
mov edi, 0x41cdea
lea esi, [ebp - 0x5a4]
call fcn.00401940
jmp 0x4094f9
cmp eax, 0x17
jne 0x4094bb
jmp 0x4094f9
cmp eax, 0x27
jg 0x4094f9
cmp eax, 0x18
jl 0x4094f9
mov al, byte [ebp - 0x384]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.0040e340
mov eax, 0
mov dword [ebp - 0x380], eax
lea edi, [ebp - 0x278]
mov esi, 0x41810e
call fcn.00401940
jmp 0x4094f9
push 0xff
lea eax, [ebp - 0x278]
push eax
push 1
push dword [ebp - 0x380]
call fcn.00402f40
mov esi, 0x418dab
lea edi, [ebp - 0x5a4]
push 1
call fcn.00401d30
lea eax, [ebp - 0x5a4]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
mov dword [ebp - 0x380], eax
cmp dword [ebp - 0x380], 0
je 0x409572
cmp dword [ebp - 0x384], 1
jne 0x409558
cmp dword [ebp - 0x38c], 0x1e
jge 0x409572
cmp dword [ebp - 0x384], 2
jne 0x4091fd
cmp dword [ebp - 0x38c], 0x12
jl 0x4091fd
cmp dword [ebp - 0x384], 3
jne 0x409585
mov dword [ebp - 0x390], 0x12
mov al, byte [ebp - 0x394]
test al, al
jne 0x4095ac
cmp dword [ebp - 0x384], 0x27
jg 0x4095ac
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
je 0x40914e
mov eax, dword [0x421e04]
mov edi, dword [0x421e00]
mov esi, eax
mov ecx, 0x200
rep movsd dword es:[edi], dword [esi]
cmp byte [0x418daa], 0
jbe 0x409637
movzx eax, word [0x417fac]
cmp word [eax*2 + 0x418da6], 0x1000
jae 0x409637
movzx eax, word [0x417fac]
mov word [eax*2 + 0x418da6], 0x1000
movzx eax, word [0x417fac]
movzx eax, word [eax*2 + 0x418da6]
mov dword [0x418da4], eax
cmp dword [0x418da4], 0x100
jae 0x409617
mov dword [0x418da4], 0x100
cmp dword [0x418da4], 0x7d00
jbe 0x40962d
mov dword [0x418da4], 0x7d00
mov eax, dword [0x418da4]
mov dword [0x418da0], eax
mov byte [0x418d9d], 0
mov byte [0x418d9c], 0
mov byte [0x418d9f], 0
mov byte [0x418d9e], 0
lea eax, [ebp - 0x5a4]
push eax
push 0x41f3ea
call fcn.00408ba0
lea esi, [ebp - 0x5a4]
mov edi, 0x41810f
call fcn.0040d6b0
test al, al
je 0x40970e
push 0x41f3ea
lea eax, [ebp - 0x398]
push eax
call fcn.0040ce30
mov dword [ebp - 0x39c], eax
cmp dword [ebp - 0x398], 0
je 0x4096a7
mov eax, 0
mov dword [ebp - 0x39c], eax
mov eax, dword [ebp - 0x39c]
and eax, 1
cmp eax, 1
sete al
mov byte [0x418d9d], al
mov eax, dword [ebp - 0x39c]
and eax, 2
cmp eax, 2
sete al
mov byte [0x418d9c], al
mov eax, dword [ebp - 0x39c]
and eax, 4
cmp eax, 4
sete al
mov byte [0x418d9f], al
mov eax, dword [ebp - 0x39c]
and eax, 8
cmp eax, 8
sete al
mov byte [0x418d9e], al
mov al, byte [0x418d9d]
test al, al
jne 0x409709
mov al, byte [0x418d9c]
test al, al
je 0x40970e
call fcn.0040d6d0
lea eax, [ebp - 0x6a4]
push eax
push 0x41f4ea
call fcn.00408ba0
lea esi, [ebp - 0x6a4]
mov edi, 0x418113
call fcn.0040d6b0
test al, al
je 0x409841
lea eax, [ebp - 0x7a4]
push eax
push 0x41f4ea
call fcn.004066b0
lea edi, [ebp - 0x378]
lea esi, [ebp - 0x7a4]
call fcn.00401940
cmp byte [ebp - 0x378], 0
jbe 0x409782
cmp byte [ebp - 0x377], 0x20
jne 0x409782
push 0xff
lea eax, [ebp - 0x378]
push eax
push 1
push 1
call fcn.00402f40
jmp 0x409759
cmp byte [ebp - 0x377], 0x5a
je 0x4097bd
mov esi, 0x418117
lea edi, [ebp - 0x7a4]
call fcn.00401b30
lea esi, [ebp - 0x378]
lea edi, [ebp - 0x7a4]
call fcn.00401af0
lea edi, [ebp - 0x378]
lea esi, [ebp - 0x7a4]
call fcn.00401940
cmp byte [ebp - 0x376], 0x56
je 0x4097de
push 0x418119
push 0xff
lea eax, [ebp - 0x378]
push eax
push 2
call fcn.00402eb0
cmp byte [ebp - 0x375], 0x53
je 0x4097ff
push 0x41811b
push 0xff
lea eax, [ebp - 0x378]
push eax
push 3
call fcn.00402eb0
lea eax, [ebp - 0x7a4]
push eax
lea eax, [ebp - 0x378]
push eax
push 1
push 3
call fcn.00401cd0
lea esi, [ebp - 0x7a4]
mov edi, 0x41811d
call fcn.00407da0
test al, al
je 0x409831
mov byte [ebp - 0x376], 0x56
mov edi, 0x41f4ea
lea esi, [ebp - 0x378]
call fcn.00401940
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x409868
movzx eax, word [0x418d26]
test eax, eax
jl 0x409862
cmp dword [ebp - 0x3a4], eax
jl 0x408ffa
mov ax, word [0x418d26]
mov word [0x418307], ax
lea eax, [ebp - 0x178]
push eax
call fcn.00401d90
call fcn.00402760
test eax, eax
je 0x409889
push 0x41eeea
lea eax, [ebp - 0x398]
push eax
call fcn.0040ce30
mov byte [0x4219ec], al
cmp dword [ebp - 0x398], 0
je 0x4098af
mov byte [0x4219ec], 0
push 0x41efea
lea eax, [ebp - 0x398]
push eax
call fcn.0040ce30
mov byte [0x4219ed], al
cmp dword [ebp - 0x398], 0
je 0x4098d5
mov byte [0x4219ed], 0
push 0x418121
push 0x41f0ea
call fcn.00402f90
test eax, eax
jle 0x4099ed
lea eax, [ebp - 0x8a4]
push eax
push 0x41f0ea
push 1
push 0x418123
push 0x41f0ea
call fcn.00402f90
dec eax
push eax
call fcn.00401cd0
lea edi, [ebp - 0x278]
lea esi, [ebp - 0x8a4]
call fcn.00401940
lea eax, [ebp - 0x278]
push eax
lea eax, [ebp - 0x398]
push eax
call fcn.0040ce30
mov dword [0x418d1e], eax
cmp dword [ebp - 0x398], 0
je 0x40994d
mov dword [0x418d1e], 2
mov eax, 0x3e8
mov dword [ebp - 0x7a8], eax
mov eax, dword [0x418d1e]
mov ecx, dword [ebp - 0x7a8]
mul ecx
mov dword [0x418d1e], eax
lea eax, [ebp - 0x8a4]
push eax
push 0x41f0ea
push 0x418125
push 0x41f0ea
call fcn.00402f90
inc eax
push eax
push 0xff
call fcn.00401cd0
lea edi, [ebp - 0x378]
lea esi, [ebp - 0x8a4]
call fcn.00401940
lea eax, [ebp - 0x378]
push eax
lea eax, [ebp - 0x398]
push eax
call fcn.0040ce30
mov dword [0x418d22], eax
cmp dword [ebp - 0x398], 0
je 0x4099ce
mov eax, 0
mov dword [0x418d22], eax
mov eax, 0x3e8
mov dword [ebp - 0x7a8], eax
mov eax, dword [0x418d22]
mov ecx, dword [ebp - 0x7a8]
mul ecx
mov dword [0x418d22], eax
jmp 0x409a33
push 0x41f0ea
lea eax, [ebp - 0x398]
push eax
call fcn.0040ce30
mov dword [0x418d1e], eax
cmp dword [ebp - 0x398], 0
je 0x409a16
mov dword [0x418d1e], 2
mov eax, 0x3e8
mov dword [ebp - 0x7a8], eax
mov eax, dword [0x418d1e]
mov ecx, dword [ebp - 0x7a8]
mul ecx
mov dword [0x418d1e], eax
push 0x418127
push 0x41f2ea
call fcn.00402f90
test eax, eax
jle 0x409af7
lea eax, [ebp - 0x8a4]
push eax
push 0x41f2ea
push 1
push 0x418129
push 0x41f2ea
call fcn.00402f90
dec eax
push eax
call fcn.00401cd0
lea edi, [ebp - 0x278]
lea esi, [ebp - 0x8a4]
call fcn.00401940
lea eax, [ebp - 0x278]
push eax
lea eax, [ebp - 0x398]
push eax
call fcn.0040ce30
mov dword [0x418d18], eax
lea eax, [ebp - 0x8a4]
push eax
push 0x41f2ea
push 0x41812b
push 0x41f2ea
call fcn.00402f90
inc eax
push eax
push 0xff
call fcn.00401cd0
lea edi, [ebp - 0x378]
lea esi, [ebp - 0x8a4]
call fcn.00401940
lea eax, [ebp - 0x378]
push eax
lea eax, [ebp - 0x398]
push eax
call fcn.0040ce30
mov dword [ebp - 0x37c], eax
mov al, byte [ebp - 0x37c]
mov byte [0x418d1d], al
jmp 0x409b0d
push 0x41f2ea
lea eax, [ebp - 0x398]
push eax
call fcn.0040ce30
mov dword [0x418d18], eax
cmp dword [ebp - 0x398], 0
je 0x409b20
mov dword [0x418d18], 0x28
cmp dword [0x418d18], 0
jl 0x409b35
mov al, byte [0x418d18]
mov byte [0x418d1c], al
jmp 0x409b3c
mov byte [0x418d1c], 0
mov eax, dword [0x418d18]
test eax, eax
jge 0x409b47
neg eax
mov byte [0x418d17], al
push 0x41d9ea
lea eax, [ebp - 0x398]
push eax
call fcn.0040ce30
mov byte [0x418d16], al
push 0x41b9ea
lea eax, [ebp - 0x398]
push eax
call fcn.0040ce30
mov byte [0x4189ee], al
push 0x41cdea
lea eax, [ebp - 0x398]
push eax
call fcn.0040ce30
mov word [0x418d14], ax
cmp dword [ebp - 0x398], 0
je 0x409ba1
mov word [0x418d14], 0
push 0x41ceea
lea eax, [ebp - 0x398]
push eax
call fcn.0040ce30
mov dword [0x418d10], eax
cmp dword [ebp - 0x398], 0
je 0x409bca
mov eax, 0
mov dword [0x418d10], eax
mov eax, 0x3e8
mov dword [ebp - 0x7a8], eax
mov eax, dword [0x418d10]
mov ecx, dword [ebp - 0x7a8]
mul ecx
mov dword [0x418d10], eax
push 0xff
push 0x41f6ea
call fcn.0040d600
call fcn.00402760
test eax, eax
jne 0x409bff
mov al, byte [0x418309]
mov byte [0x414046], al
lea eax, [ebp - 0x178]
push eax
mov esi, 0x414dbb
lea edi, [ebp - 0x9a4]
call fcn.00401b30
mov esi, 0x41812d
lea edi, [ebp - 0x9a4]
call fcn.00401af0
lea esi, [ebp - 0x9a4]
lea edi, [ebp - 0x8a4]
call fcn.00401b30
lea eax, [ebp - 0xaa4]
push eax
movzx eax, word [0x418307]
push eax
call fcn.00405f50
lea esi, [ebp - 0xaa4]
lea edi, [ebp - 0x8a4]
call fcn.00401af0
lea eax, [ebp - 0x8a4]
push eax
call fcn.00401e60
lea eax, [ebp - 0x178]
push eax
call fcn.00401ee0
mov al, byte [0x418306]
mov byte [0x414046], al
call fcn.00402760
test eax, eax
jne 0x409d48
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00407a20
call fcn.00407500
push 0x41813c
lea eax, [ebp - 0x8a4]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.00408ba0
lea eax, [ebp - 0x8a4]
push eax
call fcn.00402f90
test eax, eax
setg al
mov byte [0x418d07], al
push 0x418142
lea eax, [ebp - 0x8a4]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.00408ba0
lea eax, [ebp - 0x8a4]
push eax
call fcn.00402f90
test eax, eax
setg al
mov byte [0x418d06], al
push 0x418148
lea eax, [ebp - 0x8a4]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.00408ba0
lea eax, [ebp - 0x8a4]
push eax
call fcn.00402f90
test eax, eax
setg al
mov byte [0x418d05], al
lea eax, [ebp - 0x178]
push eax
call fcn.00401d90
call fcn.00402760
test eax, eax
jne 0x409d51
mov edi, 0x418c05
mov esi, 0x41814d
call fcn.00401940
mov al, byte [0x418309]
mov byte [0x414046], al
lea eax, [ebp - 0x178]
push eax
mov esi, 0x414dbb
lea edi, [ebp - 0x9a4]
call fcn.00401b30
mov esi, 0x41814e
lea edi, [ebp - 0x9a4]
call fcn.00401af0
lea esi, [ebp - 0x9a4]
lea edi, [ebp - 0x8a4]
call fcn.00401b30
lea eax, [ebp - 0xaa4]
push eax
movzx eax, word [0x414d9b]
push eax
call fcn.00405f50
lea esi, [ebp - 0xaa4]
lea edi, [ebp - 0x8a4]
call fcn.00401af0
lea eax, [ebp - 0x8a4]
push eax
call fcn.00401e60
lea eax, [ebp - 0x178]
push eax
call fcn.00401ee0
mov al, byte [0x418306]
mov byte [0x414046], al
call fcn.00402760
test eax, eax
jne 0x409ef6
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00407a20
call fcn.00407500
push 0x41815c
lea eax, [ebp - 0x8a4]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.00408ba0
lea eax, [ebp - 0x8a4]
push eax
call fcn.00402f90
test eax, eax
jle 0x409e7a
lea edi, [ebp - 0x278]
mov esi, 0x418162
call fcn.00401940
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x409e78
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00407a20
call fcn.00407500
jmp 0x409e8a
lea edi, [ebp - 0x278]
mov esi, 0x418163
call fcn.00401940
mov edi, 0x418c05
lea esi, [ebp - 0x278]
call fcn.00401940
mov esi, 0x418c05
mov edi, 0x418164
call fcn.00407dc0
test al, al
je 0x409eea
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x409eea
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00407a20
call fcn.00407500
mov edi, 0x418b05
lea esi, [ebp - 0x278]
call fcn.00401940
lea eax, [ebp - 0x178]
push eax
call fcn.00401d90
call fcn.00402760
test eax, eax
jne 0x409eff
mov al, byte [0x418309]
mov byte [0x414046], al
lea eax, [ebp - 0x178]
push eax
mov esi, 0x414dbb
lea edi, [ebp - 0x9a4]
call fcn.00401b30
mov esi, 0x418165
lea edi, [ebp - 0x9a4]
call fcn.00401af0
lea eax, [ebp - 0x9a4]
push eax
call fcn.00401e60
lea eax, [ebp - 0x178]
push eax
call fcn.00401ee0
mov al, byte [0x418306]
mov byte [0x414046], al
call fcn.00402760
test eax, eax
jne 0x409f87
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x418b01], eax
call fcn.00407500
mov eax, dword [0x418b01]
mov dword [0x418afd], eax
lea eax, [ebp - 0x178]
push eax
call fcn.00401d90
call fcn.00402760
test eax, eax
jne 0x409f90
mov al, byte [0x418309]
mov byte [0x414046], al
lea eax, [ebp - 0x178]
push eax
mov esi, 0x414dbb
lea edi, [ebp - 0xaa4]
call fcn.00401b30
mov esi, 0x418173
lea edi, [ebp - 0xaa4]
call fcn.00401af0
lea esi, [ebp - 0xaa4]
lea edi, [ebp - 0x9a4]
call fcn.00401b30
lea eax, [ebp - 0xba4]
push eax
movzx eax, word [0x414d9b]
push eax
call fcn.00405f50
lea esi, [ebp - 0xba4]
lea edi, [ebp - 0x9a4]
call fcn.00401af0
lea eax, [ebp - 0x9a4]
push eax
call fcn.00401e60
lea eax, [ebp - 0x178]
push eax
call fcn.00401ee0
mov al, byte [0x418306]
mov byte [0x414046], al
call fcn.00402760
test eax, eax
jne 0x40a296
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00407a20
call fcn.00407500
push 0x418180
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
cmp eax, 1
jne 0x40a026
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00407a20
call fcn.00407500
push 0x418184
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
test eax, eax
jle 0x40a0b3
push 0xff
lea eax, [ebp - 0x278]
push eax
push 0x418186
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
push eax
push 0xff
call fcn.00402f40
lea eax, [ebp - 0x278]
push eax
call fcn.0040d060
mov dword [0x418af9], eax
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x418af5], eax
call fcn.00407500
mov dword [0x418af1], 1
mov edi, 0x4189f1
mov esi, 0x418188
call fcn.00401940
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40a28a
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00407a20
call fcn.00407500
lea eax, [ebp - 0x9a4]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.004066b0
lea edi, [ebp - 0x278]
lea esi, [ebp - 0x9a4]
call fcn.00401940
lea esi, [ebp - 0x278]
mov edi, 0x418189
call fcn.00407dc0
test al, al
je 0x40a285
push 0x41818a
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
test eax, eax
jle 0x40a19d
push 0xff
lea eax, [ebp - 0x278]
push eax
push 0x41818c
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
push eax
push 0xff
call fcn.00402f40
cmp byte [ebp - 0x277], 0x27
jne 0x40a22f
push 0xff
lea eax, [ebp - 0x278]
push eax
push 1
push 1
call fcn.00402f40
push 0x41818e
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
test eax, eax
jle 0x40a1fc
push 0xff
lea eax, [ebp - 0x278]
push eax
push 0x418190
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
push eax
push 0xff
call fcn.00402f40
mov esi, 0x4189f1
lea edi, [ebp - 0x9a4]
call fcn.00401b30
lea esi, [ebp - 0x278]
lea edi, [ebp - 0x9a4]
call fcn.00401af0
mov edi, 0x4189f1
lea esi, [ebp - 0x9a4]
call fcn.00401940
jmp 0x40a285
lea eax, [ebp - 0x278]
push eax
call fcn.0040d060
mov dword [ebp - 0x39c], eax
mov esi, 0x4189f1
lea edi, [ebp - 0x9a4]
call fcn.00401b30
lea esi, [ebp - 0x39c]
lea edi, [ebp - 0xaa4]
push 1
call fcn.00401d30
lea esi, [ebp - 0xaa4]
lea edi, [ebp - 0x9a4]
call fcn.00401af0
mov edi, 0x4189f1
lea esi, [ebp - 0x9a4]
call fcn.00401940
jmp 0x40a0f3
lea eax, [ebp - 0x178]
push eax
call fcn.00401d90
call fcn.00402760
test eax, eax
jne 0x40a29f
mov al, byte [0x418309]
mov byte [0x414046], al
lea eax, [ebp - 0x178]
push eax
mov esi, 0x414dbb
lea edi, [ebp - 0xaa4]
call fcn.00401b30
mov esi, 0x418192
lea edi, [ebp - 0xaa4]
call fcn.00401af0
lea esi, [ebp - 0xaa4]
lea edi, [ebp - 0x9a4]
call fcn.00401b30
lea eax, [ebp - 0xba4]
push eax
movzx eax, word [0x414d9b]
push eax
call fcn.00405f50
lea esi, [ebp - 0xba4]
lea edi, [ebp - 0x9a4]
call fcn.00401af0
lea eax, [ebp - 0x9a4]
push eax
call fcn.00401e60
lea eax, [ebp - 0x178]
push eax
call fcn.00401ee0
mov al, byte [0x418306]
mov byte [0x414046], al
call fcn.00402760
test eax, eax
jne 0x40a3cc
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00407a20
call fcn.00407500
push 0x4181a1
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
cmp eax, 1
jne 0x40a335
lea eax, [ebp - 0x178]
push eax
call fcn.0040d230
mov byte [0x4189f0], al
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.0040d230
mov byte [0x4189ef], al
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.0040d230
mov byte [0x418306], al
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.0040d230
mov byte [0x418309], al
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.00401d90
call fcn.00402760
test eax, eax
jne 0x40a3d5
movzx eax, byte [0x4189ee]
test eax, eax
jle 0x40a41a
mov dword [ebp - 0x8a8], eax
mov eax, 0
mov dword [ebp - 0x39c], eax
inc dword [ebp - 0x39c]
imul eax, dword [ebp - 0x39c], 0x100
lea edi, [eax + 0x41f9ec]
mov esi, 0x4181a5
call fcn.00401940
dec dword [ebp - 0x8a8]
jne 0x40a3f1
mov al, byte [0x418309]
mov byte [0x414046], al
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0x9a8]
push eax
mov esi, 0x4181a6
lea edi, [ebp - 0xaa8]
call fcn.00401b30
lea eax, [ebp - 0xba8]
push eax
movzx eax, word [0x418307]
push eax
call fcn.00405f50
lea esi, [ebp - 0xba8]
lea edi, [ebp - 0xaa8]
call fcn.00401af0
lea eax, [ebp - 0xaa8]
push eax
call fcn.0040d370
lea eax, [ebp - 0x9a8]
push eax
call fcn.00401e60
lea eax, [ebp - 0x178]
push eax
call fcn.00401ee0
mov al, byte [0x418306]
mov byte [0x414046], al
call fcn.00402760
test eax, eax
jne 0x40a595
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00407a20
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40a4e4
push 0x4181af
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
test eax, eax
jle 0x40a4a2
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40a589
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [ebp - 0x39c], eax
add esp, 4
cmp dword [ebp - 0x39c], 0
jle 0x40a53e
lea eax, [ebp - 0x178]
push eax
push 0xff
imul eax, dword [ebp - 0x39c], 0x100
lea eax, [eax + 0x41f9ec]
push eax
call fcn.00407a20
call fcn.00407500
imul eax, dword [ebp - 0x39c], 0x100
mov dword [ebp - 0x8ac], eax
lea eax, [ebp - 0x9ac]
push eax
imul eax, dword [ebp - 0x39c], 0x100
lea eax, [eax + 0x41f9ec]
push eax
call fcn.004066b0
mov eax, dword [ebp - 0x8ac]
lea edi, [eax + 0x41f9ec]
lea esi, [ebp - 0x9ac]
call fcn.00401940
jmp 0x40a4e4
lea eax, [ebp - 0x178]
push eax
call fcn.00401d90
call fcn.00402760
test eax, eax
jne 0x40a59e
mov al, byte [0x418309]
mov byte [0x414046], al
lea eax, [ebp - 0x178]
push eax
mov esi, 0x414dbb
lea edi, [ebp - 0xaa8]
call fcn.00401b30
mov esi, 0x4181b3
lea edi, [ebp - 0xaa8]
call fcn.00401af0
lea esi, [ebp - 0xaa8]
lea edi, [ebp - 0x9a8]
call fcn.00401b30
lea eax, [ebp - 0xba8]
push eax
movzx eax, word [0x418307]
push eax
call fcn.00405f50
lea esi, [ebp - 0xba8]
lea edi, [ebp - 0x9a8]
call fcn.00401af0
lea eax, [ebp - 0x9a8]
push eax
call fcn.00401e60
lea eax, [ebp - 0x178]
push eax
call fcn.00401ee0
mov al, byte [0x418306]
mov byte [0x414046], al
call fcn.00402760
test eax, eax
jne 0x40a6bd
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00407a20
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40a676
push 0x4181bd
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
test eax, eax
jle 0x40a634
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40a6b1
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [ebp - 0x37c], eax
call fcn.0040d230
mov ecx, dword [ebp - 0x37c]
mov byte [ecx + 0x4185bc], al
call fcn.00407500
jmp 0x40a676
lea eax, [ebp - 0x178]
push eax
call fcn.00401d90
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x40a6cd
push 0
call sub.kernel32.dll_SetLastError
mov al, byte [0x418309]
mov byte [0x414046], al
lea eax, [ebp - 0x178]
push eax
mov esi, 0x414dbb
lea edi, [ebp - 0xaa8]
call fcn.00401b30
mov esi, 0x4181c1
lea edi, [ebp - 0xaa8]
call fcn.00401af0
lea esi, [ebp - 0xaa8]
lea edi, [ebp - 0x9a8]
call fcn.00401b30
lea eax, [ebp - 0xba8]
push eax
movzx eax, word [0x418307]
push eax
call fcn.00405f50
lea esi, [ebp - 0xba8]
lea edi, [ebp - 0x9a8]
call fcn.00401af0
lea eax, [ebp - 0x9a8]
push eax
call fcn.00401e60
lea eax, [ebp - 0x178]
push eax
call fcn.00401ee0
mov al, byte [0x418306]
mov byte [0x414046], al
call fcn.00402760
test eax, eax
jne 0x40a86f
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00407a20
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40a7a5
push 0x4181cc
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
test eax, eax
jle 0x40a763
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40a7cb
lea eax, [ebp - 0x178]
push eax
call fcn.0040d230
mov dword [0x4185b8], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40a7f1
lea eax, [ebp - 0x178]
push eax
call fcn.0040d230
mov dword [0x4185b4], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40a817
lea eax, [ebp - 0x178]
push eax
call fcn.0040d230
mov dword [0x4185b0], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40a83d
lea eax, [ebp - 0x178]
push eax
call fcn.0040d230
mov dword [0x4185ac], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40a863
lea eax, [ebp - 0x178]
push eax
call fcn.0040d230
mov dword [0x4185a8], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.00401d90
call fcn.00402760
test eax, eax
je 0x40a878
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x40a888
push 0
call sub.kernel32.dll_SetLastError
mov al, byte [0x418309]
mov byte [0x414046], al
lea eax, [ebp - 0x178]
push eax
mov esi, 0x414dbb
lea edi, [ebp - 0xaa8]
call fcn.00401b30
mov esi, 0x4181d0
lea edi, [ebp - 0xaa8]
call fcn.00401af0
lea esi, [ebp - 0xaa8]
lea edi, [ebp - 0x9a8]
call fcn.00401b30
lea eax, [ebp - 0xba8]
push eax
movzx eax, word [0x418307]
push eax
call fcn.00405f50
lea esi, [ebp - 0xba8]
lea edi, [ebp - 0x9a8]
call fcn.00401af0
lea eax, [ebp - 0x9a8]
push eax
call fcn.00401e60
lea eax, [ebp - 0x178]
push eax
call fcn.00401ee0
mov al, byte [0x418306]
mov byte [0x414046], al
call fcn.00402760
test eax, eax
jne 0x40aa08
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00407a20
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40a960
push 0x4181d6
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
test eax, eax
jle 0x40a91e
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40a987
lea eax, [ebp - 0x178]
push eax
call fcn.0040d230
mov word [0x4185a6], ax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40a9ae
lea eax, [ebp - 0x178]
push eax
call fcn.0040d230
mov word [0x4185a4], ax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40a9d5
lea eax, [ebp - 0x178]
push eax
call fcn.0040d230
mov word [0x4185a2], ax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40a9fc
lea eax, [ebp - 0x178]
push eax
call fcn.0040d230
mov word [0x4185a0], ax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.00401d90
call fcn.00402760
test eax, eax
je 0x40aa11
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x40aa21
push 0
call sub.kernel32.dll_SetLastError
mov word [0x41859a], 1
mov word [0x418598], 0x78
mov word [0x418596], 0x24e
mov word [0x418594], 0xc8
mov al, byte [0x418309]
mov byte [0x414046], al
lea eax, [ebp - 0x178]
push eax
mov esi, 0x414dbb
lea edi, [ebp - 0xaa8]
call fcn.00401b30
mov esi, 0x4181da
lea edi, [ebp - 0xaa8]
call fcn.00401af0
lea esi, [ebp - 0xaa8]
lea edi, [ebp - 0x9a8]
call fcn.00401b30
lea eax, [ebp - 0xba8]
push eax
movzx eax, word [0x414d9b]
push eax
call fcn.00405f50
lea esi, [ebp - 0xba8]
lea edi, [ebp - 0x9a8]
call fcn.00401af0
lea eax, [ebp - 0x9a8]
push eax
call fcn.00401e60
lea eax, [ebp - 0x178]
push eax
call fcn.00401ee0
mov al, byte [0x418306]
mov byte [0x414046], al
call fcn.00402760
test eax, eax
jne 0x40ac11
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00407a20
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40ab1d
push 0x4181e3
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
test eax, eax
jle 0x40aadb
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40ab43
lea eax, [ebp - 0x178]
push eax
call fcn.0040d230
mov dword [0x41859c], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40ab6a
lea eax, [ebp - 0x178]
push eax
call fcn.0040d230
mov word [0x41859a], ax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40ab91
lea eax, [ebp - 0x178]
push eax
call fcn.0040d230
mov word [0x418598], ax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40abb8
lea eax, [ebp - 0x178]
push eax
call fcn.0040d230
mov word [0x418596], ax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40abdf
lea eax, [ebp - 0x178]
push eax
call fcn.0040d230
mov word [0x418594], ax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40ac05
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x418590], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.00401d90
mov byte [0x41858f], 0
mov al, byte [0x418309]
mov byte [0x414046], al
lea eax, [ebp - 0x178]
push eax
mov esi, 0x414dbb
lea edi, [ebp - 0xaa8]
call fcn.00401b30
mov esi, 0x4181e7
lea edi, [ebp - 0xaa8]
call fcn.00401af0
lea esi, [ebp - 0xaa8]
lea edi, [ebp - 0x9a8]
call fcn.00401b30
lea eax, [ebp - 0xba8]
push eax
movzx eax, word [0x414d9b]
push eax
call fcn.00405f50
lea esi, [ebp - 0xba8]
lea edi, [ebp - 0x9a8]
call fcn.00401af0
lea eax, [ebp - 0x9a8]
push eax
call fcn.00401e60
lea eax, [ebp - 0x178]
push eax
call fcn.00401ee0
mov al, byte [0x418306]
mov byte [0x414046], al
call fcn.00402760
test eax, eax
jne 0x40ad3e
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00407a20
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40acf0
push 0x4181ed
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
test eax, eax
jle 0x40acae
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40ad1d
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00407a20
call fcn.00407500
lea esi, [ebp - 0x278]
mov edi, 0x4181f1
call fcn.00407da0
mov byte [0x41858f], al
lea eax, [ebp - 0x178]
push eax
call fcn.00401d90
call fcn.00402760
test eax, eax
je 0x40ad47
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x40ad57
push 0
call sub.kernel32.dll_SetLastError
mov byte [0x41858e], 0
mov al, byte [0x418309]
mov byte [0x414046], al
lea eax, [ebp - 0x178]
push eax
mov esi, 0x414dbb
lea edi, [ebp - 0xaa8]
call fcn.00401b30
mov esi, 0x4181f3
lea edi, [ebp - 0xaa8]
call fcn.00401af0
lea esi, [ebp - 0xaa8]
lea edi, [ebp - 0x9a8]
call fcn.00401b30
lea eax, [ebp - 0xba8]
push eax
movzx eax, word [0x418307]
push eax
call fcn.00405f50
lea esi, [ebp - 0xba8]
lea edi, [ebp - 0x9a8]
call fcn.00401af0
lea eax, [ebp - 0x9a8]
push eax
call fcn.00401e60
lea eax, [ebp - 0x178]
push eax
call fcn.00401ee0
mov al, byte [0x418306]
mov byte [0x414046], al
call fcn.00402760
test eax, eax
jne 0x40ae9e
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00407a20
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40ae36
push 0x418200
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
test eax, eax
jle 0x40adf4
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40ae63
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00407a20
call fcn.00407500
push 0x418204
lea eax, [ebp - 0x9a8]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.004066b0
lea eax, [ebp - 0x9a8]
push eax
call fcn.00402f90
cmp eax, 1
sete al
mov byte [0x41858e], al
lea eax, [ebp - 0x178]
push eax
call fcn.00401d90
call fcn.00402760
test eax, eax
je 0x40aea7
cmp dword [0x418581], 0xffffffff
jge 0x40aece
mov dword [0x418581], 0xffffffff
mov eax, 0
mov dword [0x4184c3], eax
mov eax, 0
mov dword [0x4184bf], eax
mov eax, 0
mov dword [0x418571], eax
mov eax, 0
mov dword [0x418565], eax
mov eax, 0
mov dword [0x418561], eax
mov byte [0x41f9ea], 0x11
mov byte [0x41f9eb], 0x13
mov al, byte [0x418309]
mov byte [0x414046], al
lea eax, [ebp - 0x178]
push eax
mov esi, 0x414dbb
lea edi, [ebp - 0xaa8]
call fcn.00401b30
mov esi, 0x418206
lea edi, [ebp - 0xaa8]
call fcn.00401af0
lea esi, [ebp - 0xaa8]
lea edi, [ebp - 0x9a8]
call fcn.00401b30
lea eax, [ebp - 0xba8]
push eax
movzx eax, word [0x418307]
push eax
call fcn.00405f50
lea esi, [ebp - 0xba8]
lea edi, [ebp - 0x9a8]
call fcn.00401af0
lea eax, [ebp - 0x9a8]
push eax
call fcn.00401e60
lea eax, [ebp - 0x178]
push eax
call fcn.00401ee0
mov al, byte [0x418306]
mov byte [0x414046], al
call fcn.00402760
mov dword [0x418589], eax
cmp dword [0x418589], 0
je 0x40b1b4
mov al, byte [0x41858d]
test al, al
je 0x40b1b4
mov esi, 0x414dbb
lea edi, [ebp - 0xaa8]
call fcn.00401b30
mov esi, 0x418215
lea edi, [ebp - 0xaa8]
call fcn.00401af0
lea esi, [ebp - 0xaa8]
lea edi, [ebp - 0x9a8]
call fcn.00401b30
mov esi, 0x418226
lea edi, [ebp - 0x9a8]
call fcn.00401af0
lea edi, [ebp - 0x278]
lea esi, [ebp - 0x9a8]
call fcn.00401940
mov esi, 0x414dbb
lea edi, [ebp - 0xba8]
call fcn.00401b30
mov esi, 0x418228
lea edi, [ebp - 0xba8]
call fcn.00401af0
lea esi, [ebp - 0xba8]
lea edi, [ebp - 0xaa8]
call fcn.00401b30
lea eax, [ebp - 0xca8]
push eax
movzx eax, word [0x418307]
push eax
call fcn.00405f50
lea esi, [ebp - 0xca8]
lea edi, [ebp - 0xaa8]
call fcn.00401af0
lea esi, [ebp - 0xaa8]
lea edi, [ebp - 0x9a8]
call fcn.00401b30
mov esi, 0x418237
lea edi, [ebp - 0x9a8]
call fcn.00401af0
lea edi, [ebp - 0x378]
lea esi, [ebp - 0x9a8]
call fcn.00401940
push 1
lea eax, [ebp - 0x377]
push eax
lea eax, [ebp - 0x277]
push eax
call sub.kernel32.dll_CopyFileA
test al, al
je 0x40b121
mov esi, 0x418239
lea edi, [ebp - 0xba8]
call fcn.00401b30
mov esi, 0x414dbb
lea edi, [ebp - 0xba8]
call fcn.00401af0
lea esi, [ebp - 0xba8]
lea edi, [ebp - 0xaa8]
call fcn.00401b30
mov esi, 0x418249
lea edi, [ebp - 0xaa8]
call fcn.00401af0
lea esi, [ebp - 0xaa8]
lea edi, [ebp - 0x9a8]
call fcn.00401b30
lea eax, [ebp - 0xca8]
push eax
movzx eax, word [0x418307]
push eax
call fcn.00405f50
lea esi, [ebp - 0xca8]
lea edi, [ebp - 0x9a8]
call fcn.00401af0
lea eax, [ebp - 0x9a8]
push eax
call fcn.00405ef0
mov al, byte [0x418309]
mov byte [0x414046], al
lea eax, [ebp - 0x178]
push eax
mov esi, 0x414dbb
lea edi, [ebp - 0xaa8]
call fcn.00401b30
mov esi, 0x418258
lea edi, [ebp - 0xaa8]
call fcn.00401af0
lea esi, [ebp - 0xaa8]
lea edi, [ebp - 0x9a8]
call fcn.00401b30
lea eax, [ebp - 0xba8]
push eax
movzx eax, word [0x418307]
push eax
call fcn.00405f50
lea esi, [ebp - 0xba8]
lea edi, [ebp - 0x9a8]
call fcn.00401af0
lea eax, [ebp - 0x9a8]
push eax
call fcn.00401e60
lea eax, [ebp - 0x178]
push eax
call fcn.00401ee0
call fcn.00402760
mov dword [0x418589], eax
mov al, byte [0x418306]
mov byte [0x414046], al
cmp dword [0x418589], 0
jne 0x40c6ab
mov eax, 0
mov dword [0x418581], eax
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00407a20
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40b20d
push 0x418267
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
test eax, eax
jle 0x40b1cb
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40b23d
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x418581], eax
call fcn.004089c0
mov dword [0x418585], eax
call fcn.00407500
cmp dword [0x418581], 0
jne 0x40c603
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40b27a
lea eax, [ebp - 0x178]
push eax
call fcn.0040d230
mov byte [0x41f9ea], al
call fcn.0040d230
mov byte [0x41f9eb], al
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40b413
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00407a20
call fcn.00407500
push 0x41826b
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
test eax, eax
jle 0x40b397
lea eax, [ebp - 0x9a8]
push eax
lea eax, [ebp - 0x278]
push eax
push 1
push 0x41826d
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
dec eax
push eax
call fcn.00401cd0
lea eax, [ebp - 0x9a8]
push eax
call fcn.0040d060
mov dword [0x4184c3], eax
push 0xff
lea eax, [ebp - 0x278]
push eax
push 1
push 0x41826f
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
push eax
call fcn.00402f40
lea eax, [ebp - 0x9a8]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.004066b0
lea edi, [ebp - 0x278]
lea esi, [ebp - 0x9a8]
call fcn.00401940
push 0x418271
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
test eax, eax
jle 0x40b384
push 0xff
lea eax, [ebp - 0x278]
push eax
push 0x418273
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
push eax
push 0xff
call fcn.00402f40
lea eax, [ebp - 0x278]
push eax
call fcn.0040d060
mov dword [0x4184bf], eax
jmp 0x40b413
lea eax, [ebp - 0x9a8]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.004066b0
lea edi, [ebp - 0x278]
lea esi, [ebp - 0x9a8]
call fcn.00401940
push 0x418275
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
test eax, eax
jle 0x40b3f8
push 0xff
lea eax, [ebp - 0x278]
push eax
push 0x418277
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
push eax
push 0xff
call fcn.00402f40
lea eax, [ebp - 0x278]
push eax
call fcn.0040d060
mov dword [0x4184c3], eax
mov eax, dword [0x4184c3]
mov dword [0x4184bf], eax
cmp dword [0x4184c3], 4
jne 0x40b4e5
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40b45a
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x41857d], eax
call fcn.004089c0
mov dword [0x418579], eax
call fcn.004089c0
mov dword [0x418575], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40b494
lea eax, [ebp - 0x178]
push eax
call fcn.0040d230
mov dword [0x418571], eax
call fcn.0040d230
mov dword [0x41856d], eax
call fcn.0040d230
mov dword [0x418569], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40b4ba
lea eax, [ebp - 0x178]
push eax
call fcn.0040d230
mov dword [0x418565], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40b4e0
lea eax, [ebp - 0x178]
push eax
call fcn.0040d230
mov dword [0x418561], eax
call fcn.00407500
jmp 0x40c601
cmp dword [0x4184c3], 6
jne 0x40b668
mov eax, 0
mov ecx, 0x3e
mov edi, 0x418523
jecxz 0x40b505
rep stosb byte es:[edi], al
mov dword [0x41855d], 1
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40b535
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x418523], eax
call fcn.00407500
cmp dword [0x418523], 0
jle 0x40b5a6
mov eax, dword [0x418523]
test eax, eax
jle 0x40b5a6
mov dword [ebp - 0x8ac], eax
mov eax, 0
mov dword [ebp - 0x39c], eax
inc dword [ebp - 0x39c]
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40b59e
lea eax, [ebp - 0x178]
push eax
call fcn.0040d230
mov ebx, dword [ebp - 0x39c]
mov byte [ebx + 0x418526], al
call fcn.004089c0
mov ebx, dword [ebp - 0x39c]
mov dword [ebx*4 + 0x418528], eax
call fcn.00407500
dec dword [ebp - 0x8ac]
jne 0x40b558
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40b5cc
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x418540], eax
call fcn.00407500
cmp dword [0x418540], 0
jle 0x40b63d
mov eax, dword [0x418540]
test eax, eax
jle 0x40b63d
mov dword [ebp - 0x8b0], eax
mov eax, 0
mov dword [ebp - 0x39c], eax
inc dword [ebp - 0x39c]
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40b635
lea eax, [ebp - 0x178]
push eax
call fcn.0040d230
mov ebx, dword [ebp - 0x39c]
mov byte [ebx + 0x418543], al
call fcn.004089c0
mov ebx, dword [ebp - 0x39c]
mov dword [ebx*4 + 0x418545], eax
call fcn.00407500
dec dword [ebp - 0x8b0]
jne 0x40b5ef
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40b663
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x41855d], eax
call fcn.00407500
jmp 0x40c601
cmp dword [0x4184c3], 7
je 0x40b67e
cmp dword [0x4184bf], 7
jne 0x40bbb6
mov eax, 0
mov ecx, 0x50
mov edi, 0x4184d3
jecxz 0x40b691
rep stosb byte es:[edi], al
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40b6b7
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x4184d3], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40b6dd
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x4184d7], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40b703
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x4184db], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40b7a0
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00407a20
call fcn.00407500
lea esi, [ebp - 0x278]
lea edi, [ebp - 0x9b0]
call fcn.00401b30
mov esi, 0x418279
lea edi, [ebp - 0x9b0]
call fcn.00401af0
lea edi, [ebp - 0x278]
lea esi, [ebp - 0x9b0]
call fcn.00401940
lea eax, [ebp - 0x9b0]
push eax
lea eax, [ebp - 0x278]
push eax
push 1
push 0x41827b
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
dec eax
push eax
call fcn.00401cd0
lea eax, [ebp - 0x9b0]
push eax
call fcn.0040d060
mov dword [0x4184df], eax
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40b83d
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00407a20
call fcn.00407500
lea esi, [ebp - 0x278]
lea edi, [ebp - 0x9b0]
call fcn.00401b30
mov esi, 0x41827d
lea edi, [ebp - 0x9b0]
call fcn.00401af0
lea edi, [ebp - 0x278]
lea esi, [ebp - 0x9b0]
call fcn.00401940
lea eax, [ebp - 0x9b0]
push eax
lea eax, [ebp - 0x278]
push eax
push 1
push 0x41827f
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
dec eax
push eax
call fcn.00401cd0
lea eax, [ebp - 0x9b0]
push eax
call fcn.0040d060
mov dword [0x4184e3], eax
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40b863
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x4184e7], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40b889
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x4184eb], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40b8af
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x4184ef], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40b8d5
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x4184f3], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40b8fb
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x4184fb], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40b921
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x4184ff], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40b947
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x4184f7], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40b9e4
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00407a20
call fcn.00407500
lea esi, [ebp - 0x278]
lea edi, [ebp - 0x9b0]
call fcn.00401b30
mov esi, 0x418281
lea edi, [ebp - 0x9b0]
call fcn.00401af0
lea edi, [ebp - 0x278]
lea esi, [ebp - 0x9b0]
call fcn.00401940
lea eax, [ebp - 0x9b0]
push eax
lea eax, [ebp - 0x278]
push eax
push 1
push 0x418283
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
dec eax
push eax
call fcn.00401cd0
lea eax, [ebp - 0x9b0]
push eax
call fcn.0040d060
mov dword [0x418503], eax
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40ba81
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00407a20
call fcn.00407500
lea esi, [ebp - 0x278]
lea edi, [ebp - 0x9b0]
call fcn.00401b30
mov esi, 0x418285
lea edi, [ebp - 0x9b0]
call fcn.00401af0
lea edi, [ebp - 0x278]
lea esi, [ebp - 0x9b0]
call fcn.00401940
lea eax, [ebp - 0x9b0]
push eax
lea eax, [ebp - 0x278]
push eax
push 1
push 0x418287
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
dec eax
push eax
call fcn.00401cd0
lea eax, [ebp - 0x9b0]
push eax
call fcn.0040d060
mov dword [0x418507], eax
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40baa7
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x41850b], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40bacd
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x41850f], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40baf3
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x418513], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40bb19
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x418517], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40bb3f
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x41851b], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40bb65
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x41851f], eax
call fcn.00407500
cmp dword [0x41851b], 0x40
jge 0x40bb78
mov dword [0x41851b], 0x1000
cmp dword [0x41851f], 0x40
jge 0x40bb8b
mov dword [0x41851f], 0x1000
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40bbb1
lea eax, [ebp - 0x178]
push eax
call fcn.0040d230
mov dword [0x4184c7], eax
call fcn.00407500
jmp 0x40c601
cmp dword [0x4184c3], 8
je 0x40bbcc
cmp dword [0x4184bf], 8
jne 0x40c0de
mov eax, 0
mov ecx, 0x50
mov edi, 0x41846f
jecxz 0x40bbdf
rep stosb byte es:[edi], al
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40bc05
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x41846f], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40bc2b
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x418473], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40bc51
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x418477], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40bcee
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00407a20
call fcn.00407500
lea esi, [ebp - 0x278]
lea edi, [ebp - 0x9b0]
call fcn.00401b30
mov esi, 0x418289
lea edi, [ebp - 0x9b0]
call fcn.00401af0
lea edi, [ebp - 0x278]
lea esi, [ebp - 0x9b0]
call fcn.00401940
lea eax, [ebp - 0x9b0]
push eax
lea eax, [ebp - 0x278]
push eax
push 1
push 0x41828b
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
dec eax
push eax
call fcn.00401cd0
lea eax, [ebp - 0x9b0]
push eax
call fcn.0040d060
mov dword [0x41847b], eax
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40bd8b
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00407a20
call fcn.00407500
lea esi, [ebp - 0x278]
lea edi, [ebp - 0x9b0]
call fcn.00401b30
mov esi, 0x41828d
lea edi, [ebp - 0x9b0]
call fcn.00401af0
lea edi, [ebp - 0x278]
lea esi, [ebp - 0x9b0]
call fcn.00401940
lea eax, [ebp - 0x9b0]
push eax
lea eax, [ebp - 0x278]
push eax
push 1
push 0x41828f
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
dec eax
push eax
call fcn.00401cd0
lea eax, [ebp - 0x9b0]
push eax
call fcn.0040d060
mov dword [0x41847f], eax
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40bdb1
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x418483], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40bdd7
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x418487], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40bdfd
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x41848b], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40be23
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x41848f], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40be49
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x418497], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40be6f
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x41849b], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40be95
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x418493], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40bf32
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00407a20
call fcn.00407500
lea esi, [ebp - 0x278]
lea edi, [ebp - 0x9b0]
call fcn.00401b30
mov esi, 0x418291
lea edi, [ebp - 0x9b0]
call fcn.00401af0
lea edi, [ebp - 0x278]
lea esi, [ebp - 0x9b0]
call fcn.00401940
lea eax, [ebp - 0x9b0]
push eax
lea eax, [ebp - 0x278]
push eax
push 1
push 0x418293
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
dec eax
push eax
call fcn.00401cd0
lea eax, [ebp - 0x9b0]
push eax
call fcn.0040d060
mov dword [0x41849f], eax
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40bfcf
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00407a20
call fcn.00407500
lea esi, [ebp - 0x278]
lea edi, [ebp - 0x9b0]
call fcn.00401b30
mov esi, 0x418295
lea edi, [ebp - 0x9b0]
call fcn.00401af0
lea edi, [ebp - 0x278]
lea esi, [ebp - 0x9b0]
call fcn.00401940
lea eax, [ebp - 0x9b0]
push eax
lea eax, [ebp - 0x278]
push eax
push 1
push 0x418297
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
dec eax
push eax
call fcn.00401cd0
lea eax, [ebp - 0x9b0]
push eax
call fcn.0040d060
mov dword [0x4184a3], eax
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40bff5
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x4184a7], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40c01b
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x4184ab], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40c041
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x4184af], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40c067
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x4184b3], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40c08d
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x4184b7], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40c0b3
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x4184bb], eax
call fcn.00407500
cmp dword [0x4184b7], 0x40
jge 0x40c0c6
mov dword [0x4184b7], 0x1000
cmp dword [0x4184bb], 0x40
jge 0x40c0d9
mov dword [0x4184bb], 0x1000
jmp 0x40c601
cmp dword [0x4184c3], 0xb
je 0x40c0f4
cmp dword [0x4184bf], 0xb
jne 0x40c601
mov eax, 0
mov ecx, 0x50
mov edi, 0x41846f
jecxz 0x40c107
rep stosb byte es:[edi], al
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40c12d
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x41841f], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40c153
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x418423], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40c179
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x418427], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40c216
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00407a20
call fcn.00407500
lea esi, [ebp - 0x278]
lea edi, [ebp - 0x9b0]
call fcn.00401b30
mov esi, 0x418299
lea edi, [ebp - 0x9b0]
call fcn.00401af0
lea edi, [ebp - 0x278]
lea esi, [ebp - 0x9b0]
call fcn.00401940
lea eax, [ebp - 0x9b0]
push eax
lea eax, [ebp - 0x278]
push eax
push 1
push 0x41829b
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
dec eax
push eax
call fcn.00401cd0
lea eax, [ebp - 0x9b0]
push eax
call fcn.0040d060
mov dword [0x41842b], eax
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40c2b3
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00407a20
call fcn.00407500
lea esi, [ebp - 0x278]
lea edi, [ebp - 0x9b0]
call fcn.00401b30
mov esi, 0x41829d
lea edi, [ebp - 0x9b0]
call fcn.00401af0
lea edi, [ebp - 0x278]
lea esi, [ebp - 0x9b0]
call fcn.00401940
lea eax, [ebp - 0x9b0]
push eax
lea eax, [ebp - 0x278]
push eax
push 1
push 0x41829f
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
dec eax
push eax
call fcn.00401cd0
lea eax, [ebp - 0x9b0]
push eax
call fcn.0040d060
mov dword [0x41842f], eax
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40c2d9
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x418433], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40c2ff
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x418437], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40c325
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x41843b], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40c34b
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x41843f], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40c371
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x418447], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40c397
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x41844b], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40c3bd
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x418443], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40c45a
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00407a20
call fcn.00407500
lea esi, [ebp - 0x278]
lea edi, [ebp - 0x9b0]
call fcn.00401b30
mov esi, 0x4182a1
lea edi, [ebp - 0x9b0]
call fcn.00401af0
lea edi, [ebp - 0x278]
lea esi, [ebp - 0x9b0]
call fcn.00401940
lea eax, [ebp - 0x9b0]
push eax
lea eax, [ebp - 0x278]
push eax
push 1
push 0x4182a3
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
dec eax
push eax
call fcn.00401cd0
lea eax, [ebp - 0x9b0]
push eax
call fcn.0040d060
mov dword [0x41844f], eax
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40c4f7
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00407a20
call fcn.00407500
lea esi, [ebp - 0x278]
lea edi, [ebp - 0x9b0]
call fcn.00401b30
mov esi, 0x4182a5
lea edi, [ebp - 0x9b0]
call fcn.00401af0
lea edi, [ebp - 0x278]
lea esi, [ebp - 0x9b0]
call fcn.00401940
lea eax, [ebp - 0x9b0]
push eax
lea eax, [ebp - 0x278]
push eax
push 1
push 0x4182a7
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
dec eax
push eax
call fcn.00401cd0
lea eax, [ebp - 0x9b0]
push eax
call fcn.0040d060
mov dword [0x418453], eax
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40c51d
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x418457], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40c543
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x41845b], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40c569
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x41845f], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40c58f
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x418463], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40c5b5
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x418467], eax
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40c5db
lea eax, [ebp - 0x178]
push eax
call fcn.004089c0
mov dword [0x41846b], eax
call fcn.00407500
cmp dword [0x418467], 0x40
jge 0x40c5ee
mov dword [0x418467], 0x1000
cmp dword [0x41846b], 0x40
jge 0x40c601
mov dword [0x41846b], 0x1000
jmp 0x40c603
lea eax, [ebp - 0x178]
push eax
call fcn.00401d90
call fcn.00402760
test eax, eax
je 0x40c6ab
mov esi, 0x4182a9
lea edi, [ebp - 0xbb0]
call fcn.00401b30
mov esi, 0x414dbb
lea edi, [ebp - 0xbb0]
call fcn.00401af0
lea esi, [ebp - 0xbb0]
lea edi, [ebp - 0xab0]
call fcn.00401b30
mov esi, 0x4182b3
lea edi, [ebp - 0xab0]
call fcn.00401af0
lea esi, [ebp - 0xab0]
lea edi, [ebp - 0x9b0]
call fcn.00401b30
lea eax, [ebp - 0xcb0]
push eax
movzx eax, word [0x418307]
push eax
call fcn.00405f50
lea esi, [ebp - 0xcb0]
lea edi, [ebp - 0x9b0]
call fcn.00401af0
lea eax, [ebp - 0x9b0]
push eax
call fcn.00405ef0
push 0
call fcn.00403ed0
jmp 0x40cd1c
call fcn.00402760
test eax, eax
je 0x40c6b4
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x40c6c4
push 0
call sub.kernel32.dll_SetLastError
mov byte [0x4180c8], 0
mov byte [0x418305], 0
cmp byte [0x41f1ea], 1
jbe 0x40c73d
push 0x4182c2
push 0x41f1ea
call fcn.00402f90
mov dword [ebp - 0x37c], eax
cmp dword [ebp - 0x37c], 0
jne 0x40c70e
push 0x4182c4
push 0x41f1ea
call fcn.00402f90
mov dword [ebp - 0x37c], eax
cmp dword [ebp - 0x37c], 0
setg al
mov byte [0x4180c8], al
mov al, byte [0x4180c8]
test al, al
je 0x40c73d
push 0xff
push 0x41f1ea
push dword [ebp - 0x37c]
push 1
call fcn.00402f40
mov eax, 0
mov dword [0x41840a], eax
mov edi, 0x41830a
mov esi, 0x4182c6
call fcn.00401940
cmp byte [0x41f1ea], 1
jbe 0x40c7bc
push 0x4182ca
push 0x41f1ea
call fcn.00402f90
mov dword [ebp - 0x37c], eax
cmp dword [ebp - 0x37c], 0
jne 0x40c792
push 0x4182cc
push 0x41f1ea
call fcn.00402f90
mov dword [ebp - 0x37c], eax
cmp dword [ebp - 0x37c], 0
jle 0x40c7bc
mov dword [0x41840a], 0x21
push 0xff
push 0x41f1ea
push dword [ebp - 0x37c]
push 1
call fcn.00402f40
mov al, byte [0x418309]
mov byte [0x414046], al
lea eax, [ebp - 0x178]
push eax
mov esi, 0x414dbb
lea edi, [ebp - 0xab0]
call fcn.00401b30
mov esi, 0x4182ce
lea edi, [ebp - 0xab0]
call fcn.00401af0
lea esi, [ebp - 0xab0]
lea edi, [ebp - 0x9b0]
call fcn.00401b30
lea eax, [ebp - 0xbb0]
push eax
movzx eax, word [0x418307]
push eax
call fcn.00405f50
lea esi, [ebp - 0xbb0]
lea edi, [ebp - 0x9b0]
call fcn.00401af0
lea eax, [ebp - 0x9b0]
push eax
call fcn.00401e60
lea eax, [ebp - 0x178]
push eax
call fcn.00401ee0
mov al, byte [0x418306]
mov byte [0x414046], al
mov eax, 0
mov dword [0x41840a], eax
call fcn.00402760
test eax, eax
jne 0x40cb06
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00407a20
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40c89e
push 0x4182d5
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
test eax, eax
jle 0x40c85c
mov edi, 0x41830a
mov esi, 0x4182d9
call fcn.00401940
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40c8d8
lea eax, [ebp - 0x178]
push eax
push 0xff
push 0x41830a
call fcn.00407a20
call fcn.00407500
push 0x4182dd
push 0x41830a
call fcn.00402f90
mov dword [ebp - 0x37c], eax
cmp dword [ebp - 0x37c], 0
jne 0x40c90b
push 0x4182df
push 0x41830a
call fcn.00402f90
mov dword [ebp - 0x37c], eax
cmp dword [ebp - 0x37c], 0
jle 0x40c932
push 0xff
push 0x41830a
push dword [ebp - 0x37c]
push 1
call fcn.00402f40
mov byte [0x4180c8], 1
push 0x4182e1
push 0x41830a
call fcn.00402f90
mov dword [ebp - 0x37c], eax
cmp dword [ebp - 0x37c], 0
jne 0x40c965
push 0x4182e3
push 0x41830a
call fcn.00402f90
mov dword [ebp - 0x37c], eax
cmp dword [ebp - 0x37c], 0
jle 0x40c98c
push 0xff
push 0x41830a
push dword [ebp - 0x37c]
push 1
call fcn.00402f40
mov byte [0x41841e], 1
push 0x4182e5
push 0x41830a
call fcn.00402f90
mov dword [ebp - 0x37c], eax
cmp dword [ebp - 0x37c], 0
jne 0x40c9bf
push 0x4182e7
push 0x41830a
call fcn.00402f90
mov dword [ebp - 0x37c], eax
cmp dword [ebp - 0x37c], 0
jle 0x40cad8
lea edi, [ebp - 0x278]
mov esi, 0x4182e9
call fcn.00401940
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40ca4a
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00407a20
call fcn.00407500
lea esi, [ebp - 0x278]
mov edi, 0x4182ed
call fcn.00407da0
test al, al
je 0x40ca4a
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40ca4a
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00407a20
call fcn.00407500
lea eax, [ebp - 0x9b0]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.004066b0
lea edi, [ebp - 0x278]
lea esi, [ebp - 0x9b0]
call fcn.00401940
push 0x4182ee
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
test eax, eax
jle 0x40caab
push 0xff
lea eax, [ebp - 0x278]
push eax
push 0x4182f0
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
push eax
push 0xff
call fcn.00402f40
lea eax, [ebp - 0x278]
push eax
lea eax, [ebp - 0x398]
push eax
call fcn.0040ce30
mov dword [ebp - 0x39c], eax
cmp dword [ebp - 0x398], 0
jne 0x40cad8
mov eax, dword [ebp - 0x39c]
mov dword [0x41840a], eax
lea eax, [ebp - 0x178]
push eax
call fcn.00401d90
mov esi, 0x41830a
mov edi, 0x4182f2
call fcn.0040ce20
test al, al
je 0x40cb06
mov edi, 0x41830a
mov esi, 0x4182f3
call fcn.00401940
mov al, byte [0x418309]
mov byte [0x414046], al
lea eax, [ebp - 0x178]
push eax
mov esi, 0x414dbb
lea edi, [ebp - 0xab0]
call fcn.00401b30
mov esi, 0x4182f7
lea edi, [ebp - 0xab0]
call fcn.00401af0
lea esi, [ebp - 0xab0]
lea edi, [ebp - 0x9b0]
call fcn.00401b30
lea eax, [ebp - 0xbb0]
push eax
movzx eax, word [0x418307]
push eax
call fcn.00405f50
lea esi, [ebp - 0xbb0]
lea edi, [ebp - 0x9b0]
call fcn.00401af0
lea eax, [ebp - 0x9b0]
push eax
call fcn.00401e60
lea eax, [ebp - 0x178]
push eax
call fcn.00401ee0
mov al, byte [0x418306]
mov byte [0x414046], al
call fcn.00402760
test eax, eax
jne 0x40cd1c
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00407a20
call fcn.00407500
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40cbde
push 0x4182fd
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
test eax, eax
jle 0x40cb9c
mov byte [0x418305], 1
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40cc12
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00407a20
call fcn.00407500
lea eax, [ebp - 0x9b0]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.00408ba0
lea edi, [ebp - 0x278]
lea esi, [ebp - 0x9b0]
call fcn.00401940
push 0x418301
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
test eax, eax
setg al
mov byte [0x418305], al
push 0x418303
lea eax, [ebp - 0x278]
push eax
call fcn.00402f90
test eax, eax
setg al
mov byte [0x4180c8], al
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40ccbe
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00407a20
call fcn.00407500
lea eax, [ebp - 0x9b0]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.0040cd30
mov edi, 0x4180c1
lea esi, [ebp - 0x9b0]
push 6
call fcn.00401950
lea eax, [ebp - 0x178]
push eax
call fcn.004075a0
test al, al
jne 0x40cd10
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00407a20
call fcn.00407500
lea eax, [ebp - 0x9b0]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.0040cd30
mov edi, 0x4180ba
lea esi, [ebp - 0x9b0]
push 6
call fcn.00401950
lea eax, [ebp - 0x178]
push eax
call fcn.00401d90
pop edx
pop ecx
pop ebx
leave
ret