Function at 0x40eb40
Capabilities:
Copy file

Disassembly:
enter 0xcac, 1
push ebx
push ecx
push edx
mov dword [ebp - 8], esp
mov al, byte [0x41b889]
mov byte [0x41a046], al
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0x4a4]
push eax
mov esi, 0x41cd90
lea edi, [ebp - 0x5a4]
call fcn.00401b30
lea eax, [ebp - 0x6a4]
push eax
movzx eax, word [0x41d59b]
push eax
call fcn.0040ad10
lea esi, [ebp - 0x6a4]
lea edi, [ebp - 0x5a4]
call fcn.00401af0
lea eax, [ebp - 0x5a4]
push eax
call fcn.0040e8b0
lea eax, [ebp - 0x4a4]
push eax
call fcn.00401e60
lea eax, [ebp - 0x178]
push eax
call fcn.00401ee0
mov al, byte [0x41b888]
mov byte [0x41a046], al
call fcn.00402760
test eax, eax
jne 0x40ecd2
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00406890
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x40ec14
push 0x41cd97
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
test eax, eax
jle 0x40ebd2
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x40ecc6
mov byte [0x41d7a9], 1
mov eax, 0
mov dword [ebp - 0x3a4], eax
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x40ec61
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [ebp - 0x3a4], eax
call fcn.00406370
mov al, byte [0x41d7a8]
test al, al
je 0x40ec80
cmp dword [ebp - 0x3a4], 0
jle 0x40ec80
mov ax, word [ebp - 0x3a4]
mov word [0x41d59b], ax
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x40eca7
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [ebp - 0x3a4], eax
call fcn.00406370
mov al, byte [0x41d7a7]
test al, al
je 0x40ecc6
cmp dword [ebp - 0x3a4], 0
jle 0x40ecc6
mov ax, word [ebp - 0x3a4]
mov word [0x41d59b], ax
lea eax, [ebp - 0x178]
push eax
call fcn.00401d90
call fcn.00402760
test eax, eax
je 0x40ecdb
mov al, byte [0x41b889]
mov byte [0x41a046], al
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0x4a4]
push eax
push 0x41cd9b
call fcn.0040e8b0
lea eax, [ebp - 0x4a4]
push eax
call fcn.00401e60
lea eax, [ebp - 0x178]
push eax
call fcn.00401ee0
mov al, byte [0x41b888]
mov byte [0x41a046], al
call fcn.00402760
test eax, eax
je 0x40ed7c
lea eax, [ebp - 0x5a4]
push eax
push 0x41cda8
call fcn.0040e8b0
lea esi, [ebp - 0x5a4]
lea edi, [ebp - 0x4a4]
call fcn.00401b30
lea eax, [ebp - 0x6a4]
push eax
push 0x59
call fcn.00413f70
lea esi, [ebp - 0x6a4]
lea edi, [ebp - 0x4a4]
call fcn.00401af0
lea eax, [ebp - 0x4a4]
push eax
call fcn.00406310
push 0
call fcn.00403f40
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00406890
call fcn.00406370
push 0x41cdb5
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
test eax, eax
jne 0x40edc7
call fcn.00402760
test eax, eax
jne 0x40edc7
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
je 0x40ed7c
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
je 0x40ede1
mov dword [0x41a03e], 0xffffffff
mov eax, 0
mov ecx, 0x1e
mov edi, 0x471aff
jecxz 0x40edf4
rep stosb byte es:[edi], al
mov eax, 0
mov ecx, 0x2000
mov edi, 0x41f94a
jecxz 0x40ee07
rep stosb byte es:[edi], al
mov eax, 0
mov ecx, 0x2000
mov edi, 0x46d6dd
jecxz 0x40ee1a
rep stosb byte es:[edi], al
push 0x800
call fcn.00413fb0
mov dword [0x471afb], eax
mov eax, 0
mov ecx, 0x800
mov edi, dword [0x471afb]
jecxz 0x40ee3d
rep stosb byte es:[edi], al
push 0x800
call fcn.00413fb0
mov dword [0x471af7], eax
push 0x800
call fcn.00413fb0
mov dword [0x471af3], eax
mov eax, 0
mov ecx, 0x800
mov edi, dword [0x471af7]
jecxz 0x40ee6f
rep stosb byte es:[edi], al
mov eax, 0
mov ecx, 0x800
mov edi, dword [0x471af3]
jecxz 0x40ee83
rep stosb byte es:[edi], al
mov byte [0x41d61f], 0
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [ebp - 0x37c], eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00406890
call fcn.00406370
mov eax, dword [ebp - 0x37c]
mov dword [ebp - 0x3a4], eax
movzx eax, word [0x41d59b]
test eax, eax
jl 0x40eecf
cmp dword [ebp - 0x3a4], eax
jge 0x40ef94
mov byte [ebp - 0x394], 0
mov al, byte [ebp - 0x394]
test al, al
jne 0x40ef43
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x40ef43
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00406890
call fcn.00406370
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00413f20
push 0x41cdb9
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
cmp eax, 1
sete al
mov byte [ebp - 0x394], al
jmp 0x40eedc
mov al, byte [ebp - 0x394]
test al, al
jne 0x40ef8f
mov esi, 0x41af05
lea edi, [ebp - 0x4a4]
call fcn.00401b30
lea eax, [ebp - 0x5a4]
push eax
push 0x64
call fcn.00413f70
lea esi, [ebp - 0x5a4]
lea edi, [ebp - 0x4a4]
call fcn.00401af0
lea eax, [ebp - 0x4a4]
push eax
call fcn.00406310
push 0
call fcn.00403f40
jmp 0x40f6d1
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.00406950
mov edi, 0x41d6a7
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.00406890
call fcn.00406370
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00413f20
push 0x41cdbd
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
cmp eax, 1
sete al
mov byte [ebp - 0x394], al
mov al, byte [ebp - 0x394]
test al, al
jne 0x40f415
push 0xff
lea eax, [ebp - 0x278]
push eax
push 1
push 1
call fcn.00402fb0
mov esi, 0x41d620
lea edi, [ebp - 0x4a4]
push 1
call fcn.00401d30
lea eax, [ebp - 0x4a4]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
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 0x40f10f
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.004069e0
mov eax, dword [ebp - 0x3a8]
lea edi, [eax + 0x41f94a]
lea esi, [ebp - 0x4a8]
call fcn.00401940
jmp 0x40f389
cmp eax, 2
jne 0x40f156
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.004069e0
mov eax, dword [ebp - 0x3a8]
lea edi, [eax + 0x46d6dd]
lea esi, [ebp - 0x4a8]
call fcn.00401940
jmp 0x40f389
cmp eax, 3
jne 0x40f185
lea eax, [ebp - 0x4a4]
push eax
lea eax, [ebp - 0x378]
push eax
call fcn.004069e0
mov edi, 0x420c4a
lea esi, [ebp - 0x4a4]
call fcn.00401940
jmp 0x40f389
cmp eax, 0xf
jg 0x40f1d3
cmp eax, 4
jl 0x40f1d3
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.004069e0
mov eax, dword [ebp - 0x3a8]
lea edi, [eax + 0x46d6dd]
lea esi, [ebp - 0x4a8]
call fcn.00401940
jmp 0x40f389
cmp eax, 0x14
jg 0x40f2ea
cmp eax, 0x10
jl 0x40f2ea
lea eax, [ebp - 0x4a4]
push eax
lea eax, [ebp - 0x378]
push eax
call fcn.004069e0
lea esi, [ebp - 0x4a4]
mov edi, 0x41cdc1
call fcn.0040be40
test al, al
je 0x40f2e5
lea eax, [ebp - 0x378]
push eax
call fcn.0040b9a0
movzx eax, al
mov dword [ebp - 0x388], eax
cmp dword [ebp - 0x388], 0xff
jne 0x40f241
mov dword [ebp - 0x398], 1
jmp 0x40f24c
mov eax, 0
mov dword [ebp - 0x398], eax
cmp dword [ebp - 0x398], 0
je 0x40f2c5
mov esi, 0x41cdc5
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, 0x41cdd3
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.00413ec0
mov eax, dword [ebp - 0x38c]
imul ecx, dword [ebp - 0x384], 6
lea edi, [ecx + 0x471a9f]
mov cl, byte [ebp - 0x388]
mov byte [edi + eax], cl
jmp 0x40f389
cmp eax, 0x15
jne 0x40f316
lea eax, [ebp - 0x5a4]
push eax
lea eax, [ebp - 0x378]
push eax
call fcn.004069e0
mov edi, 0x420e4a
lea esi, [ebp - 0x5a4]
call fcn.00401940
jmp 0x40f389
cmp eax, 0x16
jne 0x40f342
lea eax, [ebp - 0x5a4]
push eax
lea eax, [ebp - 0x378]
push eax
call fcn.004069e0
mov edi, 0x420d4a
lea esi, [ebp - 0x5a4]
call fcn.00401940
jmp 0x40f389
cmp eax, 0x17
jne 0x40f34b
jmp 0x40f389
cmp eax, 0x27
jg 0x40f389
cmp eax, 0x18
jl 0x40f389
mov al, byte [ebp - 0x384]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.00413a70
mov eax, 0
mov dword [ebp - 0x380], eax
lea edi, [ebp - 0x278]
mov esi, 0x41cdd5
call fcn.00401940
jmp 0x40f389
push 0xff
lea eax, [ebp - 0x278]
push eax
push 1
push dword [ebp - 0x380]
call fcn.00402fb0
mov esi, 0x41d620
lea edi, [ebp - 0x5a4]
push 1
call fcn.00401d30
lea eax, [ebp - 0x5a4]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
mov dword [ebp - 0x380], eax
cmp dword [ebp - 0x380], 0
je 0x40f402
cmp dword [ebp - 0x384], 1
jne 0x40f3e8
cmp dword [ebp - 0x38c], 0x1e
jge 0x40f402
cmp dword [ebp - 0x384], 2
jne 0x40f08d
cmp dword [ebp - 0x38c], 0x12
jl 0x40f08d
cmp dword [ebp - 0x384], 3
jne 0x40f415
mov dword [ebp - 0x390], 0x12
mov al, byte [ebp - 0x394]
test al, al
jne 0x40f43c
cmp dword [ebp - 0x384], 0x27
jg 0x40f43c
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
je 0x40efde
mov eax, dword [0x471af7]
mov edi, dword [0x471af3]
mov esi, eax
mov ecx, 0x200
rep movsd dword es:[edi], dword [esi]
cmp byte [0x41d61f], 0
jbe 0x40f4c7
movzx eax, word [0x41bcfd]
cmp word [eax*2 + 0x41d61b], 0x1000
jae 0x40f4c7
movzx eax, word [0x41bcfd]
mov word [eax*2 + 0x41d61b], 0x1000
movzx eax, word [0x41bcfd]
movzx eax, word [eax*2 + 0x41d61b]
mov dword [0x41d619], eax
cmp dword [0x41d619], 0x100
jae 0x40f4a7
mov dword [0x41d619], 0x100
cmp dword [0x41d619], 0x7d00
jbe 0x40f4bd
mov dword [0x41d619], 0x7d00
mov eax, dword [0x41d619]
mov dword [0x41d615], eax
mov byte [0x41d612], 0
mov byte [0x41d611], 0
mov byte [0x41d614], 0
mov byte [0x41d613], 0
lea eax, [ebp - 0x5a4]
push eax
push 0x46f0dd
call fcn.004069e0
lea esi, [ebp - 0x5a4]
mov edi, 0x41cdd6
call fcn.0040be40
test al, al
je 0x40f59e
push 0x46f0dd
lea eax, [ebp - 0x398]
push eax
call fcn.0040bb70
mov dword [ebp - 0x39c], eax
cmp dword [ebp - 0x398], 0
je 0x40f537
mov eax, 0
mov dword [ebp - 0x39c], eax
mov eax, dword [ebp - 0x39c]
and eax, 1
cmp eax, 1
sete al
mov byte [0x41d612], al
mov eax, dword [ebp - 0x39c]
and eax, 2
cmp eax, 2
sete al
mov byte [0x41d611], al
mov eax, dword [ebp - 0x39c]
and eax, 4
cmp eax, 4
sete al
mov byte [0x41d614], al
mov eax, dword [ebp - 0x39c]
and eax, 8
cmp eax, 8
sete al
mov byte [0x41d613], al
mov al, byte [0x41d612]
test al, al
jne 0x40f599
mov al, byte [0x41d611]
test al, al
je 0x40f59e
call fcn.00412e00
lea eax, [ebp - 0x6a4]
push eax
push 0x46f1dd
call fcn.004069e0
lea esi, [ebp - 0x6a4]
mov edi, 0x41cdda
call fcn.0040be40
test al, al
je 0x40f6d1
lea eax, [ebp - 0x7a4]
push eax
push 0x46f1dd
call fcn.00406950
lea edi, [ebp - 0x378]
lea esi, [ebp - 0x7a4]
call fcn.00401940
cmp byte [ebp - 0x378], 0
jbe 0x40f612
cmp byte [ebp - 0x377], 0x20
jne 0x40f612
push 0xff
lea eax, [ebp - 0x378]
push eax
push 1
push 1
call fcn.00402fb0
jmp 0x40f5e9
cmp byte [ebp - 0x377], 0x5a
je 0x40f64d
mov esi, 0x41cdde
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 0x40f66e
push 0x41cde0
push 0xff
lea eax, [ebp - 0x378]
push eax
push 2
call fcn.00402f20
cmp byte [ebp - 0x375], 0x53
je 0x40f68f
push 0x41cde2
push 0xff
lea eax, [ebp - 0x378]
push eax
push 3
call fcn.00402f20
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, 0x41cde4
call fcn.00408ba0
test al, al
je 0x40f6c1
mov byte [ebp - 0x376], 0x56
mov edi, 0x46f1dd
lea esi, [ebp - 0x378]
call fcn.00401940
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x40f6f8
movzx eax, word [0x41d59b]
test eax, eax
jl 0x40f6f2
cmp dword [ebp - 0x3a4], eax
jl 0x40ee8a
mov ax, word [0x41d59b]
mov word [0x41c2b9], ax
lea eax, [ebp - 0x178]
push eax
call fcn.00401d90
call fcn.00402760
test eax, eax
je 0x40f719
push 0x46ebdd
lea eax, [ebp - 0x398]
push eax
call fcn.0040bb70
mov byte [0x4716df], al
cmp dword [ebp - 0x398], 0
je 0x40f73f
mov byte [0x4716df], 0
push 0x46ecdd
lea eax, [ebp - 0x398]
push eax
call fcn.0040bb70
mov byte [0x4716e0], al
cmp dword [ebp - 0x398], 0
je 0x40f765
mov byte [0x4716e0], 0
push 0x41cde8
push 0x46eddd
call fcn.00403000
test eax, eax
jle 0x40f87d
lea eax, [ebp - 0x8a4]
push eax
push 0x46eddd
push 1
push 0x41cdea
push 0x46eddd
call fcn.00403000
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.0040bb70
mov dword [0x41d593], eax
cmp dword [ebp - 0x398], 0
je 0x40f7dd
mov dword [0x41d593], 2
mov eax, 0x3e8
mov dword [ebp - 0x7a8], eax
mov eax, dword [0x41d593]
mov ecx, dword [ebp - 0x7a8]
mul ecx
mov dword [0x41d593], eax
lea eax, [ebp - 0x8a4]
push eax
push 0x46eddd
push 0x41cdec
push 0x46eddd
call fcn.00403000
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.0040bb70
mov dword [0x41d597], eax
cmp dword [ebp - 0x398], 0
je 0x40f85e
mov eax, 0
mov dword [0x41d597], eax
mov eax, 0x3e8
mov dword [ebp - 0x7a8], eax
mov eax, dword [0x41d597]
mov ecx, dword [ebp - 0x7a8]
mul ecx
mov dword [0x41d597], eax
jmp 0x40f8c3
push 0x46eddd
lea eax, [ebp - 0x398]
push eax
call fcn.0040bb70
mov dword [0x41d593], eax
cmp dword [ebp - 0x398], 0
je 0x40f8a6
mov dword [0x41d593], 2
mov eax, 0x3e8
mov dword [ebp - 0x7a8], eax
mov eax, dword [0x41d593]
mov ecx, dword [ebp - 0x7a8]
mul ecx
mov dword [0x41d593], eax
push 0x41cdee
push 0x46efdd
call fcn.00403000
test eax, eax
jle 0x40f987
lea eax, [ebp - 0x8a4]
push eax
push 0x46efdd
push 1
push 0x41cdf0
push 0x46efdd
call fcn.00403000
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.0040bb70
mov dword [0x41d58d], eax
lea eax, [ebp - 0x8a4]
push eax
push 0x46efdd
push 0x41cdf2
push 0x46efdd
call fcn.00403000
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.0040bb70
mov dword [ebp - 0x37c], eax
mov al, byte [ebp - 0x37c]
mov byte [0x41d592], al
jmp 0x40f99d
push 0x46efdd
lea eax, [ebp - 0x398]
push eax
call fcn.0040bb70
mov dword [0x41d58d], eax
cmp dword [ebp - 0x398], 0
je 0x40f9b0
mov dword [0x41d58d], 0x28
cmp dword [0x41d58d], 0
jl 0x40f9c5
mov al, byte [0x41d58d]
mov byte [0x41d591], al
jmp 0x40f9cc
mov byte [0x41d591], 0
mov eax, dword [0x41d58d]
test eax, eax
jge 0x40f9d7
neg eax
mov byte [0x41d58c], al
push 0x46d6dd
lea eax, [ebp - 0x398]
push eax
call fcn.0040bb70
mov byte [0x41d58b], al
push 0x41f94a
lea eax, [ebp - 0x398]
push eax
call fcn.0040bb70
mov byte [0x41d36f], al
push 0x420d4a
lea eax, [ebp - 0x398]
push eax
call fcn.0040bb70
mov word [0x41d589], ax
cmp dword [ebp - 0x398], 0
je 0x40fa31
mov word [0x41d589], 0
push 0x420e4a
lea eax, [ebp - 0x398]
push eax
call fcn.0040bb70
mov dword [0x41d585], eax
cmp dword [ebp - 0x398], 0
je 0x40fa5a
mov eax, 0
mov dword [0x41d585], eax
mov eax, 0x3e8
mov dword [ebp - 0x7a8], eax
mov eax, dword [0x41d585]
mov ecx, dword [ebp - 0x7a8]
mul ecx
mov dword [0x41d585], eax
push 0xff
push 0x46f3dd
call fcn.0040e800
call fcn.00402760
test eax, eax
jne 0x40fa8f
mov al, byte [0x41b889]
mov byte [0x41a046], al
lea eax, [ebp - 0x178]
push eax
mov esi, 0x41af05
lea edi, [ebp - 0x9a4]
call fcn.00401b30
mov esi, 0x41cdf4
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 [0x41c2b9]
push eax
call fcn.0040ad10
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 [0x41b888]
mov byte [0x41a046], al
call fcn.00402760
test eax, eax
jne 0x40fbd8
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00406890
call fcn.00406370
push 0x41ce03
lea eax, [ebp - 0x8a4]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.004069e0
lea eax, [ebp - 0x8a4]
push eax
call fcn.00403000
test eax, eax
setg al
mov byte [0x41d584], al
push 0x41ce09
lea eax, [ebp - 0x8a4]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.004069e0
lea eax, [ebp - 0x8a4]
push eax
call fcn.00403000
test eax, eax
setg al
mov byte [0x41d583], al
push 0x41ce0f
lea eax, [ebp - 0x8a4]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.004069e0
lea eax, [ebp - 0x8a4]
push eax
call fcn.00403000
test eax, eax
setg al
mov byte [0x41d582], al
lea eax, [ebp - 0x178]
push eax
call fcn.00401d90
call fcn.00402760
test eax, eax
jne 0x40fbe1
mov edi, 0x41d482
mov esi, 0x41ce14
call fcn.00401940
mov al, byte [0x41b889]
mov byte [0x41a046], al
lea eax, [ebp - 0x178]
push eax
mov esi, 0x41af05
lea edi, [ebp - 0x9a4]
call fcn.00401b30
mov esi, 0x41ce15
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 [0x41bcff]
push eax
call fcn.0040ad10
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 [0x41b888]
mov byte [0x41a046], al
call fcn.00402760
test eax, eax
jne 0x40fd86
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00406890
call fcn.00406370
push 0x41ce23
lea eax, [ebp - 0x8a4]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.004069e0
lea eax, [ebp - 0x8a4]
push eax
call fcn.00403000
test eax, eax
jle 0x40fd0a
lea edi, [ebp - 0x278]
mov esi, 0x41ce29
call fcn.00401940
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x40fd08
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00406890
call fcn.00406370
jmp 0x40fd1a
lea edi, [ebp - 0x278]
mov esi, 0x41ce2a
call fcn.00401940
mov edi, 0x41d482
lea esi, [ebp - 0x278]
call fcn.00401940
mov esi, 0x41d482
mov edi, 0x41ce2b
call fcn.00406910
test al, al
je 0x40fd7a
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x40fd7a
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00406890
call fcn.00406370
mov edi, 0x41bd01
lea esi, [ebp - 0x278]
call fcn.00401940
lea eax, [ebp - 0x178]
push eax
call fcn.00401d90
call fcn.00402760
test eax, eax
jne 0x40fd8f
mov al, byte [0x41b889]
mov byte [0x41a046], al
lea eax, [ebp - 0x178]
push eax
mov esi, 0x41af05
lea edi, [ebp - 0x9a4]
call fcn.00401b30
mov esi, 0x41ce2c
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 [0x41b888]
mov byte [0x41a046], al
call fcn.00402760
test eax, eax
jne 0x40fe17
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d47e], eax
call fcn.00406370
mov eax, dword [0x41d47e]
mov dword [0x41c069], eax
lea eax, [ebp - 0x178]
push eax
call fcn.00401d90
call fcn.00402760
test eax, eax
jne 0x40fe20
mov al, byte [0x41b889]
mov byte [0x41a046], al
lea eax, [ebp - 0x178]
push eax
mov esi, 0x41af05
lea edi, [ebp - 0xaa4]
call fcn.00401b30
mov esi, 0x41ce3a
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 [0x41bcff]
push eax
call fcn.0040ad10
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 [0x41b888]
mov byte [0x41a046], al
call fcn.00402760
test eax, eax
jne 0x410126
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00406890
call fcn.00406370
push 0x41ce47
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
cmp eax, 1
jne 0x40feb6
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00406890
call fcn.00406370
push 0x41ce4b
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
test eax, eax
jle 0x40ff43
push 0xff
lea eax, [ebp - 0x278]
push eax
push 0x41ce4d
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
push eax
push 0xff
call fcn.00402fb0
lea eax, [ebp - 0x278]
push eax
call fcn.0040b9a0
mov dword [0x41d47a], eax
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d476], eax
call fcn.00406370
mov dword [0x41d472], 1
mov edi, 0x41d372
mov esi, 0x41ce4f
call fcn.00401940
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x41011a
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00406890
call fcn.00406370
lea eax, [ebp - 0x9a4]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.00406950
lea edi, [ebp - 0x278]
lea esi, [ebp - 0x9a4]
call fcn.00401940
lea esi, [ebp - 0x278]
mov edi, 0x41ce50
call fcn.00406910
test al, al
je 0x410115
push 0x41ce51
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
test eax, eax
jle 0x41002d
push 0xff
lea eax, [ebp - 0x278]
push eax
push 0x41ce53
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
push eax
push 0xff
call fcn.00402fb0
cmp byte [ebp - 0x277], 0x27
jne 0x4100bf
push 0xff
lea eax, [ebp - 0x278]
push eax
push 1
push 1
call fcn.00402fb0
push 0x41ce55
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
test eax, eax
jle 0x41008c
push 0xff
lea eax, [ebp - 0x278]
push eax
push 0x41ce57
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
push eax
push 0xff
call fcn.00402fb0
mov esi, 0x41d372
lea edi, [ebp - 0x9a4]
call fcn.00401b30
lea esi, [ebp - 0x278]
lea edi, [ebp - 0x9a4]
call fcn.00401af0
mov edi, 0x41d372
lea esi, [ebp - 0x9a4]
call fcn.00401940
jmp 0x410115
lea eax, [ebp - 0x278]
push eax
call fcn.0040b9a0
mov dword [ebp - 0x39c], eax
mov esi, 0x41d372
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, 0x41d372
lea esi, [ebp - 0x9a4]
call fcn.00401940
jmp 0x40ff83
lea eax, [ebp - 0x178]
push eax
call fcn.00401d90
call fcn.00402760
test eax, eax
jne 0x41012f
mov al, byte [0x41b889]
mov byte [0x41a046], al
lea eax, [ebp - 0x178]
push eax
mov esi, 0x41af05
lea edi, [ebp - 0xaa4]
call fcn.00401b30
mov esi, 0x41ce59
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 [0x41bcff]
push eax
call fcn.0040ad10
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 [0x41b888]
mov byte [0x41a046], al
call fcn.00402760
test eax, eax
jne 0x41025c
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00406890
call fcn.00406370
push 0x41ce68
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
cmp eax, 1
jne 0x4101c5
lea eax, [ebp - 0x178]
push eax
call fcn.00412cc0
mov byte [0x41d371], al
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00412cc0
mov byte [0x41d370], al
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00412cc0
mov byte [0x41b888], al
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00412cc0
mov byte [0x41b889], al
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00401d90
call fcn.00402760
test eax, eax
jne 0x410265
movzx eax, byte [0x41d36f]
test eax, eax
jle 0x4102aa
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 + 0x46f6df]
mov esi, 0x41ce6c
call fcn.00401940
dec dword [ebp - 0x8a8]
jne 0x410281
mov al, byte [0x41b889]
mov byte [0x41a046], al
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0x9a8]
push eax
mov esi, 0x41ce6d
lea edi, [ebp - 0xaa8]
call fcn.00401b30
lea eax, [ebp - 0xba8]
push eax
movzx eax, word [0x41c2b9]
push eax
call fcn.0040ad10
lea esi, [ebp - 0xba8]
lea edi, [ebp - 0xaa8]
call fcn.00401af0
lea eax, [ebp - 0xaa8]
push eax
call fcn.0040e8b0
lea eax, [ebp - 0x9a8]
push eax
call fcn.00401e60
lea eax, [ebp - 0x178]
push eax
call fcn.00401ee0
mov al, byte [0x41b888]
mov byte [0x41a046], al
call fcn.00402760
test eax, eax
jne 0x410425
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00406890
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x410374
push 0x41ce76
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
test eax, eax
jle 0x410332
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x410419
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [ebp - 0x39c], eax
add esp, 4
cmp dword [ebp - 0x39c], 0
jle 0x4103ce
lea eax, [ebp - 0x178]
push eax
push 0xff
imul eax, dword [ebp - 0x39c], 0x100
lea eax, [eax + 0x46f6df]
push eax
call fcn.00406890
call fcn.00406370
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 + 0x46f6df]
push eax
call fcn.00406950
mov eax, dword [ebp - 0x8ac]
lea edi, [eax + 0x46f6df]
lea esi, [ebp - 0x9ac]
call fcn.00401940
jmp 0x410374
lea eax, [ebp - 0x178]
push eax
call fcn.00401d90
call fcn.00402760
test eax, eax
jne 0x41042e
mov al, byte [0x41b889]
mov byte [0x41a046], al
lea eax, [ebp - 0x178]
push eax
mov esi, 0x41af05
lea edi, [ebp - 0xaa8]
call fcn.00401b30
mov esi, 0x41ce7a
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 [0x41c2b9]
push eax
call fcn.0040ad10
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 [0x41b888]
mov byte [0x41a046], al
call fcn.00402760
test eax, eax
jne 0x41054d
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00406890
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x410506
push 0x41ce84
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
test eax, eax
jle 0x4104c4
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x410541
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [ebp - 0x37c], eax
call fcn.00412cc0
mov ecx, dword [ebp - 0x37c]
mov byte [ecx + 0x41d26f], al
call fcn.00406370
jmp 0x410506
lea eax, [ebp - 0x178]
push eax
call fcn.00401d90
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x41055d
push 0
call sub.kernel32.dll_SetLastError
mov al, byte [0x41b889]
mov byte [0x41a046], al
lea eax, [ebp - 0x178]
push eax
mov esi, 0x41af05
lea edi, [ebp - 0xaa8]
call fcn.00401b30
mov esi, 0x41ce88
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 [0x41c2b9]
push eax
call fcn.0040ad10
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 [0x41b888]
mov byte [0x41a046], al
call fcn.00402760
test eax, eax
jne 0x4106ff
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00406890
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x410635
push 0x41ce93
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
test eax, eax
jle 0x4105f3
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x41065b
lea eax, [ebp - 0x178]
push eax
call fcn.00412cc0
mov dword [0x41d26b], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x410681
lea eax, [ebp - 0x178]
push eax
call fcn.00412cc0
mov dword [0x41d267], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x4106a7
lea eax, [ebp - 0x178]
push eax
call fcn.00412cc0
mov dword [0x41d263], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x4106cd
lea eax, [ebp - 0x178]
push eax
call fcn.00412cc0
mov dword [0x41d25f], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x4106f3
lea eax, [ebp - 0x178]
push eax
call fcn.00412cc0
mov dword [0x41d25b], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00401d90
call fcn.00402760
test eax, eax
je 0x410708
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x410718
push 0
call sub.kernel32.dll_SetLastError
mov al, byte [0x41b889]
mov byte [0x41a046], al
lea eax, [ebp - 0x178]
push eax
mov esi, 0x41af05
lea edi, [ebp - 0xaa8]
call fcn.00401b30
mov esi, 0x41ce97
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 [0x41c2b9]
push eax
call fcn.0040ad10
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 [0x41b888]
mov byte [0x41a046], al
call fcn.00402760
test eax, eax
jne 0x410898
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00406890
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x4107f0
push 0x41ce9d
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
test eax, eax
jle 0x4107ae
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x410817
lea eax, [ebp - 0x178]
push eax
call fcn.00412cc0
mov word [0x41d259], ax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x41083e
lea eax, [ebp - 0x178]
push eax
call fcn.00412cc0
mov word [0x41d257], ax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x410865
lea eax, [ebp - 0x178]
push eax
call fcn.00412cc0
mov word [0x41d255], ax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x41088c
lea eax, [ebp - 0x178]
push eax
call fcn.00412cc0
mov word [0x41d253], ax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00401d90
call fcn.00402760
test eax, eax
je 0x4108a1
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x4108b1
push 0
call sub.kernel32.dll_SetLastError
mov word [0x41d24d], 1
mov word [0x41d24b], 0x78
mov word [0x41d249], 0x24e
mov word [0x41d247], 0xc8
mov al, byte [0x41b889]
mov byte [0x41a046], al
lea eax, [ebp - 0x178]
push eax
mov esi, 0x41af05
lea edi, [ebp - 0xaa8]
call fcn.00401b30
mov esi, 0x41cea1
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 [0x41bcff]
push eax
call fcn.0040ad10
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 [0x41b888]
mov byte [0x41a046], al
call fcn.00402760
test eax, eax
jne 0x410aa1
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00406890
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x4109ad
push 0x41ceaa
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
test eax, eax
jle 0x41096b
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x4109d3
lea eax, [ebp - 0x178]
push eax
call fcn.00412cc0
mov dword [0x41d24f], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x4109fa
lea eax, [ebp - 0x178]
push eax
call fcn.00412cc0
mov word [0x41d24d], ax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x410a21
lea eax, [ebp - 0x178]
push eax
call fcn.00412cc0
mov word [0x41d24b], ax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x410a48
lea eax, [ebp - 0x178]
push eax
call fcn.00412cc0
mov word [0x41d249], ax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x410a6f
lea eax, [ebp - 0x178]
push eax
call fcn.00412cc0
mov word [0x41d247], ax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x410a95
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d243], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00401d90
mov byte [0x41d242], 0
mov al, byte [0x41b889]
mov byte [0x41a046], al
lea eax, [ebp - 0x178]
push eax
mov esi, 0x41af05
lea edi, [ebp - 0xaa8]
call fcn.00401b30
mov esi, 0x41ceae
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 [0x41bcff]
push eax
call fcn.0040ad10
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 [0x41b888]
mov byte [0x41a046], al
call fcn.00402760
test eax, eax
jne 0x410bce
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00406890
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x410b80
push 0x41ceb4
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
test eax, eax
jle 0x410b3e
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x410bad
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00406890
call fcn.00406370
lea esi, [ebp - 0x278]
mov edi, 0x41ceb8
call fcn.00408ba0
mov byte [0x41d242], al
lea eax, [ebp - 0x178]
push eax
call fcn.00401d90
call fcn.00402760
test eax, eax
je 0x410bd7
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x410be7
push 0
call sub.kernel32.dll_SetLastError
mov byte [0x41d241], 0
mov al, byte [0x41b889]
mov byte [0x41a046], al
lea eax, [ebp - 0x178]
push eax
mov esi, 0x41af05
lea edi, [ebp - 0xaa8]
call fcn.00401b30
mov esi, 0x41ceba
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 [0x41c2b9]
push eax
call fcn.0040ad10
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 [0x41b888]
mov byte [0x41a046], al
call fcn.00402760
test eax, eax
jne 0x410d2e
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00406890
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x410cc6
push 0x41cec7
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
test eax, eax
jle 0x410c84
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x410cf3
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00406890
call fcn.00406370
push 0x41cecb
lea eax, [ebp - 0x9a8]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.00406950
lea eax, [ebp - 0x9a8]
push eax
call fcn.00403000
cmp eax, 1
sete al
mov byte [0x41d241], al
lea eax, [ebp - 0x178]
push eax
call fcn.00401d90
call fcn.00402760
test eax, eax
je 0x410d37
cmp dword [0x41d234], 0xffffffff
jge 0x410d5e
mov dword [0x41d234], 0xffffffff
mov eax, 0
mov dword [0x41d176], eax
mov eax, 0
mov dword [0x41d172], eax
mov eax, 0
mov dword [0x41d224], eax
mov eax, 0
mov dword [0x41d218], eax
mov eax, 0
mov dword [0x41d214], eax
mov byte [0x46f6dd], 0x11
mov byte [0x46f6de], 0x13
mov al, byte [0x41b889]
mov byte [0x41a046], al
lea eax, [ebp - 0x178]
push eax
mov esi, 0x41af05
lea edi, [ebp - 0xaa8]
call fcn.00401b30
mov esi, 0x41cecd
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 [0x41c2b9]
push eax
call fcn.0040ad10
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 [0x41b888]
mov byte [0x41a046], al
call fcn.00402760
mov dword [0x41d23c], eax
cmp dword [0x41d23c], 0
je 0x411044
mov al, byte [0x41d240]
test al, al
je 0x411044
mov esi, 0x41af05
lea edi, [ebp - 0xaa8]
call fcn.00401b30
mov esi, 0x41cedc
lea edi, [ebp - 0xaa8]
call fcn.00401af0
lea esi, [ebp - 0xaa8]
lea edi, [ebp - 0x9a8]
call fcn.00401b30
mov esi, 0x41ceed
lea edi, [ebp - 0x9a8]
call fcn.00401af0
lea edi, [ebp - 0x278]
lea esi, [ebp - 0x9a8]
call fcn.00401940
mov esi, 0x41af05
lea edi, [ebp - 0xba8]
call fcn.00401b30
mov esi, 0x41ceef
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 [0x41c2b9]
push eax
call fcn.0040ad10
lea esi, [ebp - 0xca8]
lea edi, [ebp - 0xaa8]
call fcn.00401af0
lea esi, [ebp - 0xaa8]
lea edi, [ebp - 0x9a8]
call fcn.00401b30
mov esi, 0x41cefe
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 0x410fb1
mov esi, 0x41cf00
lea edi, [ebp - 0xba8]
call fcn.00401b30
mov esi, 0x41af05
lea edi, [ebp - 0xba8]
call fcn.00401af0
lea esi, [ebp - 0xba8]
lea edi, [ebp - 0xaa8]
call fcn.00401b30
mov esi, 0x41cf10
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 [0x41c2b9]
push eax
call fcn.0040ad10
lea esi, [ebp - 0xca8]
lea edi, [ebp - 0x9a8]
call fcn.00401af0
lea eax, [ebp - 0x9a8]
push eax
call fcn.00406310
mov al, byte [0x41b889]
mov byte [0x41a046], al
lea eax, [ebp - 0x178]
push eax
mov esi, 0x41af05
lea edi, [ebp - 0xaa8]
call fcn.00401b30
mov esi, 0x41cf1f
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 [0x41c2b9]
push eax
call fcn.0040ad10
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 [0x41d23c], eax
mov al, byte [0x41b888]
mov byte [0x41a046], al
cmp dword [0x41d23c], 0
jne 0x41253b
mov eax, 0
mov dword [0x41d234], eax
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00406890
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x41109d
push 0x41cf2e
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
test eax, eax
jle 0x41105b
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x4110cd
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d234], eax
call fcn.00406af0
mov dword [0x41d238], eax
call fcn.00406370
cmp dword [0x41d234], 0
jne 0x412493
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x41110a
lea eax, [ebp - 0x178]
push eax
call fcn.00412cc0
mov byte [0x46f6dd], al
call fcn.00412cc0
mov byte [0x46f6de], al
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x4112a3
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00406890
call fcn.00406370
push 0x41cf32
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
test eax, eax
jle 0x411227
lea eax, [ebp - 0x9a8]
push eax
lea eax, [ebp - 0x278]
push eax
push 1
push 0x41cf34
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
dec eax
push eax
call fcn.00401cd0
lea eax, [ebp - 0x9a8]
push eax
call fcn.0040b9a0
mov dword [0x41d176], eax
push 0xff
lea eax, [ebp - 0x278]
push eax
push 1
push 0x41cf36
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
push eax
call fcn.00402fb0
lea eax, [ebp - 0x9a8]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.00406950
lea edi, [ebp - 0x278]
lea esi, [ebp - 0x9a8]
call fcn.00401940
push 0x41cf38
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
test eax, eax
jle 0x411214
push 0xff
lea eax, [ebp - 0x278]
push eax
push 0x41cf3a
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
push eax
push 0xff
call fcn.00402fb0
lea eax, [ebp - 0x278]
push eax
call fcn.0040b9a0
mov dword [0x41d172], eax
jmp 0x4112a3
lea eax, [ebp - 0x9a8]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.00406950
lea edi, [ebp - 0x278]
lea esi, [ebp - 0x9a8]
call fcn.00401940
push 0x41cf3c
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
test eax, eax
jle 0x411288
push 0xff
lea eax, [ebp - 0x278]
push eax
push 0x41cf3e
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
push eax
push 0xff
call fcn.00402fb0
lea eax, [ebp - 0x278]
push eax
call fcn.0040b9a0
mov dword [0x41d176], eax
mov eax, dword [0x41d176]
mov dword [0x41d172], eax
cmp dword [0x41d176], 4
jne 0x411375
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x4112ea
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d230], eax
call fcn.00406af0
mov dword [0x41d22c], eax
call fcn.00406af0
mov dword [0x41d228], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x411324
lea eax, [ebp - 0x178]
push eax
call fcn.00412cc0
mov dword [0x41d224], eax
call fcn.00412cc0
mov dword [0x41d220], eax
call fcn.00412cc0
mov dword [0x41d21c], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x41134a
lea eax, [ebp - 0x178]
push eax
call fcn.00412cc0
mov dword [0x41d218], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x411370
lea eax, [ebp - 0x178]
push eax
call fcn.00412cc0
mov dword [0x41d214], eax
call fcn.00406370
jmp 0x412491
cmp dword [0x41d176], 6
jne 0x4114f8
mov eax, 0
mov ecx, 0x3e
mov edi, 0x41d1d6
jecxz 0x411395
rep stosb byte es:[edi], al
mov dword [0x41d210], 1
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x4113c5
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d1d6], eax
call fcn.00406370
cmp dword [0x41d1d6], 0
jle 0x411436
mov eax, dword [0x41d1d6]
test eax, eax
jle 0x411436
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.00406410
test al, al
jne 0x41142e
lea eax, [ebp - 0x178]
push eax
call fcn.00412cc0
mov ebx, dword [ebp - 0x39c]
mov byte [ebx + 0x41d1d9], al
call fcn.00406af0
mov ebx, dword [ebp - 0x39c]
mov dword [ebx*4 + 0x41d1db], eax
call fcn.00406370
dec dword [ebp - 0x8ac]
jne 0x4113e8
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x41145c
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d1f3], eax
call fcn.00406370
cmp dword [0x41d1f3], 0
jle 0x4114cd
mov eax, dword [0x41d1f3]
test eax, eax
jle 0x4114cd
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.00406410
test al, al
jne 0x4114c5
lea eax, [ebp - 0x178]
push eax
call fcn.00412cc0
mov ebx, dword [ebp - 0x39c]
mov byte [ebx + 0x41d1f6], al
call fcn.00406af0
mov ebx, dword [ebp - 0x39c]
mov dword [ebx*4 + 0x41d1f8], eax
call fcn.00406370
dec dword [ebp - 0x8b0]
jne 0x41147f
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x4114f3
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d210], eax
call fcn.00406370
jmp 0x412491
cmp dword [0x41d176], 7
je 0x41150e
cmp dword [0x41d172], 7
jne 0x411a46
mov eax, 0
mov ecx, 0x50
mov edi, 0x41d186
jecxz 0x411521
rep stosb byte es:[edi], al
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x411547
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d186], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x41156d
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d18a], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x411593
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d18e], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x411630
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00406890
call fcn.00406370
lea esi, [ebp - 0x278]
lea edi, [ebp - 0x9b0]
call fcn.00401b30
mov esi, 0x41cf40
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 0x41cf42
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
dec eax
push eax
call fcn.00401cd0
lea eax, [ebp - 0x9b0]
push eax
call fcn.0040b9a0
mov dword [0x41d192], eax
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x4116cd
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00406890
call fcn.00406370
lea esi, [ebp - 0x278]
lea edi, [ebp - 0x9b0]
call fcn.00401b30
mov esi, 0x41cf44
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 0x41cf46
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
dec eax
push eax
call fcn.00401cd0
lea eax, [ebp - 0x9b0]
push eax
call fcn.0040b9a0
mov dword [0x41d196], eax
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x4116f3
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d19a], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x411719
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d19e], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x41173f
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d1a2], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x411765
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d1a6], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x41178b
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d1ae], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x4117b1
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d1b2], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x4117d7
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d1aa], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x411874
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00406890
call fcn.00406370
lea esi, [ebp - 0x278]
lea edi, [ebp - 0x9b0]
call fcn.00401b30
mov esi, 0x41cf48
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 0x41cf4a
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
dec eax
push eax
call fcn.00401cd0
lea eax, [ebp - 0x9b0]
push eax
call fcn.0040b9a0
mov dword [0x41d1b6], eax
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x411911
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00406890
call fcn.00406370
lea esi, [ebp - 0x278]
lea edi, [ebp - 0x9b0]
call fcn.00401b30
mov esi, 0x41cf4c
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 0x41cf4e
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
dec eax
push eax
call fcn.00401cd0
lea eax, [ebp - 0x9b0]
push eax
call fcn.0040b9a0
mov dword [0x41d1ba], eax
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x411937
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d1be], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x41195d
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d1c2], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x411983
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d1c6], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x4119a9
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d1ca], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x4119cf
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d1ce], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x4119f5
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d1d2], eax
call fcn.00406370
cmp dword [0x41d1ce], 0x40
jge 0x411a08
mov dword [0x41d1ce], 0x1000
cmp dword [0x41d1d2], 0x40
jge 0x411a1b
mov dword [0x41d1d2], 0x1000
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x411a41
lea eax, [ebp - 0x178]
push eax
call fcn.00412cc0
mov dword [0x41d17a], eax
call fcn.00406370
jmp 0x412491
cmp dword [0x41d176], 8
je 0x411a5c
cmp dword [0x41d172], 8
jne 0x411f6e
mov eax, 0
mov ecx, 0x50
mov edi, 0x41d122
jecxz 0x411a6f
rep stosb byte es:[edi], al
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x411a95
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d122], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x411abb
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d126], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x411ae1
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d12a], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x411b7e
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00406890
call fcn.00406370
lea esi, [ebp - 0x278]
lea edi, [ebp - 0x9b0]
call fcn.00401b30
mov esi, 0x41cf50
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 0x41cf52
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
dec eax
push eax
call fcn.00401cd0
lea eax, [ebp - 0x9b0]
push eax
call fcn.0040b9a0
mov dword [0x41d12e], eax
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x411c1b
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00406890
call fcn.00406370
lea esi, [ebp - 0x278]
lea edi, [ebp - 0x9b0]
call fcn.00401b30
mov esi, 0x41cf54
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 0x41cf56
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
dec eax
push eax
call fcn.00401cd0
lea eax, [ebp - 0x9b0]
push eax
call fcn.0040b9a0
mov dword [0x41d132], eax
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x411c41
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d136], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x411c67
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d13a], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x411c8d
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d13e], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x411cb3
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d142], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x411cd9
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d14a], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x411cff
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d14e], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x411d25
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d146], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x411dc2
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00406890
call fcn.00406370
lea esi, [ebp - 0x278]
lea edi, [ebp - 0x9b0]
call fcn.00401b30
mov esi, 0x41cf58
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 0x41cf5a
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
dec eax
push eax
call fcn.00401cd0
lea eax, [ebp - 0x9b0]
push eax
call fcn.0040b9a0
mov dword [0x41d152], eax
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x411e5f
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00406890
call fcn.00406370
lea esi, [ebp - 0x278]
lea edi, [ebp - 0x9b0]
call fcn.00401b30
mov esi, 0x41cf5c
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 0x41cf5e
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
dec eax
push eax
call fcn.00401cd0
lea eax, [ebp - 0x9b0]
push eax
call fcn.0040b9a0
mov dword [0x41d156], eax
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x411e85
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d15a], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x411eab
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d15e], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x411ed1
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d162], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x411ef7
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d166], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x411f1d
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d16a], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x411f43
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d16e], eax
call fcn.00406370
cmp dword [0x41d16a], 0x40
jge 0x411f56
mov dword [0x41d16a], 0x1000
cmp dword [0x41d16e], 0x40
jge 0x411f69
mov dword [0x41d16e], 0x1000
jmp 0x412491
cmp dword [0x41d176], 0xb
je 0x411f84
cmp dword [0x41d172], 0xb
jne 0x412491
mov eax, 0
mov ecx, 0x50
mov edi, 0x41d122
jecxz 0x411f97
rep stosb byte es:[edi], al
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x411fbd
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d0d2], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x411fe3
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d0d6], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x412009
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d0da], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x4120a6
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00406890
call fcn.00406370
lea esi, [ebp - 0x278]
lea edi, [ebp - 0x9b0]
call fcn.00401b30
mov esi, 0x41cf60
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 0x41cf62
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
dec eax
push eax
call fcn.00401cd0
lea eax, [ebp - 0x9b0]
push eax
call fcn.0040b9a0
mov dword [0x41d0de], eax
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x412143
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00406890
call fcn.00406370
lea esi, [ebp - 0x278]
lea edi, [ebp - 0x9b0]
call fcn.00401b30
mov esi, 0x41cf64
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 0x41cf66
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
dec eax
push eax
call fcn.00401cd0
lea eax, [ebp - 0x9b0]
push eax
call fcn.0040b9a0
mov dword [0x41d0e2], eax
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x412169
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d0e6], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x41218f
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d0ea], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x4121b5
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d0ee], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x4121db
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d0f2], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x412201
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d0fa], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x412227
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d0fe], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x41224d
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d0f6], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x4122ea
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00406890
call fcn.00406370
lea esi, [ebp - 0x278]
lea edi, [ebp - 0x9b0]
call fcn.00401b30
mov esi, 0x41cf68
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 0x41cf6a
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
dec eax
push eax
call fcn.00401cd0
lea eax, [ebp - 0x9b0]
push eax
call fcn.0040b9a0
mov dword [0x41d102], eax
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x412387
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00406890
call fcn.00406370
lea esi, [ebp - 0x278]
lea edi, [ebp - 0x9b0]
call fcn.00401b30
mov esi, 0x41cf6c
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 0x41cf6e
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
dec eax
push eax
call fcn.00401cd0
lea eax, [ebp - 0x9b0]
push eax
call fcn.0040b9a0
mov dword [0x41d106], eax
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x4123ad
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d10a], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x4123d3
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d10e], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x4123f9
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d112], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x41241f
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d116], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x412445
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d11a], eax
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x41246b
lea eax, [ebp - 0x178]
push eax
call fcn.00406af0
mov dword [0x41d11e], eax
call fcn.00406370
cmp dword [0x41d11a], 0x40
jge 0x41247e
mov dword [0x41d11a], 0x1000
cmp dword [0x41d11e], 0x40
jge 0x412491
mov dword [0x41d11e], 0x1000
jmp 0x412493
lea eax, [ebp - 0x178]
push eax
call fcn.00401d90
call fcn.00402760
test eax, eax
je 0x41253b
mov esi, 0x41cf70
lea edi, [ebp - 0xbb0]
call fcn.00401b30
mov esi, 0x41af05
lea edi, [ebp - 0xbb0]
call fcn.00401af0
lea esi, [ebp - 0xbb0]
lea edi, [ebp - 0xab0]
call fcn.00401b30
mov esi, 0x41cf7a
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 [0x41c2b9]
push eax
call fcn.0040ad10
lea esi, [ebp - 0xcb0]
lea edi, [ebp - 0x9b0]
call fcn.00401af0
lea eax, [ebp - 0x9b0]
push eax
call fcn.00406310
push 0
call fcn.00403f40
jmp 0x412bac
call fcn.00402760
test eax, eax
je 0x412544
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x412554
push 0
call sub.kernel32.dll_SetLastError
mov byte [0x41cd8f], 0
mov byte [0x41cfcc], 0
cmp byte [0x46eedd], 1
jbe 0x4125cd
push 0x41cf89
push 0x46eedd
call fcn.00403000
mov dword [ebp - 0x37c], eax
cmp dword [ebp - 0x37c], 0
jne 0x41259e
push 0x41cf8b
push 0x46eedd
call fcn.00403000
mov dword [ebp - 0x37c], eax
cmp dword [ebp - 0x37c], 0
setg al
mov byte [0x41cd8f], al
mov al, byte [0x41cd8f]
test al, al
je 0x4125cd
push 0xff
push 0x46eedd
push dword [ebp - 0x37c]
push 1
call fcn.00402fb0
mov eax, 0
mov dword [0x41d0cd], eax
mov edi, 0x41cfcd
mov esi, 0x41cf8d
call fcn.00401940
cmp byte [0x46eedd], 1
jbe 0x41264c
push 0x41cf91
push 0x46eedd
call fcn.00403000
mov dword [ebp - 0x37c], eax
cmp dword [ebp - 0x37c], 0
jne 0x412622
push 0x41cf93
push 0x46eedd
call fcn.00403000
mov dword [ebp - 0x37c], eax
cmp dword [ebp - 0x37c], 0
jle 0x41264c
mov dword [0x41d0cd], 0x21
push 0xff
push 0x46eedd
push dword [ebp - 0x37c]
push 1
call fcn.00402fb0
mov al, byte [0x41b889]
mov byte [0x41a046], al
lea eax, [ebp - 0x178]
push eax
mov esi, 0x41af05
lea edi, [ebp - 0xab0]
call fcn.00401b30
mov esi, 0x41cf95
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 [0x41c2b9]
push eax
call fcn.0040ad10
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 [0x41b888]
mov byte [0x41a046], al
mov eax, 0
mov dword [0x41d0cd], eax
call fcn.00402760
test eax, eax
jne 0x412996
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00406890
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x41272e
push 0x41cf9c
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
test eax, eax
jle 0x4126ec
mov edi, 0x41cfcd
mov esi, 0x41cfa0
call fcn.00401940
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x412768
lea eax, [ebp - 0x178]
push eax
push 0xff
push 0x41cfcd
call fcn.00406890
call fcn.00406370
push 0x41cfa4
push 0x41cfcd
call fcn.00403000
mov dword [ebp - 0x37c], eax
cmp dword [ebp - 0x37c], 0
jne 0x41279b
push 0x41cfa6
push 0x41cfcd
call fcn.00403000
mov dword [ebp - 0x37c], eax
cmp dword [ebp - 0x37c], 0
jle 0x4127c2
push 0xff
push 0x41cfcd
push dword [ebp - 0x37c]
push 1
call fcn.00402fb0
mov byte [0x41cd8f], 1
push 0x41cfa8
push 0x41cfcd
call fcn.00403000
mov dword [ebp - 0x37c], eax
cmp dword [ebp - 0x37c], 0
jne 0x4127f5
push 0x41cfaa
push 0x41cfcd
call fcn.00403000
mov dword [ebp - 0x37c], eax
cmp dword [ebp - 0x37c], 0
jle 0x41281c
push 0xff
push 0x41cfcd
push dword [ebp - 0x37c]
push 1
call fcn.00402fb0
mov byte [0x41d0d1], 1
push 0x41cfac
push 0x41cfcd
call fcn.00403000
mov dword [ebp - 0x37c], eax
cmp dword [ebp - 0x37c], 0
jne 0x41284f
push 0x41cfae
push 0x41cfcd
call fcn.00403000
mov dword [ebp - 0x37c], eax
cmp dword [ebp - 0x37c], 0
jle 0x412968
lea edi, [ebp - 0x278]
mov esi, 0x41cfb0
call fcn.00401940
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x4128da
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00406890
call fcn.00406370
lea esi, [ebp - 0x278]
mov edi, 0x41cfb4
call fcn.00408ba0
test al, al
je 0x4128da
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x4128da
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00406890
call fcn.00406370
lea eax, [ebp - 0x9b0]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.00406950
lea edi, [ebp - 0x278]
lea esi, [ebp - 0x9b0]
call fcn.00401940
push 0x41cfb5
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
test eax, eax
jle 0x41293b
push 0xff
lea eax, [ebp - 0x278]
push eax
push 0x41cfb7
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
push eax
push 0xff
call fcn.00402fb0
lea eax, [ebp - 0x278]
push eax
lea eax, [ebp - 0x398]
push eax
call fcn.0040bb70
mov dword [ebp - 0x39c], eax
cmp dword [ebp - 0x398], 0
jne 0x412968
mov eax, dword [ebp - 0x39c]
mov dword [0x41d0cd], eax
lea eax, [ebp - 0x178]
push eax
call fcn.00401d90
mov esi, 0x41cfcd
mov edi, 0x41cfb9
call fcn.00412cb0
test al, al
je 0x412996
mov edi, 0x41cfcd
mov esi, 0x41cfba
call fcn.00401940
mov al, byte [0x41b889]
mov byte [0x41a046], al
lea eax, [ebp - 0x178]
push eax
mov esi, 0x41af05
lea edi, [ebp - 0xab0]
call fcn.00401b30
mov esi, 0x41cfbe
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 [0x41c2b9]
push eax
call fcn.0040ad10
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 [0x41b888]
mov byte [0x41a046], al
call fcn.00402760
test eax, eax
jne 0x412bac
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00406890
call fcn.00406370
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x412a6e
push 0x41cfc4
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
test eax, eax
jle 0x412a2c
mov byte [0x41cfcc], 1
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x412aa2
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00406890
call fcn.00406370
lea eax, [ebp - 0x9b0]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.004069e0
lea edi, [ebp - 0x278]
lea esi, [ebp - 0x9b0]
call fcn.00401940
push 0x41cfc8
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
test eax, eax
setg al
mov byte [0x41cfcc], al
push 0x41cfca
lea eax, [ebp - 0x278]
push eax
call fcn.00403000
test eax, eax
setg al
mov byte [0x41cd8f], al
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x412b4e
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00406890
call fcn.00406370
lea eax, [ebp - 0x9b0]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.00412bc0
mov edi, 0x41cd88
lea esi, [ebp - 0x9b0]
push 6
call fcn.00401950
lea eax, [ebp - 0x178]
push eax
call fcn.00406410
test al, al
jne 0x412ba0
lea eax, [ebp - 0x178]
push eax
push 0xff
lea eax, [ebp - 0x278]
push eax
call fcn.00406890
call fcn.00406370
lea eax, [ebp - 0x9b0]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.00412bc0
mov edi, 0x41cd81
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