Function at 0x463360
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f6f81
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x37b4
call fcn.005c3360
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 0x464c50
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x7d0
jae 0x464c50
push str..com_autoreg.html_d
push esi
call fcn.005c3010
add esp, 8
test eax, eax
jne 0x4633de
push str..com_fillregform.html_d
push esi
call fcn.005c3010
add esp, 8
test eax, eax
je 0x463577
lea ecx, [ebp - 0x1f34]
call fcn.00522760
push 0
push esi
lea ecx, [ebp - 0x1f34]
mov byte [ebp - 4], 1
call fcn.00522f10
test eax, eax
je 0x463568
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.0059b310
mov eax, dword [0x6c826c]
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.005d838b
add esp, 0xc
lea eax, [ebp - 0x88]
lea ecx, [ebp - 0x1c]
push eax
push str.secure_s
push ecx
call fcn.005d838b
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 0x463509
test cl, cl
je 0x463505
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x463509
add eax, 2
add esi, 2
test cl, cl
jne 0x4634e1
xor eax, eax
jmp 0x46350e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4635bc
mov esi, dword [ebp - 0x1c]
lea eax, [ebp - 0x1724]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x463547
test cl, cl
je 0x463543
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x463547
add eax, 2
add esi, 2
test cl, cl
jne 0x46351f
xor eax, eax
jmp 0x46354c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4635bc
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call fcn.005df556
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call fcn.005df556
lea ecx, [ebp - 0x1f34]
mov byte [ebp - 4], 0
call fcn.005227b0
mov ecx, dword [ebp - 0x14]
xor ebx, ebx
mov eax, dword [ecx + 0x2e4]
test eax, eax
mov dword [ebp - 0x44], eax
jle 0x463a84
mov edx, ecx
mov ecx, dword [edx + 0x1c8]
mov edx, dword [ecx + 8]
dec edx
xor eax, eax
cmp eax, edx
jg 0x463a84
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 0x463607
inc eax
jmp 0x46359b
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x14]
push eax
call fcn.00456910
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call fcn.005df556
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call fcn.005df556
lea ecx, [ebp - 0x1f34]
mov byte [ebp - 4], 0
call fcn.005227b0
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 0x463a84
mov ecx, dword [ecx + 4]
shl eax, 4
mov ebx, dword [ecx + eax]
test ebx, ebx
je 0x463a84
mov eax, dword [ebx + 0x140]
mov ecx, dword [ebx + 0x144]
mov edx, eax
or edx, ecx
je 0x463a84
cmp eax, dword [ebp + 0x60]
jne 0x463a84
cmp ecx, dword [ebp + 0x64]
jne 0x463a84
mov eax, dword [0x6c826c]
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.00562630
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, 0x6ccec0
call fcn.0042e0e0
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, 0x6cceb0
call fcn.0042e0e0
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, 0x6ccea0
call fcn.0042e0e0
mov edx, dword [ebp + 0x28]
test edx, edx
je 0x4636db
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x4636db
push edx
mov ecx, ebx
call fcn.00592010
lea ecx, [ebp - 0x1f34]
call fcn.00522760
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.00522f10
test eax, eax
jne 0x463734
lea ecx, [ebp - 0x1f34]
mov byte [ebp - 4], 4
call fcn.005227b0
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0
call fcn.005df556
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.00523f30
test eax, eax
jne 0x463701
mov edx, dword [ebp - 0x1f14]
or ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x463762
mov eax, dword [ebp - 0x1f0c]
push eax
push edx
jmp 0x463766
push 0
push 0
mov ecx, ebx
call fcn.0058f5a0
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x46377d
push eax
call fcn.005db986
add esp, 4
mov eax, dword [ebp + 0x2c]
test eax, eax
jne 0x46378d
mov dword [esi + 0x1c], 0
jmp 0x4637ed
mov edi, dword [ebp + 0x2c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x4637a1
mov dword [esi + 0x1c], eax
jmp 0x4637ed
mov edi, dword [ebp + 0x2c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.005db95d
mov edx, eax
add esp, 4
test edx, edx
mov dword [esi + 0x1c], edx
jne 0x4637cd
push str.URL::set_Cookie__:_Not_enough_memory__n
mov ecx, esi
call fcn.0059bdf0
jmp 0x4637ed
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 0x46381e
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x46381e
push esi
lea ecx, [ebx + 0x180]
push 0x69dfbc
push ecx
call fcn.005d838b
add esp, 0xc
mov byte [ebx + 0x17e], 1
mov eax, dword [ebp + 0x70]
test ah, 2
je 0x463856
test esi, esi
je 0x463838
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x463856
push 0x6cc7b8
lea ecx, [ebx + 0x180]
call fcn.005df6df
mov byte [ebx + 0x17e], 1
mov byte [ebx + 0x31a], 1
push 0
call fcn.005c477b
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.00463160
mov eax, dword [ebx + 0x468]
add esp, 0x30
lea ecx, [ebx + 0x20]
push eax
call fcn.0059ea70
mov eax, dword [ebp - 0x14]
push 0x6cc7b8
lea ecx, [eax + 0x2e8]
mov dword [eax + 0x2e4], 0
call fcn.005df6df
cmp dword [ebp + 0xc], 4
jne 0x463a0b
mov eax, dword [ebx + 0x2f8]
test eax, eax
je 0x463a0b
lea ecx, [ebp - 0x37c4]
call fcn.00522760
mov ecx, dword [0x6c826c]
mov dword [ebp + 0x30], ecx
mov eax, dword [ebp + 0x94]
lea edx, [ebp + 0x30]
push edx
push 0x6a0a3c
push eax
mov byte [ebp - 4], 7
call fcn.004606b0
mov ecx, dword [ebp + 0x68]
mov edx, dword [ebp + 0x30]
add esp, 0xc
push ecx
push edx
lea ecx, [ebp - 0x37c4]
call fcn.00522f10
test eax, eax
je 0x4639f0
mov eax, dword [ebx + 0x2f8]
push 1
push eax
lea ecx, [ebp - 0x37c4]
call fcn.00523f30
test eax, eax
jne 0x4639f0
mov edx, dword [ebp + 0x28]
test edx, edx
je 0x463967
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x463967
mov ecx, dword [ebx + 0x2f8]
push edx
call fcn.00592010
mov esi, dword [ebx + 0x2f8]
add esi, 0x20
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x463980
push eax
call fcn.005db986
add esp, 4
mov eax, dword [ebp + 0x2c]
test eax, eax
jne 0x463990
mov dword [esi + 0x1c], 0
jmp 0x4639f0
mov edi, dword [ebp + 0x2c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x4639a4
mov dword [esi + 0x1c], eax
jmp 0x4639f0
mov edi, dword [ebp + 0x2c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.005db95d
mov edx, eax
add esp, 4
test edx, edx
mov dword [esi + 0x1c], edx
jne 0x4639d0
push str.URL::set_Cookie__:_Not_enough_memory__n
mov ecx, esi
call fcn.0059bdf0
jmp 0x4639f0
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.005df556
lea ecx, [ebp - 0x37c4]
mov byte [ebp - 4], 5
call fcn.005227b0
mov esi, dword [ebp - 0x14]
mov ebx, dword [ebx + 0x468]
push ebx
mov al, byte [esi + 0x12e0]
test al, al
je 0x463a2f
mov ecx, dword [esi + 0x1c]
push 0x1468
push 0x111
push ecx
jmp 0x463a3d
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 0x463701
mov eax, dword [eax + 0x1c]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x463a75
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 0x463701
mov esi, dword [ebp + 8]
push 7
push 0x69e028
push esi
call fcn.005c52b0
add esp, 0xc
test eax, eax
jne 0x463aa2
mov edi, 1
jmp 0x463b0f
push 7
push 0x69e014
push esi
call fcn.005c52b0
add esp, 0xc
test eax, eax
jne 0x463abd
mov edi, 4
jmp 0x463b0f
push 7
push str.rtmpt:__
push esi
call fcn.005c52b0
add esp, 0xc
test eax, eax
jne 0x463ad8
mov edi, 5
jmp 0x463b0f
push 8
push 0x69e01c
push esi
call fcn.005c52b0
add esp, 0xc
test eax, eax
jne 0x463af3
mov edi, 2
jmp 0x463b0f
push 6
push 0x69e00c
push esi
call fcn.005c52b0
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 0x463bfd
mov ecx, dword [ebp - 0x14]
cmp dword [ecx + 0x2e4], eax
je 0x463b40
cmp ebx, eax
jne 0x463bfd
cmp edi, 4
je 0x463b63
cmp edi, 5
je 0x463b63
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.0047a860
jmp 0x463b71
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + 0x1c8]
call fcn.0047a850
mov ebx, eax
test ebx, ebx
jl 0x463bfd
mov ecx, dword [ebp - 0x14]
push esi
call fcn.0046e800
test eax, eax
jne 0x463bb5
push eax
push eax
push eax
push 1
push 0x6cc7b8
push 0x6cc7b8
push 0x6cc7b8
push 0x6cc7b8
push 0x6cc7b8
mov ecx, 0x6cced0
call fcn.004d5ac0
jmp 0x464ba6
cmp eax, 3
jne 0x463bc8
mov ecx, dword [ebp - 0x14]
push ebx
call fcn.0046e990
jmp 0x464ba6
cmp eax, 2
jne 0x463bfd
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 0x463bfd
mov eax, dword [ebx + 0x54]
test eax, eax
je 0x463bf1
mov ebx, eax
jmp 0x463bf4
add ebx, 0x58
push ebx
lea ecx, [ebp - 0x68]
call fcn.00401f50
cmp edi, 4
je 0x463c39
cmp edi, 5
je 0x463c39
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.0047a230
mov dword [ebp - 0x44], eax
jmp 0x463c66
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.00479b20
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x44], eax
test eax, eax
jge 0x463c8a
cmp eax, 0xfffffffe
je 0x464148
push 1
push str.DwnlDlg_err_7641_n
lea ecx, [esi + 0x10cc]
call fcn.0049c790
jmp 0x464148
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 0x463cb2
mov eax, dword [ebp - 0x68]
lea ecx, [ebx + 0xf4]
push eax
call fcn.00401f50
mov edx, dword [ebp + 0x20]
test edx, edx
je 0x463ce7
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x463ce7
mov esi, dword [ebp + 0x24]
test esi, esi
je 0x463cdd
mov edi, esi
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x463cdd
push esi
jmp 0x463cdf
push 0
push edx
mov ecx, ebx
call fcn.0058f5a0
mov ecx, dword [ebp - 0x14]
push ebx
add ecx, 0x1d4
mov dword [ebp - 0x8c], ecx
call fcn.004f1790
mov edi, dword [ebp + 0x3c]
test edi, edi
je 0x463da2
test byte [ebp + 0x70], 0x40
jne 0x463da2
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x463da2
push edi
call fcn.005c2f1a
add esp, 4
test eax, eax
je 0x463da2
mov edx, dword [ebp + 0x18]
push edx
call fcn.005c2f1a
add esp, 4
test eax, eax
je 0x463da2
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 0x463da2
mov eax, dword [0x6c826c]
mov dword [ebp + 0x3c], eax
push esi
lea ecx, [ebp + 0x3c]
mov byte [ebp - 4], 9
call fcn.005df923
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.005a08c0
lea ecx, [ebp + 0x3c]
mov byte [ebp - 4], 8
call fcn.005df556
mov eax, dword [ebp + 0x70]
and eax, 0x200
mov dword [ebp + 0x3c], eax
je 0x463de5
mov edi, dword [ebp + 0x30]
test edi, edi
je 0x463dc2
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x463de5
mov esi, dword [ebp - 0x18]
push 0x6cc7b8
lea ecx, [esi + 0x180]
call fcn.005df6df
mov byte [esi + 0x17e], 1
mov byte [esi + 0x31a], 1
jmp 0x463de8
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp + 0x38]
test edi, edi
je 0x463eff
push edi
call fcn.005c2f1a
add esp, 4
test eax, eax
je 0x463eff
mov edx, 0x69dfbc
add esi, 0xa58
test edx, edx
je 0x463ed2
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.00401f50
mov ecx, esi
mov byte [ebp - 4], 0xa
call fcn.00401070
push ebx
push 0x69dfbc
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x2c], ebx
mov word [ebp - 0x30], bx
call fcn.00402880
mov eax, dword [ebp - 0x50]
mov byte [ebp - 4], 0xb
cmp eax, ebx
jne 0x463e5d
lea eax, [ebp - 0x4c]
mov edi, dword [ebp - 0x2c]
push eax
call fcn.005c2f1a
lea ebx, [eax + edi + 2]
lea eax, [ebx + ebx]
push eax
call fcn.005db95d
mov edi, eax
add esp, 8
test edi, edi
mov dword [esi], edi
je 0x463eba
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.00401f40
push eax
lea ecx, [ebp - 0x34]
call fcn.00401f40
push eax
mov eax, dword [esi]
push ebx
push eax
call fcn.005c2eaa
mov ecx, dword [esi]
push ecx
call fcn.005c2f1a
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 0x463eff
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x463eff
push edx
mov edx, dword [ebp - 0x18]
add edx, 0x338
push 0x69dfbc
push edx
call fcn.005d838b
add esp, 0xc
mov edx, dword [ebp + 0x44]
mov esi, dword [ebp - 0x1c]
test edx, edx
je 0x463f38
cmp esi, 4
je 0x463f38
cmp esi, 5
je 0x463f38
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x463f38
mov eax, dword [ebp - 0x18]
push edx
add eax, 0xf0
push 0x69dfbc
push eax
call fcn.005d838b
add esp, 0xc
mov edx, dword [ebp + 0x48]
test edx, edx
je 0x463f6f
cmp esi, 4
je 0x463f6f
cmp esi, 5
je 0x463f6f
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x463f6f
mov ecx, dword [ebp - 0x18]
push edx
add ecx, 0x120
push 0x69dfbc
push ecx
call fcn.005d838b
add esp, 0xc
mov ebx, dword [ebp + 0x8c]
test ebx, ebx
je 0x463f87
mov esi, dword [ebp - 0x18]
push ebx
lea ecx, [esi + 0x20]
call fcn.005a2c30
jmp 0x463f8a
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.00463160
mov edi, dword [ebp + 0x18]
add esp, 0x2c
test edi, edi
je 0x463fe4
push edi
call fcn.005c2f1a
add esp, 4
test eax, eax
je 0x463fe4
push edi
lea ecx, [esi + 0x114]
call fcn.00401f50
mov edx, dword [ebp + 0x5c]
test edx, edx
je 0x46400e
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x46400e
push edx
lea eax, [esi + 0x134]
push 0x69dfbc
push eax
call fcn.005d838b
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.005c477b
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 0x46404c
mov byte [esi + 0x310], 0
test ch, 0x80
je 0x46407e
mov eax, dword [ebp + 0x90]
test eax, eax
je 0x464148
push eax
lea eax, [esi + 0x2f0]
push 0x69dfbc
push eax
mov dword [esi + 0x308], 2
call fcn.005d838b
add esp, 0xc
mov eax, dword [ebp + 0xc]
cmp eax, 8
jne 0x464091
mov dword [esi + 0x308], eax
jmp 0x4642ad
cmp eax, 4
jne 0x4642ad
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp + 0x94]
push esi
push 0x69dfbc
lea ecx, [edi + 0x2f4]
push ecx
call fcn.005d838b
mov edx, dword [ebp - 0x14]
mov dword [edi + 0x300], 4
add esp, 0xc
mov eax, dword [edx + 0x2e4]
test eax, eax
jne 0x4642ad
mov eax, dword [0x6c826c]
mov dword [ebp + 0x7c], eax
lea ecx, [ebp + 0x7c]
mov byte [ebp - 4], 0xc
push ecx
push 0x6a0a3c
push esi
call fcn.004606b0
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.0047a230
test eax, eax
jge 0x464159
cmp eax, 0xfffffffe
je 0x46413c
push 1
push str.DwnlDlg_err_7642_n
lea ecx, [esi + 0x10cc]
call fcn.0049c790
lea ecx, [ebp + 0x7c]
mov byte [ebp - 4], 8
call fcn.005df556
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0
call fcn.00401070
jmp 0x464c50
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 0x4641a6
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x4641a6
mov ebx, dword [ebp + 0x24]
test ebx, ebx
je 0x464196
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x464196
push ebx
jmp 0x464198
push 0
push edx
mov ecx, esi
call fcn.0058f5a0
mov ebx, dword [ebp + 0x8c]
mov ecx, dword [ebp - 0x8c]
push esi
call fcn.004f1790
mov eax, dword [ebp + 0x3c]
test eax, eax
je 0x4641ec
mov eax, dword [ebp + 0x30]
test eax, eax
je 0x4641ce
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x4641ec
push 0x6cc7b8
lea ecx, [esi + 0x180]
call fcn.005df6df
mov byte [esi + 0x17e], 1
mov byte [esi + 0x31a], 1
mov edi, dword [ebp + 0x44]
test edi, edi
je 0x464217
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x464217
mov eax, dword [ebp + 0x44]
lea ecx, [esi + 0xf0]
push eax
push 0x69dfbc
push ecx
call fcn.005d838b
add esp, 0xc
test ebx, ebx
je 0x464224
push ebx
lea ecx, [esi + 0x20]
call fcn.005a2c30
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.00463160
add esp, 0x2c
push 0
call fcn.005c477b
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 0x464270
mov byte [esi + 0x310], 0
push 1
push 0
mov ecx, esi
mov dword [esi + 0x300], 4
mov byte [esi + 0x30e], 1
call fcn.00591900
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.005df556
mov al, byte [ebp + 0x1c]
test al, al
je 0x464bca
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.005938b0
mov eax, dword [esi + 0xf4]
cmp eax, edi
jne 0x4642f2
lea eax, [esi + 0xf8]
push eax
push 0xffffffffffffffff
lea ecx, [ebp - 0x50]
push edi
push ecx
mov ecx, dword [ebx + 0x1c8]
call fcn.0047b810
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.00401f50
mov eax, dword [ebp + 0x14]
mov byte [ebp - 4], 0xe
cmp eax, edi
je 0x464336
push eax
call fcn.005c2f1a
add esp, 4
test eax, eax
jne 0x464336
mov dword [ebp + 0x14], edi
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x46434c
push edi
call fcn.005c2f1a
add esp, 4
test eax, eax
jne 0x46434c
xor edi, edi
mov eax, dword [ebp + 0x14]
test eax, eax
jne 0x46435b
test edi, edi
je 0x4649fb
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x464365
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.005c3cd8
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 0x46444d
cmp eax, ebx
je 0x4643fb
push edi
call fcn.005c2f1a
add esp, 4
test eax, eax
je 0x4643fb
mov eax, dword [ebp - 0x40]
cmp eax, edi
ja 0x4643fb
push eax
call fcn.005c2f1a
mov ecx, dword [ebp - 0x40]
add esp, 4
lea edx, [ecx + eax*2]
cmp edx, edi
jb 0x4643fb
push edi
lea ecx, [ebp - 0x5c]
call fcn.0040d680
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x10
call fcn.00401f40
push eax
lea ecx, [ebp - 0x40]
call fcn.00401f50
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0xf
call fcn.00401070
jmp 0x4645cc
lea ecx, [ebp - 0x40]
call fcn.00401070
push edi
call fcn.005c2f1a
add esp, 4
test eax, eax
je 0x4645cc
push edi
call fcn.005c2f1a
lea eax, [eax + eax + 2]
push eax
call fcn.005db95d
add esp, 8
cmp eax, ebx
mov dword [ebp - 0x40], eax
je 0x4645cc
push edi
call fcn.005c2f1a
mov ecx, dword [ebp - 0x40]
push edi
push ecx
mov dword [ebp - 0x38], eax
call fcn.005c30ba
add esp, 0xc
jmp 0x4645cc
lea edx, [ebp - 0x2a4]
test edx, edx
je 0x4644c6
cmp eax, ebx
je 0x4644c6
lea eax, [ebp - 0x2a4]
push eax
call fcn.005c2f1a
add esp, 4
test eax, eax
je 0x4644c6
mov eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x2a4]
cmp eax, ecx
ja 0x4644c6
push eax
call fcn.005c2f1a
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x2a4]
add esp, 4
lea eax, [edx + eax*2]
cmp eax, ecx
jb 0x4644c6
lea edx, [ebp - 0x2a4]
lea ecx, [ebp - 0x5c]
push edx
call fcn.0040d680
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x11
call fcn.00401f40
push eax
lea ecx, [ebp - 0x40]
call fcn.00401f50
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0xf
call fcn.00401070
jmp 0x46452d
lea ecx, [ebp - 0x40]
call fcn.00401070
lea eax, [ebp - 0x2a4]
test eax, eax
je 0x46452d
lea ecx, [ebp - 0x2a4]
push ecx
call fcn.005c2f1a
add esp, 4
test eax, eax
je 0x46452d
lea edx, [ebp - 0x2a4]
push edx
call fcn.005c2f1a
lea eax, [eax + eax + 2]
push eax
call fcn.005db95d
add esp, 8
cmp eax, ebx
mov dword [ebp - 0x40], eax
je 0x46452d
lea ecx, [ebp - 0x2a4]
push ecx
call fcn.005c2f1a
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x40]
lea edx, [ebp - 0x2a4]
push edx
push eax
call fcn.005c30ba
add esp, 0xc
lea ecx, [ebp - 0x6a4]
test ecx, ecx
je 0x4645cc
lea edx, [ebp - 0x6a4]
push edx
call fcn.005c2f1a
add esp, 4
test eax, eax
je 0x4645cc
mov eax, dword [ebp - 0x40]
cmp eax, ebx
je 0x464562
push eax
call fcn.005c2f1a
add esp, 4
mov esi, eax
jmp 0x464564
xor esi, esi
lea eax, [ebp - 0x6a4]
push eax
call fcn.005c2f1a
add eax, esi
lea ecx, [eax + eax + 2]
push ecx
call fcn.005db95d
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x4645cc
mov eax, dword [ebp - 0x40]
cmp eax, ebx
je 0x4645a5
push eax
push esi
call fcn.005c30ba
lea edx, [ebp - 0x6a4]
push edx
push esi
call fcn.005c3090
add esp, 0x10
jmp 0x4645b5
lea eax, [ebp - 0x6a4]
push eax
push esi
call fcn.005c30ba
add esp, 8
lea ecx, [ebp - 0x40]
call fcn.00401070
push esi
mov dword [ebp - 0x40], esi
call fcn.005c2f1a
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 0x464693
cmp eax, ebx
je 0x464641
push esi
call fcn.005c2f1a
add esp, 4
test eax, eax
je 0x464641
mov eax, dword [ebp - 0x28]
cmp eax, esi
ja 0x464641
push eax
call fcn.005c2f1a
mov ecx, dword [ebp - 0x28]
add esp, 4
lea edx, [ecx + eax*2]
cmp edx, esi
jb 0x464641
push esi
lea ecx, [ebp - 0x5c]
call fcn.0040d680
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x13
call fcn.00401f40
push eax
lea ecx, [ebp - 0x28]
call fcn.00401f50
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x12
call fcn.00401070
jmp 0x4647f4
lea ecx, [ebp - 0x28]
call fcn.00401070
push esi
call fcn.005c2f1a
add esp, 4
test eax, eax
je 0x4647f4
push esi
call fcn.005c2f1a
lea eax, [eax + eax + 2]
push eax
call fcn.005db95d
add esp, 8
cmp eax, ebx
mov dword [ebp - 0x28], eax
je 0x4647ff
push esi
call fcn.005c2f1a
mov ecx, dword [ebp - 0x28]
push esi
push ecx
mov dword [ebp - 0x20], eax
call fcn.005c30ba
add esp, 0xc
jmp 0x4647f4
lea edx, [ebp + 0x60]
test edx, edx
je 0x4646fd
cmp eax, ebx
je 0x4646fd
lea eax, [ebp + 0x60]
push eax
call fcn.005c2f1a
add esp, 4
test eax, eax
je 0x4646fd
mov eax, dword [ebp - 0x28]
lea ecx, [ebp + 0x60]
cmp eax, ecx
ja 0x4646fd
push eax
call fcn.005c2f1a
mov edx, dword [ebp - 0x28]
lea ecx, [ebp + 0x60]
add esp, 4
lea eax, [edx + eax*2]
cmp eax, ecx
jb 0x4646fd
lea edx, [ebp + 0x60]
lea ecx, [ebp - 0x5c]
push edx
call fcn.0040d680
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x14
call fcn.00401f40
push eax
lea ecx, [ebp - 0x28]
call fcn.00401f50
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x12
call fcn.00401070
jmp 0x464755
lea ecx, [ebp - 0x28]
call fcn.00401070
lea eax, [ebp + 0x60]
test eax, eax
je 0x464755
lea ecx, [ebp + 0x60]
push ecx
call fcn.005c2f1a
add esp, 4
test eax, eax
je 0x464755
lea edx, [ebp + 0x60]
push edx
call fcn.005c2f1a
lea eax, [eax + eax + 2]
push eax
call fcn.005db95d
add esp, 8
cmp eax, ebx
mov dword [ebp - 0x28], eax
je 0x464755
lea ecx, [ebp + 0x60]
push ecx
call fcn.005c2f1a
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x28]
lea edx, [ebp + 0x60]
push edx
push eax
call fcn.005c30ba
add esp, 0xc
lea ecx, [ebp - 0x4a4]
test ecx, ecx
je 0x4647f4
lea edx, [ebp - 0x4a4]
push edx
call fcn.005c2f1a
add esp, 4
test eax, eax
je 0x4647f4
mov eax, dword [ebp - 0x28]
cmp eax, ebx
je 0x46478a
push eax
call fcn.005c2f1a
add esp, 4
mov esi, eax
jmp 0x46478c
xor esi, esi
lea eax, [ebp - 0x4a4]
push eax
call fcn.005c2f1a
add eax, esi
lea ecx, [eax + eax + 2]
push ecx
call fcn.005db95d
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x4647f4
mov eax, dword [ebp - 0x28]
cmp eax, ebx
je 0x4647cd
push eax
push esi
call fcn.005c30ba
lea edx, [ebp - 0x4a4]
push edx
push esi
call fcn.005c3090
add esp, 0x10
jmp 0x4647dd
lea eax, [ebp - 0x4a4]
push eax
push esi
call fcn.005c30ba
add esp, 8
lea ecx, [ebp - 0x28]
call fcn.00401070
push esi
mov dword [ebp - 0x28], esi
call fcn.005c2f1a
add esp, 4
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x28]
cmp eax, ebx
je 0x4647ff
mov esi, eax
jmp 0x464805
lea esi, [ebp - 0x24]
lea eax, [ebp - 0x24]
push eax
call fcn.005c2f1a
add esp, 4
cmp word [esi + eax*2 - 2], 0x5c
je 0x4648ac
mov ecx, 0x69e054
test ecx, ecx
je 0x4648ac
push ecx
call fcn.005c2f1a
add esp, 4
test eax, eax
je 0x4648ac
mov eax, dword [ebp - 0x28]
cmp eax, ebx
je 0x464848
push eax
call fcn.005c2f1a
add esp, 4
mov esi, eax
jmp 0x46484a
xor esi, esi
push 0x69e054
call fcn.005c2f1a
add eax, esi
lea edx, [eax + eax + 2]
push edx
call fcn.005db95d
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x4648ac
mov eax, dword [ebp - 0x28]
cmp eax, ebx
je 0x464887
push eax
push esi
call fcn.005c30ba
push 0x69e054
push esi
call fcn.005c3090
add esp, 0x10
jmp 0x464895
push 0x69e054
push esi
call fcn.005c30ba
add esp, 8
lea ecx, [ebp - 0x28]
call fcn.00401070
push esi
mov dword [ebp - 0x28], esi
call fcn.005c2f1a
add esp, 4
mov dword [ebp - 0x20], eax
mov esi, dword [ebp - 0x28]
cmp esi, ebx
je 0x46490d
cmp dword [ebp - 0x34], ebx
je 0x46490d
push esi
call fcn.005c2f1a
add esp, 4
test eax, eax
je 0x46490d
mov eax, dword [ebp - 0x34]
cmp eax, esi
ja 0x46490d
push eax
call fcn.005c2f1a
mov ecx, dword [ebp - 0x34]
add esp, 4
lea edx, [ecx + eax*2]
cmp edx, esi
jb 0x46490d
push esi
lea ecx, [ebp - 0x5c]
call fcn.0040d680
mov eax, dword [ebp - 0x5c]
mov byte [ebp - 4], 0x15
cmp eax, ebx
jne 0x4648f6
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x34]
call fcn.00401f50
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x12
call fcn.00401070
jmp 0x464956
lea ecx, [ebp - 0x34]
call fcn.00401070
cmp esi, ebx
je 0x464956
push esi
call fcn.005c2f1a
add esp, 4
test eax, eax
je 0x464956
push esi
call fcn.005c2f1a
lea eax, [eax + eax + 2]
push eax
call fcn.005db95d
add esp, 8
cmp eax, ebx
mov dword [ebp - 0x34], eax
je 0x464956
push esi
call fcn.005c2f1a
mov ecx, dword [ebp - 0x34]
push esi
push ecx
mov dword [ebp - 0x2c], eax
call fcn.005c30ba
add esp, 0xc
mov edi, dword [ebp - 0x40]
test edi, edi
jne 0x464964
lea edi, [ebp - 0x3c]
test edi, edi
je 0x4649dd
push edi
call fcn.005c2f1a
add esp, 4
test eax, eax
je 0x4649dd
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x464985
push eax
call fcn.005c2f1a
add esp, 4
mov esi, eax
jmp 0x464987
xor esi, esi
push edi
call fcn.005c2f1a
add eax, esi
lea edx, [eax + eax + 2]
push edx
call fcn.005db95d
mov esi, eax
add esp, 8
test esi, esi
je 0x4649dd
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x4649bc
push eax
push esi
call fcn.005c30ba
push edi
push esi
call fcn.005c3090
add esp, 0x10
jmp 0x4649c6
push edi
push esi
call fcn.005c30ba
add esp, 8
lea ecx, [ebp - 0x34]
call fcn.00401070
push esi
mov dword [ebp - 0x34], esi
call fcn.005c2f1a
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 0x464a0e
mov byte [esi + 0x17d], 1
jmp 0x464ae5
mov ecx, dword [ebx + 0x1c8]
lea eax, [ebp - 0x34]
push 0
push eax
push esi
call fcn.0047ae30
cmp eax, 2
jne 0x464ade
mov ecx, dword [0x6ccf90]
test ecx, ecx
je 0x464a41
mov edx, dword [esi + 0x468]
push 1
push edx
call fcn.004f7000
mov ecx, esi
call fcn.00591cf0
mov eax, dword [esi + 0x8c0]
test eax, eax
je 0x464a5f
push esi
mov ecx, 0x6cce98
call fcn.00432190
jmp 0x464a81
test esi, esi
mov byte [ebp - 4], 0x16
je 0x464a7a
mov esi, dword [ebp - 0x18]
mov ecx, esi
call fcn.00588b30
push esi
call fcn.005db986
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 0x464ab4
add ecx, 0x10
jmp 0x464aa2
test eax, eax
je 0x464ad6
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.005c3fb0
add esp, 0xc
dec dword [esi + 8]
jmp 0x464b8e
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x464aec
mov byte [esi + 0x17c], 1
push 1
push 0
mov ecx, esi
call fcn.00591900
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x464b01
lea eax, [ebp - 0x30]
push eax
mov ecx, esi
call fcn.0058f730
mov ecx, dword [0x6ccf90]
test ecx, ecx
je 0x464b21
mov edx, dword [esi + 0x468]
push edx
push 1
call fcn.004f6fc0
push 1
push 1
push esi
lea ecx, [ebx + 0x4a8]
call fcn.004a4720
mov eax, dword [ebx + 0x220]
test eax, eax
je 0x464b43
push eax
mov ecx, ebx
call fcn.004662d0
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 0x464b8e
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.004607a0
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