Function at 0x465d80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5fb381
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x37b4
call fcn.005c76d0
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
test esi, esi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], ecx
mov dword [ebp - 4], 0
je 0x467670
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x7d0
jae 0x467670
push str..com_autoreg.html_d
push esi
call fcn.005c7380
add esp, 8
test eax, eax
jne 0x465dfe
push str..com_fillregform.html_d
push esi
call fcn.005c7380
add esp, 8
test eax, eax
je 0x465f97
lea ecx, [ebp - 0x1f34]
call fcn.005260d0
push 0
push esi
lea ecx, [ebp - 0x1f34]
mov byte [ebp - 4], 1
call fcn.00526880
test eax, eax
je 0x465f88
mov al, 0x61
mov cl, 0x7b
mov byte [ebp - 0x86], al
mov byte [ebp - 0x82], al
mov byte [ebp - 0x7c], al
mov byte [ebp - 0x75], al
mov byte [ebp - 0x85], cl
mov byte [ebp - 0x80], cl
lea eax, [ebp - 0x88]
mov bl, 0x6a
mov dl, 0x60
mov cl, 0x6e
push eax
mov byte [ebp - 0x88], 0x21
mov byte [ebp - 0x87], 0x66
mov byte [ebp - 0x84], bl
mov byte [ebp - 0x83], 0x7d
mov byte [ebp - 0x81], bl
mov byte [ebp - 0x7f], 0x6b
mov byte [ebp - 0x7e], dl
mov byte [ebp - 0x7d], 0x78
mov byte [ebp - 0x7b], 0x63
mov byte [ebp - 0x7a], dl
mov byte [ebp - 0x79], cl
mov byte [ebp - 0x78], 0x6b
mov byte [ebp - 0x77], 0x62
mov byte [ebp - 0x76], cl
mov byte [ebp - 0x74], cl
mov byte [ebp - 0x73], 0x68
mov byte [ebp - 0x72], bl
mov byte [ebp - 0x71], 0x7d
mov byte [ebp - 0x70], 0x21
mov byte [ebp - 0x6f], 0x6c
mov byte [ebp - 0x6e], dl
mov byte [ebp - 0x6d], 0x62
mov byte [ebp - 0x6c], 0
call fcn.0059f680
mov eax, dword [0x6cc564]
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x88]
lea edx, [ebp - 0x18]
push ecx
push str.www_s
push edx
mov byte [ebp - 4], 3
call fcn.005dc6eb
add esp, 0xc
lea eax, [ebp - 0x88]
lea ecx, [ebp - 0x1c]
push eax
push str.secure_s
push ecx
call fcn.005dc6eb
mov esi, dword [ebp - 0x18]
add esp, 0xc
lea eax, [ebp - 0x1724]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x465f29
test cl, cl
je 0x465f25
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x465f29
add eax, 2
add esi, 2
test cl, cl
jne 0x465f01
xor eax, eax
jmp 0x465f2e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x465fdc
mov esi, dword [ebp - 0x1c]
lea eax, [ebp - 0x1724]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x465f67
test cl, cl
je 0x465f63
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x465f67
add eax, 2
add esi, 2
test cl, cl
jne 0x465f3f
xor eax, eax
jmp 0x465f6c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x465fdc
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call fcn.005e38b9
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call fcn.005e38b9
lea ecx, [ebp - 0x1f34]
mov byte [ebp - 4], 0
call fcn.00526120
mov ecx, dword [ebp - 0x14]
xor ebx, ebx
mov eax, dword [ecx + 0x2e4]
test eax, eax
mov dword [ebp - 0x44], eax
jle 0x4664a4
mov edx, ecx
mov ecx, dword [edx + 0x1c8]
mov edx, dword [ecx + 8]
dec edx
xor eax, eax
cmp eax, edx
jg 0x4664a4
mov edi, dword [ecx + 4]
mov esi, eax
shl esi, 4
mov esi, dword [edi + esi]
mov edi, dword [ebp - 0x44]
cmp dword [esi + 0x468], edi
je 0x466027
inc eax
jmp 0x465fbb
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x14]
push eax
call fcn.00458d40
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call fcn.005e38b9
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call fcn.005e38b9
lea ecx, [ebp - 0x1f34]
mov byte [ebp - 4], 0
call fcn.00526120
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x90
test eax, eax
jl 0x4664a4
mov ecx, dword [ecx + 4]
shl eax, 4
mov ebx, dword [ecx + eax]
test ebx, ebx
je 0x4664a4
mov eax, dword [ebx + 0x140]
mov ecx, dword [ebx + 0x144]
mov edx, eax
or edx, ecx
je 0x4664a4
cmp eax, dword [ebp + 0x60]
jne 0x4664a4
cmp ecx, dword [ebp + 0x64]
jne 0x4664a4
mov eax, dword [0x6cc564]
mov dword [ebp + 0x1c], eax
lea ecx, [ebp + 0x1c]
lea esi, [ebx + 0x20]
push 0
push ecx
mov ecx, esi
mov byte [ebp - 4], 4
call fcn.00566570
mov edx, dword [ebp + 0x2c]
mov eax, dword [ebx + 0x3c]
mov ecx, dword [ebp + 8]
push edx
mov edx, dword [ebp + 0x1c]
push eax
push ecx
push edx
mov ecx, 0x6d11c0
call fcn.0042f4f0
mov edx, dword [ebp + 0x50]
mov eax, dword [ebx + 0x128]
mov ecx, dword [ebx + 0x124]
push edx
push eax
mov eax, dword [ebp + 0x4c]
push eax
push ecx
mov ecx, 0x6d11b0
call fcn.0042f4f0
mov edx, dword [ebp + 0x7c]
mov eax, dword [ebx + 0x154]
mov ecx, dword [ebx + 0xe8]
push edx
push eax
mov eax, dword [ebp + 0x74]
push eax
push ecx
mov ecx, 0x6d11a0
call fcn.0042f4f0
mov edx, dword [ebp + 0x28]
test edx, edx
je 0x4660fb
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x4660fb
push edx
mov ecx, ebx
call fcn.00596000
lea ecx, [ebp - 0x1f34]
call fcn.005260d0
mov ecx, dword [ebp + 0x68]
mov edx, dword [ebp + 8]
push ecx
push edx
lea ecx, [ebp - 0x1f34]
mov byte [ebp - 4], 5
call fcn.00526880
test eax, eax
jne 0x466154
lea ecx, [ebp - 0x1f34]
mov byte [ebp - 4], 4
call fcn.00526120
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0
call fcn.005e38b9
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x90
push 1
push ebx
lea ecx, [ebp - 0x1f34]
call fcn.005278a0
test eax, eax
jne 0x466121
mov edx, dword [ebp - 0x1f14]
or ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x466182
mov eax, dword [ebp - 0x1f0c]
push eax
push edx
jmp 0x466186
push 0
push 0
mov ecx, ebx
call fcn.00593590
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x46619d
push eax
call fcn.005dfce5
add esp, 4
mov eax, dword [ebp + 0x2c]
test eax, eax
jne 0x4661ad
mov dword [esi + 0x1c], 0
jmp 0x46620d
mov edi, dword [ebp + 0x2c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x4661c1
mov dword [esi + 0x1c], eax
jmp 0x46620d
mov edi, dword [ebp + 0x2c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.005dfcbc
mov edx, eax
add esp, 4
test edx, edx
mov dword [esi + 0x1c], edx
jne 0x4661ed
push str.URL::set_Cookie__:_Not_enough_memory__n
mov ecx, esi
call fcn.005a0160
jmp 0x46620d
mov edi, dword [ebp + 0x2c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp + 0x30]
test esi, esi
je 0x46623e
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x46623e
push esi
lea ecx, [ebx + 0x180]
push 0x6a1fe8
push ecx
call fcn.005dc6eb
add esp, 0xc
mov byte [ebx + 0x17e], 1
mov eax, dword [ebp + 0x70]
test ah, 2
je 0x466276
test esi, esi
je 0x466258
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x466276
push 0x6d0ab8
lea ecx, [ebx + 0x180]
call fcn.005e3a42
mov byte [ebx + 0x17e], 1
mov byte [ebx + 0x31a], 1
push 0
call fcn.005c8aeb
mov edx, dword [ebp + 0x88]
mov ecx, dword [ebp + 0x80]
mov dword [ebx + 0x148], eax
mov eax, dword [ebp + 0x84]
push edx
mov edx, dword [ebp + 0x7c]
push eax
mov eax, dword [ebp + 0x78]
push ecx
mov ecx, dword [ebp + 0x74]
push edx
mov edx, dword [ebp + 0x58]
push eax
mov eax, dword [ebp + 0x54]
push ecx
mov ecx, dword [ebp + 0x50]
push edx
mov edx, dword [ebp + 0x4c]
push eax
push ecx
push edx
push ebx
call fcn.00465b80
mov eax, dword [ebx + 0x468]
add esp, 0x30
lea ecx, [ebx + 0x20]
push eax
call fcn.005a2de0
mov eax, dword [ebp - 0x14]
push 0x6d0ab8
lea ecx, [eax + 0x2e8]
mov dword [eax + 0x2e4], 0
call fcn.005e3a42
cmp dword [ebp + 0xc], 4
jne 0x46642b
mov eax, dword [ebx + 0x2f8]
test eax, eax
je 0x46642b
lea ecx, [ebp - 0x37c4]
call fcn.005260d0
mov ecx, dword [0x6cc564]
mov dword [ebp + 0x30], ecx
mov eax, dword [ebp + 0x94]
lea edx, [ebp + 0x30]
push edx
push 0x6a4acc
push eax
mov byte [ebp - 4], 7
call fcn.00463040
mov ecx, dword [ebp + 0x68]
mov edx, dword [ebp + 0x30]
add esp, 0xc
push ecx
push edx
lea ecx, [ebp - 0x37c4]
call fcn.00526880
test eax, eax
je 0x466410
mov eax, dword [ebx + 0x2f8]
push 1
push eax
lea ecx, [ebp - 0x37c4]
call fcn.005278a0
test eax, eax
jne 0x466410
mov edx, dword [ebp + 0x28]
test edx, edx
je 0x466387
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x466387
mov ecx, dword [ebx + 0x2f8]
push edx
call fcn.00596000
mov esi, dword [ebx + 0x2f8]
add esi, 0x20
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x4663a0
push eax
call fcn.005dfce5
add esp, 4
mov eax, dword [ebp + 0x2c]
test eax, eax
jne 0x4663b0
mov dword [esi + 0x1c], 0
jmp 0x466410
mov edi, dword [ebp + 0x2c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x4663c4
mov dword [esi + 0x1c], eax
jmp 0x466410
mov edi, dword [ebp + 0x2c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.005dfcbc
mov edx, eax
add esp, 4
test edx, edx
mov dword [esi + 0x1c], edx
jne 0x4663f0
push str.URL::set_Cookie__:_Not_enough_memory__n
mov ecx, esi
call fcn.005a0160
jmp 0x466410
mov edi, dword [ebp + 0x2c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 6
call fcn.005e38b9
lea ecx, [ebp - 0x37c4]
mov byte [ebp - 4], 5
call fcn.00526120
mov esi, dword [ebp - 0x14]
mov ebx, dword [ebx + 0x468]
push ebx
mov al, byte [esi + 0x12e0]
test al, al
je 0x46644f
mov ecx, dword [esi + 0x1c]
push 0x1468
push 0x111
push ecx
jmp 0x46645d
mov edx, dword [esi + 0x1c]
push 0x1431
push 0x111
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
mov eax, dword [esi + 0x12dc]
test eax, eax
je 0x466121
mov eax, dword [eax + 0x1c]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x466495
mov ecx, dword [esi + 0x12dc]
push 0
push 0
push 0x10
mov edx, dword [ecx + 0x1c]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [esi + 0x12dc], 0
jmp 0x466121
mov esi, dword [ebp + 8]
push 7
push 0x6a2054
push esi
call fcn.005c9620
add esp, 0xc
test eax, eax
jne 0x4664c2
mov edi, 1
jmp 0x46652f
push 7
push 0x6a2040
push esi
call fcn.005c9620
add esp, 0xc
test eax, eax
jne 0x4664dd
mov edi, 4
jmp 0x46652f
push 7
push str.rtmpt:__
push esi
call fcn.005c9620
add esp, 0xc
test eax, eax
jne 0x4664f8
mov edi, 5
jmp 0x46652f
push 8
push 0x6a2048
push esi
call fcn.005c9620
add esp, 0xc
test eax, eax
jne 0x466513
mov edi, 2
jmp 0x46652f
push 6
push 0x6a2038
push esi
call fcn.005c9620
mov edi, eax
add esp, 0xc
neg edi
sbb edi, edi
and edi, 0xfffffffd
add edi, 3
xor eax, eax
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x60], eax
mov word [ebp - 0x64], ax
mov cl, byte [ebp + 0x10]
mov byte [ebp - 4], 8
test cl, cl
jne 0x46661d
mov ecx, dword [ebp - 0x14]
cmp dword [ecx + 0x2e4], eax
je 0x466560
cmp ebx, eax
jne 0x46661d
cmp edi, 4
je 0x466583
cmp edi, 5
je 0x466583
mov edx, dword [ebp + 0x68]
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp - 0x14]
push edx
push eax
push esi
mov ecx, dword [ecx + 0x1c8]
call fcn.0047ddb0
jmp 0x466591
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + 0x1c8]
call fcn.0047dda0
mov ebx, eax
test ebx, ebx
jl 0x46661d
mov ecx, dword [ebp - 0x14]
push esi
call fcn.00471220
test eax, eax
jne 0x4665d5
push eax
push eax
push eax
push 1
push 0x6d0ab8
push 0x6d0ab8
push 0x6d0ab8
push 0x6d0ab8
push 0x6d0ab8
mov ecx, 0x6d11d0
call fcn.004d92f0
jmp 0x4675c6
cmp eax, 3
jne 0x4665e8
mov ecx, dword [ebp - 0x14]
push ebx
call fcn.004713b0
jmp 0x4675c6
cmp eax, 2
jne 0x46661d
mov eax, dword [ebp - 0x14]
shl ebx, 4
mov ecx, dword [eax + 0x1c8]
mov edx, dword [ecx + 4]
mov ebx, dword [edx + ebx]
mov eax, dword [ebx + 0x5c]
test eax, eax
je 0x46661d
mov eax, dword [ebx + 0x54]
test eax, eax
je 0x466611
mov ebx, eax
jmp 0x466614
add ebx, 0x58
push ebx
lea ecx, [ebp - 0x68]
call fcn.00402060
cmp edi, 4
je 0x466659
cmp edi, 5
je 0x466659
mov eax, dword [ebp + 0x68]
mov ecx, dword [ebp + 0x34]
mov edx, dword [ebp + 0x30]
push 0
push 0
push 0
push 0
push eax
mov eax, dword [ebp + 0x2c]
push ecx
mov ecx, dword [ebp + 0x28]
push 0
push edx
push eax
push ecx
push esi
mov esi, dword [ebp - 0x14]
mov ecx, dword [esi + 0x1c8]
call fcn.0047d780
mov dword [ebp - 0x44], eax
jmp 0x466686
mov edx, dword [ebp + 0x2c]
mov eax, dword [ebp + 0x4c]
mov ecx, dword [ebp + 0x44]
push edx
mov edx, dword [ebp + 0x48]
push eax
mov eax, dword [ebp + 0x34]
push ecx
mov ecx, dword [ebp + 0x28]
push edx
mov edx, dword [ebp - 0x14]
push eax
push ecx
push esi
mov ecx, dword [edx + 0x1c8]
call fcn.0047d070
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x44], eax
test eax, eax
jge 0x4666aa
cmp eax, 0xfffffffe
je 0x466b68
push 1
push str.DwnlDlg_err_7641_n
lea ecx, [esi + 0x10cc]
call fcn.0049fd60
jmp 0x466b68
mov ecx, dword [esi + 0x1c8]
shl eax, 4
mov edx, dword [ecx + 4]
mov ebx, dword [edx + eax]
mov eax, dword [ebp - 0x60]
test eax, eax
mov dword [ebp - 0x18], ebx
je 0x4666d2
mov eax, dword [ebp - 0x68]
lea ecx, [ebx + 0xf4]
push eax
call fcn.00402060
mov edx, dword [ebp + 0x20]
test edx, edx
je 0x466707
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x466707
mov esi, dword [ebp + 0x24]
test esi, esi
je 0x4666fd
mov edi, esi
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x4666fd
push esi
jmp 0x4666ff
push 0
push edx
mov ecx, ebx
call fcn.00593590
mov ecx, dword [ebp - 0x14]
push ebx
add ecx, 0x1d4
mov dword [ebp - 0x8c], ecx
call fcn.004f5310
mov edi, dword [ebp + 0x3c]
test edi, edi
je 0x4667c2
test byte [ebp + 0x70], 0x40
jne 0x4667c2
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x4667c2
push edi
call fcn.005c7292
add esp, 4
test eax, eax
je 0x4667c2
mov edx, dword [ebp + 0x18]
push edx
call fcn.005c7292
add esp, 4
test eax, eax
je 0x4667c2
mov ebx, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push edi
push 0
push 0xfde9
call ebx
mov esi, eax
test esi, esi
jle 0x4667c2
mov eax, dword [0x6cc564]
mov dword [ebp + 0x3c], eax
push esi
lea ecx, [ebp + 0x3c]
mov byte [ebp - 4], 9
call fcn.005e3c86
push 0
push 0
push esi
push eax
push 0xffffffffffffffff
push edi
push 0
push 0xfde9
call ebx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + 0x3c]
push ecx
lea ecx, [eax + 0x20]
mov byte [eax + 0x316], 1
call fcn.005a4c30
lea ecx, [ebp + 0x3c]
mov byte [ebp - 4], 8
call fcn.005e38b9
mov eax, dword [ebp + 0x70]
and eax, 0x200
mov dword [ebp + 0x3c], eax
je 0x466805
mov edi, dword [ebp + 0x30]
test edi, edi
je 0x4667e2
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x466805
mov esi, dword [ebp - 0x18]
push 0x6d0ab8
lea ecx, [esi + 0x180]
call fcn.005e3a42
mov byte [esi + 0x17e], 1
mov byte [esi + 0x31a], 1
jmp 0x466808
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp + 0x38]
test edi, edi
je 0x46691f
push edi
call fcn.005c7292
add esp, 4
test eax, eax
je 0x46691f
mov edx, 0x6a1fe8
add esi, 0xa58
test edx, edx
je 0x4668f2
xor ebx, ebx
push edi
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x48], ebx
mov word [ebp - 0x4c], bx
call fcn.00402060
mov ecx, esi
mov byte [ebp - 4], 0xa
call fcn.00401070
push ebx
push 0x6a1fe8
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x2c], ebx
mov word [ebp - 0x30], bx
call fcn.00402980
mov eax, dword [ebp - 0x50]
mov byte [ebp - 4], 0xb
cmp eax, ebx
jne 0x46687d
lea eax, [ebp - 0x4c]
mov edi, dword [ebp - 0x2c]
push eax
call fcn.005c7292
lea ebx, [eax + edi + 2]
lea eax, [ebx + ebx]
push eax
call fcn.005dfcbc
mov edi, eax
add esp, 8
test edi, edi
mov dword [esi], edi
je 0x4668da
lea ecx, [ebx + ebx]
xor eax, eax
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
lea ecx, [ebp - 0x50]
call fcn.00402050
push eax
lea ecx, [ebp - 0x34]
call fcn.00402050
push eax
mov eax, dword [esi]
push ebx
push eax
call fcn.005c7222
mov ecx, dword [esi]
push ecx
call fcn.005c7292
add esp, 0x14
mov dword [esi + 8], eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xa
call fcn.00401070
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 8
call fcn.00401070
mov edx, dword [ebp + 0x40]
test edx, edx
je 0x46691f
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x46691f
push edx
mov edx, dword [ebp - 0x18]
add edx, 0x338
push 0x6a1fe8
push edx
call fcn.005dc6eb
add esp, 0xc
mov edx, dword [ebp + 0x44]
mov esi, dword [ebp - 0x1c]
test edx, edx
je 0x466958
cmp esi, 4
je 0x466958
cmp esi, 5
je 0x466958
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x466958
mov eax, dword [ebp - 0x18]
push edx
add eax, 0xf0
push 0x6a1fe8
push eax
call fcn.005dc6eb
add esp, 0xc
mov edx, dword [ebp + 0x48]
test edx, edx
je 0x46698f
cmp esi, 4
je 0x46698f
cmp esi, 5
je 0x46698f
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x46698f
mov ecx, dword [ebp - 0x18]
push edx
add ecx, 0x120
push 0x6a1fe8
push ecx
call fcn.005dc6eb
add esp, 0xc
mov ebx, dword [ebp + 0x8c]
test ebx, ebx
je 0x4669a7
mov esi, dword [ebp - 0x18]
push ebx
lea ecx, [esi + 0x20]
call fcn.005a6fa0
jmp 0x4669aa
mov esi, dword [ebp - 0x18]
mov edx, dword [ebp + 0x88]
mov eax, dword [ebp + 0x84]
mov ecx, dword [ebp + 0x80]
push edx
mov edx, dword [ebp + 0x7c]
push eax
mov eax, dword [ebp + 0x78]
push ecx
mov ecx, dword [ebp + 0x74]
push edx
mov edx, dword [ebp + 0x58]
push eax
mov eax, dword [ebp + 0x54]
push ecx
mov ecx, dword [ebp + 0x50]
push edx
mov edx, dword [ebp + 0x4c]
push eax
push ecx
push edx
push esi
call fcn.00465b80
mov edi, dword [ebp + 0x18]
add esp, 0x2c
test edi, edi
je 0x466a04
push edi
call fcn.005c7292
add esp, 4
test eax, eax
je 0x466a04
push edi
lea ecx, [esi + 0x114]
call fcn.00402060
mov edx, dword [ebp + 0x5c]
test edx, edx
je 0x466a2e
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x466a2e
push edx
lea eax, [esi + 0x134]
push 0x6a1fe8
push eax
call fcn.005dc6eb
add esp, 0xc
mov ecx, dword [ebp + 0x60]
mov edx, dword [ebp + 0x64]
mov dword [esi + 0x140], ecx
push 0
mov dword [esi + 0x144], edx
call fcn.005c8aeb
mov ecx, dword [ebp + 0x70]
mov dword [esi + 0x148], eax
mov eax, ecx
add esp, 4
and eax, 0x80
mov dword [esi + 0x164], ecx
mov dword [ebp + 0x74], eax
je 0x466a6c
mov byte [esi + 0x310], 0
test ch, 0x80
je 0x466a9e
mov eax, dword [ebp + 0x90]
test eax, eax
je 0x466b68
push eax
lea eax, [esi + 0x2f0]
push 0x6a1fe8
push eax
mov dword [esi + 0x308], 2
call fcn.005dc6eb
add esp, 0xc
mov eax, dword [ebp + 0xc]
cmp eax, 8
jne 0x466ab1
mov dword [esi + 0x308], eax
jmp 0x466ccd
cmp eax, 4
jne 0x466ccd
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp + 0x94]
push esi
push 0x6a1fe8
lea ecx, [edi + 0x2f4]
push ecx
call fcn.005dc6eb
mov edx, dword [ebp - 0x14]
mov dword [edi + 0x300], 4
add esp, 0xc
mov eax, dword [edx + 0x2e4]
test eax, eax
jne 0x466ccd
mov eax, dword [0x6cc564]
mov dword [ebp + 0x7c], eax
lea ecx, [ebp + 0x7c]
mov byte [ebp - 4], 0xc
push ecx
push 0x6a4acc
push esi
call fcn.00463040
mov edx, dword [ebp + 0x68]
mov eax, dword [ebp + 0x34]
add esp, 0xc
mov ecx, dword [ebp + 0x30]
mov esi, dword [ebp - 0x14]
push 0
push 0
push 0
push 0
push edx
mov edx, dword [ebp + 0x2c]
push eax
mov eax, dword [ebp + 0x28]
push 0
push ecx
mov ecx, dword [ebp + 0x7c]
push edx
push eax
push ecx
mov ecx, dword [esi + 0x1c8]
call fcn.0047d780
test eax, eax
jge 0x466b79
cmp eax, 0xfffffffe
je 0x466b5c
push 1
push str.DwnlDlg_err_7642_n
lea ecx, [esi + 0x10cc]
call fcn.0049fd60
lea ecx, [ebp + 0x7c]
mov byte [ebp - 4], 8
call fcn.005e38b9
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0
call fcn.00401070
jmp 0x467670
mov edx, dword [ebp - 0x14]
shl eax, 4
mov ecx, dword [edx + 0x1c8]
mov edx, dword [ecx + 4]
mov esi, dword [edx + eax]
mov edx, dword [ebp + 0x20]
test edx, edx
je 0x466bc6
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x466bc6
mov ebx, dword [ebp + 0x24]
test ebx, ebx
je 0x466bb6
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x466bb6
push ebx
jmp 0x466bb8
push 0
push edx
mov ecx, esi
call fcn.00593590
mov ebx, dword [ebp + 0x8c]
mov ecx, dword [ebp - 0x8c]
push esi
call fcn.004f5310
mov eax, dword [ebp + 0x3c]
test eax, eax
je 0x466c0c
mov eax, dword [ebp + 0x30]
test eax, eax
je 0x466bee
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x466c0c
push 0x6d0ab8
lea ecx, [esi + 0x180]
call fcn.005e3a42
mov byte [esi + 0x17e], 1
mov byte [esi + 0x31a], 1
mov edi, dword [ebp + 0x44]
test edi, edi
je 0x466c37
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x466c37
mov eax, dword [ebp + 0x44]
lea ecx, [esi + 0xf0]
push eax
push 0x6a1fe8
push ecx
call fcn.005dc6eb
add esp, 0xc
test ebx, ebx
je 0x466c44
push ebx
lea ecx, [esi + 0x20]
call fcn.005a6fa0
mov edx, dword [ebp + 0x58]
mov eax, dword [ebp + 0x54]
mov ecx, dword [ebp + 0x50]
push 0
push 0
push 0
push 0
push 0
push 0
push edx
mov edx, dword [ebp + 0x4c]
push eax
push ecx
push edx
push esi
call fcn.00465b80
add esp, 0x2c
push 0
call fcn.005c8aeb
mov dword [esi + 0x148], eax
mov eax, dword [ebp + 0x70]
mov dword [esi + 0x164], eax
mov eax, dword [ebp + 0x74]
add esp, 4
test eax, eax
je 0x466c90
mov byte [esi + 0x310], 0
push 1
push 0
mov ecx, esi
mov dword [esi + 0x300], 4
mov byte [esi + 0x30e], 1
call fcn.005958f0
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 8
mov dword [eax + 0x2f8], esi
mov ecx, dword [esi + 0x468]
mov dword [eax + 0x2fc], ecx
lea ecx, [ebp + 0x7c]
call fcn.005e38b9
mov al, byte [ebp + 0x1c]
test al, al
je 0x4675ea
xor edi, edi
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x48], edi
mov word [ebp - 0x4c], di
mov ebx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
lea edx, [ebp - 0x50]
push 1
lea eax, [ebx + 0x694]
push edx
push eax
mov ecx, esi
mov byte [ebp - 4], 0xd
call fcn.00597c20
mov eax, dword [esi + 0xf4]
cmp eax, edi
jne 0x466d12
lea eax, [esi + 0xf8]
push eax
push 0xffffffffffffffff
lea ecx, [ebp - 0x50]
push edi
push ecx
mov ecx, dword [ebx + 0x1c8]
call fcn.0047ed70
mov edx, dword [ebp - 0x50]
lea ecx, [ebp - 0x34]
push edx
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x2c], edi
mov word [ebp - 0x30], di
call fcn.00402060
mov eax, dword [ebp + 0x14]
mov byte [ebp - 4], 0xe
cmp eax, edi
je 0x466d56
push eax
call fcn.005c7292
add esp, 4
test eax, eax
jne 0x466d56
mov dword [ebp + 0x14], edi
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x466d6c
push edi
call fcn.005c7292
add esp, 4
test eax, eax
jne 0x466d6c
xor edi, edi
mov eax, dword [ebp + 0x14]
test eax, eax
jne 0x466d7b
test edi, edi
je 0x46741b
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x466d85
lea eax, [ebp - 0x4c]
lea ecx, [ebp - 0x6a4]
lea edx, [ebp - 0x2a4]
push ecx
push edx
lea ecx, [ebp - 0x4a4]
lea edx, [ebp + 0x60]
push ecx
push edx
push eax
call fcn.005c8048
xor ebx, ebx
xor eax, eax
add esp, 0x14
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x38], ebx
mov word [ebp - 0x3c], bx
cmp edi, ebx
mov byte [ebp - 4], 0xf
je 0x466e6d
cmp eax, ebx
je 0x466e1b
push edi
call fcn.005c7292
add esp, 4
test eax, eax
je 0x466e1b
mov eax, dword [ebp - 0x40]
cmp eax, edi
ja 0x466e1b
push eax
call fcn.005c7292
mov ecx, dword [ebp - 0x40]
add esp, 4
lea edx, [ecx + eax*2]
cmp edx, edi
jb 0x466e1b
push edi
lea ecx, [ebp - 0x5c]
call fcn.0040d7a0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x10
call fcn.00402050
push eax
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0xf
call fcn.00401070
jmp 0x466fec
lea ecx, [ebp - 0x40]
call fcn.00401070
push edi
call fcn.005c7292
add esp, 4
test eax, eax
je 0x466fec
push edi
call fcn.005c7292
lea eax, [eax + eax + 2]
push eax
call fcn.005dfcbc
add esp, 8
cmp eax, ebx
mov dword [ebp - 0x40], eax
je 0x466fec
push edi
call fcn.005c7292
mov ecx, dword [ebp - 0x40]
push edi
push ecx
mov dword [ebp - 0x38], eax
call fcn.005c742a
add esp, 0xc
jmp 0x466fec
lea edx, [ebp - 0x2a4]
test edx, edx
je 0x466ee6
cmp eax, ebx
je 0x466ee6
lea eax, [ebp - 0x2a4]
push eax
call fcn.005c7292
add esp, 4
test eax, eax
je 0x466ee6
mov eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x2a4]
cmp eax, ecx
ja 0x466ee6
push eax
call fcn.005c7292
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x2a4]
add esp, 4
lea eax, [edx + eax*2]
cmp eax, ecx
jb 0x466ee6
lea edx, [ebp - 0x2a4]
lea ecx, [ebp - 0x5c]
push edx
call fcn.0040d7a0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x11
call fcn.00402050
push eax
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0xf
call fcn.00401070
jmp 0x466f4d
lea ecx, [ebp - 0x40]
call fcn.00401070
lea eax, [ebp - 0x2a4]
test eax, eax
je 0x466f4d
lea ecx, [ebp - 0x2a4]
push ecx
call fcn.005c7292
add esp, 4
test eax, eax
je 0x466f4d
lea edx, [ebp - 0x2a4]
push edx
call fcn.005c7292
lea eax, [eax + eax + 2]
push eax
call fcn.005dfcbc
add esp, 8
cmp eax, ebx
mov dword [ebp - 0x40], eax
je 0x466f4d
lea ecx, [ebp - 0x2a4]
push ecx
call fcn.005c7292
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x40]
lea edx, [ebp - 0x2a4]
push edx
push eax
call fcn.005c742a
add esp, 0xc
lea ecx, [ebp - 0x6a4]
test ecx, ecx
je 0x466fec
lea edx, [ebp - 0x6a4]
push edx
call fcn.005c7292
add esp, 4
test eax, eax
je 0x466fec
mov eax, dword [ebp - 0x40]
cmp eax, ebx
je 0x466f82
push eax
call fcn.005c7292
add esp, 4
mov esi, eax
jmp 0x466f84
xor esi, esi
lea eax, [ebp - 0x6a4]
push eax
call fcn.005c7292
add eax, esi
lea ecx, [eax + eax + 2]
push ecx
call fcn.005dfcbc
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x466fec
mov eax, dword [ebp - 0x40]
cmp eax, ebx
je 0x466fc5
push eax
push esi
call fcn.005c742a
lea edx, [ebp - 0x6a4]
push edx
push esi
call fcn.005c7400
add esp, 0x10
jmp 0x466fd5
lea eax, [ebp - 0x6a4]
push eax
push esi
call fcn.005c742a
add esp, 8
lea ecx, [ebp - 0x40]
call fcn.00401070
push esi
mov dword [ebp - 0x40], esi
call fcn.005c7292
add esp, 4
mov dword [ebp - 0x38], eax
xor eax, eax
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x28], eax
mov word [ebp - 0x24], bx
mov esi, dword [ebp + 0x14]
mov byte [ebp - 4], 0x12
cmp esi, ebx
je 0x4670b3
cmp eax, ebx
je 0x467061
push esi
call fcn.005c7292
add esp, 4
test eax, eax
je 0x467061
mov eax, dword [ebp - 0x28]
cmp eax, esi
ja 0x467061
push eax
call fcn.005c7292
mov ecx, dword [ebp - 0x28]
add esp, 4
lea edx, [ecx + eax*2]
cmp edx, esi
jb 0x467061
push esi
lea ecx, [ebp - 0x5c]
call fcn.0040d7a0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x13
call fcn.00402050
push eax
lea ecx, [ebp - 0x28]
call fcn.00402060
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x12
call fcn.00401070
jmp 0x467214
lea ecx, [ebp - 0x28]
call fcn.00401070
push esi
call fcn.005c7292
add esp, 4
test eax, eax
je 0x467214
push esi
call fcn.005c7292
lea eax, [eax + eax + 2]
push eax
call fcn.005dfcbc
add esp, 8
cmp eax, ebx
mov dword [ebp - 0x28], eax
je 0x46721f
push esi
call fcn.005c7292
mov ecx, dword [ebp - 0x28]
push esi
push ecx
mov dword [ebp - 0x20], eax
call fcn.005c742a
add esp, 0xc
jmp 0x467214
lea edx, [ebp + 0x60]
test edx, edx
je 0x46711d
cmp eax, ebx
je 0x46711d
lea eax, [ebp + 0x60]
push eax
call fcn.005c7292
add esp, 4
test eax, eax
je 0x46711d
mov eax, dword [ebp - 0x28]
lea ecx, [ebp + 0x60]
cmp eax, ecx
ja 0x46711d
push eax
call fcn.005c7292
mov edx, dword [ebp - 0x28]
lea ecx, [ebp + 0x60]
add esp, 4
lea eax, [edx + eax*2]
cmp eax, ecx
jb 0x46711d
lea edx, [ebp + 0x60]
lea ecx, [ebp - 0x5c]
push edx
call fcn.0040d7a0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x14
call fcn.00402050
push eax
lea ecx, [ebp - 0x28]
call fcn.00402060
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x12
call fcn.00401070
jmp 0x467175
lea ecx, [ebp - 0x28]
call fcn.00401070
lea eax, [ebp + 0x60]
test eax, eax
je 0x467175
lea ecx, [ebp + 0x60]
push ecx
call fcn.005c7292
add esp, 4
test eax, eax
je 0x467175
lea edx, [ebp + 0x60]
push edx
call fcn.005c7292
lea eax, [eax + eax + 2]
push eax
call fcn.005dfcbc
add esp, 8
cmp eax, ebx
mov dword [ebp - 0x28], eax
je 0x467175
lea ecx, [ebp + 0x60]
push ecx
call fcn.005c7292
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x28]
lea edx, [ebp + 0x60]
push edx
push eax
call fcn.005c742a
add esp, 0xc
lea ecx, [ebp - 0x4a4]
test ecx, ecx
je 0x467214
lea edx, [ebp - 0x4a4]
push edx
call fcn.005c7292
add esp, 4
test eax, eax
je 0x467214
mov eax, dword [ebp - 0x28]
cmp eax, ebx
je 0x4671aa
push eax
call fcn.005c7292
add esp, 4
mov esi, eax
jmp 0x4671ac
xor esi, esi
lea eax, [ebp - 0x4a4]
push eax
call fcn.005c7292
add eax, esi
lea ecx, [eax + eax + 2]
push ecx
call fcn.005dfcbc
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x467214
mov eax, dword [ebp - 0x28]
cmp eax, ebx
je 0x4671ed
push eax
push esi
call fcn.005c742a
lea edx, [ebp - 0x4a4]
push edx
push esi
call fcn.005c7400
add esp, 0x10
jmp 0x4671fd
lea eax, [ebp - 0x4a4]
push eax
push esi
call fcn.005c742a
add esp, 8
lea ecx, [ebp - 0x28]
call fcn.00401070
push esi
mov dword [ebp - 0x28], esi
call fcn.005c7292
add esp, 4
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x28]
cmp eax, ebx
je 0x46721f
mov esi, eax
jmp 0x467225
lea esi, [ebp - 0x24]
lea eax, [ebp - 0x24]
push eax
call fcn.005c7292
add esp, 4
cmp word [esi + eax*2 - 2], 0x5c
je 0x4672cc
mov ecx, 0x6a2080
test ecx, ecx
je 0x4672cc
push ecx
call fcn.005c7292
add esp, 4
test eax, eax
je 0x4672cc
mov eax, dword [ebp - 0x28]
cmp eax, ebx
je 0x467268
push eax
call fcn.005c7292
add esp, 4
mov esi, eax
jmp 0x46726a
xor esi, esi
push 0x6a2080
call fcn.005c7292
add eax, esi
lea edx, [eax + eax + 2]
push edx
call fcn.005dfcbc
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x4672cc
mov eax, dword [ebp - 0x28]
cmp eax, ebx
je 0x4672a7
push eax
push esi
call fcn.005c742a
push 0x6a2080
push esi
call fcn.005c7400
add esp, 0x10
jmp 0x4672b5
push 0x6a2080
push esi
call fcn.005c742a
add esp, 8
lea ecx, [ebp - 0x28]
call fcn.00401070
push esi
mov dword [ebp - 0x28], esi
call fcn.005c7292
add esp, 4
mov dword [ebp - 0x20], eax
mov esi, dword [ebp - 0x28]
cmp esi, ebx
je 0x46732d
cmp dword [ebp - 0x34], ebx
je 0x46732d
push esi
call fcn.005c7292
add esp, 4
test eax, eax
je 0x46732d
mov eax, dword [ebp - 0x34]
cmp eax, esi
ja 0x46732d
push eax
call fcn.005c7292
mov ecx, dword [ebp - 0x34]
add esp, 4
lea edx, [ecx + eax*2]
cmp edx, esi
jb 0x46732d
push esi
lea ecx, [ebp - 0x5c]
call fcn.0040d7a0
mov eax, dword [ebp - 0x5c]
mov byte [ebp - 4], 0x15
cmp eax, ebx
jne 0x467316
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x34]
call fcn.00402060
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x12
call fcn.00401070
jmp 0x467376
lea ecx, [ebp - 0x34]
call fcn.00401070
cmp esi, ebx
je 0x467376
push esi
call fcn.005c7292
add esp, 4
test eax, eax
je 0x467376
push esi
call fcn.005c7292
lea eax, [eax + eax + 2]
push eax
call fcn.005dfcbc
add esp, 8
cmp eax, ebx
mov dword [ebp - 0x34], eax
je 0x467376
push esi
call fcn.005c7292
mov ecx, dword [ebp - 0x34]
push esi
push ecx
mov dword [ebp - 0x2c], eax
call fcn.005c742a
add esp, 0xc
mov edi, dword [ebp - 0x40]
test edi, edi
jne 0x467384
lea edi, [ebp - 0x3c]
test edi, edi
je 0x4673fd
push edi
call fcn.005c7292
add esp, 4
test eax, eax
je 0x4673fd
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x4673a5
push eax
call fcn.005c7292
add esp, 4
mov esi, eax
jmp 0x4673a7
xor esi, esi
push edi
call fcn.005c7292
add eax, esi
lea edx, [eax + eax + 2]
push edx
call fcn.005dfcbc
mov esi, eax
add esp, 8
test esi, esi
je 0x4673fd
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x4673dc
push eax
push esi
call fcn.005c742a
push edi
push esi
call fcn.005c7400
add esp, 0x10
jmp 0x4673e6
push edi
push esi
call fcn.005c742a
add esp, 8
lea ecx, [ebp - 0x34]
call fcn.00401070
push esi
mov dword [ebp - 0x34], esi
call fcn.005c7292
add esp, 4
mov dword [ebp - 0x2c], eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xf
call fcn.00401070
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xe
call fcn.00401070
mov esi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x14]
mov al, byte [ebp + 0x10]
test al, al
je 0x46742e
mov byte [esi + 0x17d], 1
jmp 0x467505
mov ecx, dword [ebx + 0x1c8]
lea eax, [ebp - 0x34]
push 0
push eax
push esi
call fcn.0047e380
cmp eax, 2
jne 0x4674fe
mov ecx, dword [0x6d1290]
test ecx, ecx
je 0x467461
mov edx, dword [esi + 0x468]
push 1
push edx
call fcn.004fab80
mov ecx, esi
call fcn.00595ce0
mov eax, dword [esi + 0x8c0]
test eax, eax
je 0x46747f
push esi
mov ecx, 0x6d1198
call fcn.004335a0
jmp 0x4674a1
test esi, esi
mov byte [ebp - 4], 0x16
je 0x46749a
mov esi, dword [ebp - 0x18]
mov ecx, esi
call fcn.0058cb20
push esi
call fcn.005dfce5
add esp, 4
mov dword [ebp - 4], 0xe
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x44]
mov ebx, edx
mov edi, 1
mov esi, dword [eax + 0x1c8]
shl ebx, 4
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, edx
dec eax
add ecx, ebx
mov ebx, edi
dec edi
test ebx, ebx
je 0x4674d4
add ecx, 0x10
jmp 0x4674c2
test eax, eax
je 0x4674f6
mov ecx, dword [esi + 4]
shl eax, 4
push eax
lea eax, [edx + 1]
shl eax, 4
shl edx, 4
add eax, ecx
add edx, ecx
push eax
push edx
call fcn.005c8320
add esp, 0xc
dec dword [esi + 8]
jmp 0x4675ae
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x46750c
mov byte [esi + 0x17c], 1
push 1
push 0
mov ecx, esi
call fcn.005958f0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x467521
lea eax, [ebp - 0x30]
push eax
mov ecx, esi
call fcn.00593720
mov ecx, dword [0x6d1290]
test ecx, ecx
je 0x467541
mov edx, dword [esi + 0x468]
push edx
push 1
call fcn.004fab40
push 1
push 1
push esi
lea ecx, [ebx + 0x4a8]
call fcn.004a7cf0
mov eax, dword [ebx + 0x220]
test eax, eax
je 0x467563
push eax
mov ecx, ebx
call fcn.00468cf0
mov eax, dword [esi + 0x468]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebx + 0x194]
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0xa4], 1
mov edx, dword [eax + 0x1c]
push ecx
push 0xffffffffffffffff
push 0x100d
push edx
call esi
test eax, eax
jl 0x4675ae
push 1
push eax
mov eax, dword [ebx + 0x4c4]
push 0x1013
push eax
call esi
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xd
call fcn.00401070
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 8
call fcn.00401070
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0
call fcn.00401070
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x90
mov ecx, dword [ebp + 0x70]
mov edx, dword [ebp + 0x6c]
mov eax, dword [ebp + 0x18]
push ecx
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x44]
push edx
mov edx, dword [ebp - 0x18]
push eax
push ecx
mov ecx, dword [ebp - 0x14]
push edx
call fcn.00463130
lea ecx, [ebp - 0x68]
mov esi, eax
mov byte [ebp - 4], 0
call fcn.00401070
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x90
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
xor eax, eax
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x90