Function at 0x463550
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f6c91
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x37b4
call fcn.005c3080
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 0x464e40
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x7d0
jae 0x464e40
push str..com_autoreg.html_d
push esi
call fcn.005c2d30
add esp, 8
test eax, eax
jne 0x4635ce
push str..com_fillregform.html_d
push esi
call fcn.005c2d30
add esp, 8
test eax, eax
je 0x463767
lea ecx, [ebp - 0x1f34]
call fcn.00522560
push 0
push esi
lea ecx, [ebp - 0x1f34]
mov byte [ebp - 4], 1
call fcn.00522d10
test eax, eax
je 0x463758
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.0059b020
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.005d809b
add esp, 0xc
lea eax, [ebp - 0x88]
lea ecx, [ebp - 0x1c]
push eax
push str.secure_s
push ecx
call fcn.005d809b
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 0x4636f9
test cl, cl
je 0x4636f5
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4636f9
add eax, 2
add esi, 2
test cl, cl
jne 0x4636d1
xor eax, eax
jmp 0x4636fe
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4637ac
mov esi, dword [ebp - 0x1c]
lea eax, [ebp - 0x1724]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x463737
test cl, cl
je 0x463733
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x463737
add eax, 2
add esi, 2
test cl, cl
jne 0x46370f
xor eax, eax
jmp 0x46373c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4637ac
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call fcn.005df266
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call fcn.005df266
lea ecx, [ebp - 0x1f34]
mov byte [ebp - 4], 0
call fcn.005225b0
mov ecx, dword [ebp - 0x14]
xor ebx, ebx
mov eax, dword [ecx + 0x2e4]
test eax, eax
mov dword [ebp - 0x44], eax
jle 0x463c74
mov edx, ecx
mov ecx, dword [edx + 0x1c8]
mov edx, dword [ecx + 8]
dec edx
xor eax, eax
cmp eax, edx
jg 0x463c74
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 0x4637f7
inc eax
jmp 0x46378b
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x14]
push eax
call fcn.00456ad0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call fcn.005df266
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call fcn.005df266
lea ecx, [ebp - 0x1f34]
mov byte [ebp - 4], 0
call fcn.005225b0
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 0x463c74
mov ecx, dword [ecx + 4]
shl eax, 4
mov ebx, dword [ecx + eax]
test ebx, ebx
je 0x463c74
mov eax, dword [ebx + 0x140]
mov ecx, dword [ebx + 0x144]
mov edx, eax
or edx, ecx
je 0x463c74
cmp eax, dword [ebp + 0x60]
jne 0x463c74
cmp ecx, dword [ebp + 0x64]
jne 0x463c74
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.005622f0
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.0042e280
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.0042e280
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.0042e280
mov edx, dword [ebp + 0x28]
test edx, edx
je 0x4638cb
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x4638cb
push edx
mov ecx, ebx
call fcn.00591d20
lea ecx, [ebp - 0x1f34]
call fcn.00522560
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.00522d10
test eax, eax
jne 0x463924
lea ecx, [ebp - 0x1f34]
mov byte [ebp - 4], 4
call fcn.005225b0
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0
call fcn.005df266
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.00523d30
test eax, eax
jne 0x4638f1
mov edx, dword [ebp - 0x1f14]
or ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x463952
mov eax, dword [ebp - 0x1f0c]
push eax
push edx
jmp 0x463956
push 0
push 0
mov ecx, ebx
call fcn.0058f2b0
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x46396d
push eax
call fcn.005db696
add esp, 4
mov eax, dword [ebp + 0x2c]
test eax, eax
jne 0x46397d
mov dword [esi + 0x1c], 0
jmp 0x4639dd
mov edi, dword [ebp + 0x2c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x463991
mov dword [esi + 0x1c], eax
jmp 0x4639dd
mov edi, dword [ebp + 0x2c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.005db66d
mov edx, eax
add esp, 4
test edx, edx
mov dword [esi + 0x1c], edx
jne 0x4639bd
push str.URL::set_Cookie__:_Not_enough_memory__n
mov ecx, esi
call fcn.0059bb00
jmp 0x4639dd
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 0x463a0e
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x463a0e
push esi
lea ecx, [ebx + 0x180]
push 0x69dfbc
push ecx
call fcn.005d809b
add esp, 0xc
mov byte [ebx + 0x17e], 1
mov eax, dword [ebp + 0x70]
test ah, 2
je 0x463a46
test esi, esi
je 0x463a28
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x463a46
push 0x6cc7b8
lea ecx, [ebx + 0x180]
call fcn.005df3ef
mov byte [ebx + 0x17e], 1
mov byte [ebx + 0x31a], 1
push 0
call fcn.005c449b
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.00463350
mov eax, dword [ebx + 0x468]
add esp, 0x30
lea ecx, [ebx + 0x20]
push eax
call fcn.0059e780
mov eax, dword [ebp - 0x14]
push 0x6cc7b8
lea ecx, [eax + 0x2e8]
mov dword [eax + 0x2e4], 0
call fcn.005df3ef
cmp dword [ebp + 0xc], 4
jne 0x463bfb
mov eax, dword [ebx + 0x2f8]
test eax, eax
je 0x463bfb
lea ecx, [ebp - 0x37c4]
call fcn.00522560
mov ecx, dword [0x6c826c]
mov dword [ebp + 0x30], ecx
mov eax, dword [ebp + 0x94]
lea edx, [ebp + 0x30]
push edx
push 0x6a0a30
push eax
mov byte [ebp - 4], 7
call fcn.00460890
mov ecx, dword [ebp + 0x68]
mov edx, dword [ebp + 0x30]
add esp, 0xc
push ecx
push edx
lea ecx, [ebp - 0x37c4]
call fcn.00522d10
test eax, eax
je 0x463be0
mov eax, dword [ebx + 0x2f8]
push 1
push eax
lea ecx, [ebp - 0x37c4]
call fcn.00523d30
test eax, eax
jne 0x463be0
mov edx, dword [ebp + 0x28]
test edx, edx
je 0x463b57
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x463b57
mov ecx, dword [ebx + 0x2f8]
push edx
call fcn.00591d20
mov esi, dword [ebx + 0x2f8]
add esi, 0x20
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x463b70
push eax
call fcn.005db696
add esp, 4
mov eax, dword [ebp + 0x2c]
test eax, eax
jne 0x463b80
mov dword [esi + 0x1c], 0
jmp 0x463be0
mov edi, dword [ebp + 0x2c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x463b94
mov dword [esi + 0x1c], eax
jmp 0x463be0
mov edi, dword [ebp + 0x2c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.005db66d
mov edx, eax
add esp, 4
test edx, edx
mov dword [esi + 0x1c], edx
jne 0x463bc0
push str.URL::set_Cookie__:_Not_enough_memory__n
mov ecx, esi
call fcn.0059bb00
jmp 0x463be0
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.005df266
lea ecx, [ebp - 0x37c4]
mov byte [ebp - 4], 5
call fcn.005225b0
mov esi, dword [ebp - 0x14]
mov ebx, dword [ebx + 0x468]
push ebx
mov al, byte [esi + 0x12e0]
test al, al
je 0x463c1f
mov ecx, dword [esi + 0x1c]
push 0x1468
push 0x111
push ecx
jmp 0x463c2d
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 0x4638f1
mov eax, dword [eax + 0x1c]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x463c65
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 0x4638f1
mov esi, dword [ebp + 8]
push 7
push 0x69e028
push esi
call fcn.005c4fd0
add esp, 0xc
test eax, eax
jne 0x463c92
mov edi, 1
jmp 0x463cff
push 7
push 0x69e014
push esi
call fcn.005c4fd0
add esp, 0xc
test eax, eax
jne 0x463cad
mov edi, 4
jmp 0x463cff
push 7
push str.rtmpt:__
push esi
call fcn.005c4fd0
add esp, 0xc
test eax, eax
jne 0x463cc8
mov edi, 5
jmp 0x463cff
push 8
push 0x69e01c
push esi
call fcn.005c4fd0
add esp, 0xc
test eax, eax
jne 0x463ce3
mov edi, 2
jmp 0x463cff
push 6
push 0x69e00c
push esi
call fcn.005c4fd0
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 0x463ded
mov ecx, dword [ebp - 0x14]
cmp dword [ecx + 0x2e4], eax
je 0x463d30
cmp ebx, eax
jne 0x463ded
cmp edi, 4
je 0x463d53
cmp edi, 5
je 0x463d53
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.0047aa40
jmp 0x463d61
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + 0x1c8]
call fcn.0047aa30
mov ebx, eax
test ebx, ebx
jl 0x463ded
mov ecx, dword [ebp - 0x14]
push esi
call fcn.0046e9f0
test eax, eax
jne 0x463da5
push eax
push eax
push eax
push 1
push 0x6cc7b8
push 0x6cc7b8
push 0x6cc7b8
push 0x6cc7b8
push 0x6cc7b8
mov ecx, 0x6cced0
call fcn.004d5bf0
jmp 0x464d96
cmp eax, 3
jne 0x463db8
mov ecx, dword [ebp - 0x14]
push ebx
call fcn.0046eb80
jmp 0x464d96
cmp eax, 2
jne 0x463ded
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 0x463ded
mov eax, dword [ebx + 0x54]
test eax, eax
je 0x463de1
mov ebx, eax
jmp 0x463de4
add ebx, 0x58
push ebx
lea ecx, [ebp - 0x68]
call fcn.00401f50
cmp edi, 4
je 0x463e29
cmp edi, 5
je 0x463e29
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.0047a410
mov dword [ebp - 0x44], eax
jmp 0x463e56
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.00479d00
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x44], eax
test eax, eax
jge 0x463e7a
cmp eax, 0xfffffffe
je 0x464338
push 1
push str.DwnlDlg_err_7641_n
lea ecx, [esi + 0x10cc]
call fcn.0049c760
jmp 0x464338
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 0x463ea2
mov eax, dword [ebp - 0x68]
lea ecx, [ebx + 0xf4]
push eax
call fcn.00401f50
mov edx, dword [ebp + 0x20]
test edx, edx
je 0x463ed7
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x463ed7
mov esi, dword [ebp + 0x24]
test esi, esi
je 0x463ecd
mov edi, esi
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x463ecd
push esi
jmp 0x463ecf
push 0
push edx
mov ecx, ebx
call fcn.0058f2b0
mov ecx, dword [ebp - 0x14]
push ebx
add ecx, 0x1d4
mov dword [ebp - 0x8c], ecx
call fcn.004f18b0
mov edi, dword [ebp + 0x3c]
test edi, edi
je 0x463f92
test byte [ebp + 0x70], 0x40
jne 0x463f92
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x463f92
push edi
call fcn.005c2c42
add esp, 4
test eax, eax
je 0x463f92
mov edx, dword [ebp + 0x18]
push edx
call fcn.005c2c42
add esp, 4
test eax, eax
je 0x463f92
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 0x463f92
mov eax, dword [0x6c826c]
mov dword [ebp + 0x3c], eax
push esi
lea ecx, [ebp + 0x3c]
mov byte [ebp - 4], 9
call fcn.005df633
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.005a05d0
lea ecx, [ebp + 0x3c]
mov byte [ebp - 4], 8
call fcn.005df266
mov eax, dword [ebp + 0x70]
and eax, 0x200
mov dword [ebp + 0x3c], eax
je 0x463fd5
mov edi, dword [ebp + 0x30]
test edi, edi
je 0x463fb2
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x463fd5
mov esi, dword [ebp - 0x18]
push 0x6cc7b8
lea ecx, [esi + 0x180]
call fcn.005df3ef
mov byte [esi + 0x17e], 1
mov byte [esi + 0x31a], 1
jmp 0x463fd8
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp + 0x38]
test edi, edi
je 0x4640ef
push edi
call fcn.005c2c42
add esp, 4
test eax, eax
je 0x4640ef
mov edx, 0x69dfbc
add esi, 0xa58
test edx, edx
je 0x4640c2
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 0x46404d
lea eax, [ebp - 0x4c]
mov edi, dword [ebp - 0x2c]
push eax
call fcn.005c2c42
lea ebx, [eax + edi + 2]
lea eax, [ebx + ebx]
push eax
call fcn.005db66d
mov edi, eax
add esp, 8
test edi, edi
mov dword [esi], edi
je 0x4640aa
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.005c2bd2
mov ecx, dword [esi]
push ecx
call fcn.005c2c42
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 0x4640ef
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x4640ef
push edx
mov edx, dword [ebp - 0x18]
add edx, 0x338
push 0x69dfbc
push edx
call fcn.005d809b
add esp, 0xc
mov edx, dword [ebp + 0x44]
mov esi, dword [ebp - 0x1c]
test edx, edx
je 0x464128
cmp esi, 4
je 0x464128
cmp esi, 5
je 0x464128
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x464128
mov eax, dword [ebp - 0x18]
push edx
add eax, 0xf0
push 0x69dfbc
push eax
call fcn.005d809b
add esp, 0xc
mov edx, dword [ebp + 0x48]
test edx, edx
je 0x46415f
cmp esi, 4
je 0x46415f
cmp esi, 5
je 0x46415f
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x46415f
mov ecx, dword [ebp - 0x18]
push edx
add ecx, 0x120
push 0x69dfbc
push ecx
call fcn.005d809b
add esp, 0xc
mov ebx, dword [ebp + 0x8c]
test ebx, ebx
je 0x464177
mov esi, dword [ebp - 0x18]
push ebx
lea ecx, [esi + 0x20]
call fcn.005a2940
jmp 0x46417a
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.00463350
mov edi, dword [ebp + 0x18]
add esp, 0x2c
test edi, edi
je 0x4641d4
push edi
call fcn.005c2c42
add esp, 4
test eax, eax
je 0x4641d4
push edi
lea ecx, [esi + 0x114]
call fcn.00401f50
mov edx, dword [ebp + 0x5c]
test edx, edx
je 0x4641fe
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x4641fe
push edx
lea eax, [esi + 0x134]
push 0x69dfbc
push eax
call fcn.005d809b
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.005c449b
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 0x46423c
mov byte [esi + 0x310], 0
test ch, 0x80
je 0x46426e
mov eax, dword [ebp + 0x90]
test eax, eax
je 0x464338
push eax
lea eax, [esi + 0x2f0]
push 0x69dfbc
push eax
mov dword [esi + 0x308], 2
call fcn.005d809b
add esp, 0xc
mov eax, dword [ebp + 0xc]
cmp eax, 8
jne 0x464281
mov dword [esi + 0x308], eax
jmp 0x46449d
cmp eax, 4
jne 0x46449d
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp + 0x94]
push esi
push 0x69dfbc
lea ecx, [edi + 0x2f4]
push ecx
call fcn.005d809b
mov edx, dword [ebp - 0x14]
mov dword [edi + 0x300], 4
add esp, 0xc
mov eax, dword [edx + 0x2e4]
test eax, eax
jne 0x46449d
mov eax, dword [0x6c826c]
mov dword [ebp + 0x7c], eax
lea ecx, [ebp + 0x7c]
mov byte [ebp - 4], 0xc
push ecx
push 0x6a0a30
push esi
call fcn.00460890
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.0047a410
test eax, eax
jge 0x464349
cmp eax, 0xfffffffe
je 0x46432c
push 1
push str.DwnlDlg_err_7642_n
lea ecx, [esi + 0x10cc]
call fcn.0049c760
lea ecx, [ebp + 0x7c]
mov byte [ebp - 4], 8
call fcn.005df266
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0
call fcn.00401070
jmp 0x464e40
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 0x464396
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x464396
mov ebx, dword [ebp + 0x24]
test ebx, ebx
je 0x464386
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x464386
push ebx
jmp 0x464388
push 0
push edx
mov ecx, esi
call fcn.0058f2b0
mov ebx, dword [ebp + 0x8c]
mov ecx, dword [ebp - 0x8c]
push esi
call fcn.004f18b0
mov eax, dword [ebp + 0x3c]
test eax, eax
je 0x4643dc
mov eax, dword [ebp + 0x30]
test eax, eax
je 0x4643be
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x4643dc
push 0x6cc7b8
lea ecx, [esi + 0x180]
call fcn.005df3ef
mov byte [esi + 0x17e], 1
mov byte [esi + 0x31a], 1
mov edi, dword [ebp + 0x44]
test edi, edi
je 0x464407
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x464407
mov eax, dword [ebp + 0x44]
lea ecx, [esi + 0xf0]
push eax
push 0x69dfbc
push ecx
call fcn.005d809b
add esp, 0xc
test ebx, ebx
je 0x464414
push ebx
lea ecx, [esi + 0x20]
call fcn.005a2940
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.00463350
add esp, 0x2c
push 0
call fcn.005c449b
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 0x464460
mov byte [esi + 0x310], 0
push 1
push 0
mov ecx, esi
mov dword [esi + 0x300], 4
mov byte [esi + 0x30e], 1
call fcn.00591610
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.005df266
mov al, byte [ebp + 0x1c]
test al, al
je 0x464dba
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.005935c0
mov eax, dword [esi + 0xf4]
cmp eax, edi
jne 0x4644e2
lea eax, [esi + 0xf8]
push eax
push 0xffffffffffffffff
lea ecx, [ebp - 0x50]
push edi
push ecx
mov ecx, dword [ebx + 0x1c8]
call fcn.0047b9f0
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 0x464526
push eax
call fcn.005c2c42
add esp, 4
test eax, eax
jne 0x464526
mov dword [ebp + 0x14], edi
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x46453c
push edi
call fcn.005c2c42
add esp, 4
test eax, eax
jne 0x46453c
xor edi, edi
mov eax, dword [ebp + 0x14]
test eax, eax
jne 0x46454b
test edi, edi
je 0x464beb
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x464555
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.005c39f8
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 0x46463d
cmp eax, ebx
je 0x4645eb
push edi
call fcn.005c2c42
add esp, 4
test eax, eax
je 0x4645eb
mov eax, dword [ebp - 0x40]
cmp eax, edi
ja 0x4645eb
push eax
call fcn.005c2c42
mov ecx, dword [ebp - 0x40]
add esp, 4
lea edx, [ecx + eax*2]
cmp edx, edi
jb 0x4645eb
push edi
lea ecx, [ebp - 0x5c]
call fcn.0040d700
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 0x4647bc
lea ecx, [ebp - 0x40]
call fcn.00401070
push edi
call fcn.005c2c42
add esp, 4
test eax, eax
je 0x4647bc
push edi
call fcn.005c2c42
lea eax, [eax + eax + 2]
push eax
call fcn.005db66d
add esp, 8
cmp eax, ebx
mov dword [ebp - 0x40], eax
je 0x4647bc
push edi
call fcn.005c2c42
mov ecx, dword [ebp - 0x40]
push edi
push ecx
mov dword [ebp - 0x38], eax
call fcn.005c2dda
add esp, 0xc
jmp 0x4647bc
lea edx, [ebp - 0x2a4]
test edx, edx
je 0x4646b6
cmp eax, ebx
je 0x4646b6
lea eax, [ebp - 0x2a4]
push eax
call fcn.005c2c42
add esp, 4
test eax, eax
je 0x4646b6
mov eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x2a4]
cmp eax, ecx
ja 0x4646b6
push eax
call fcn.005c2c42
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x2a4]
add esp, 4
lea eax, [edx + eax*2]
cmp eax, ecx
jb 0x4646b6
lea edx, [ebp - 0x2a4]
lea ecx, [ebp - 0x5c]
push edx
call fcn.0040d700
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 0x46471d
lea ecx, [ebp - 0x40]
call fcn.00401070
lea eax, [ebp - 0x2a4]
test eax, eax
je 0x46471d
lea ecx, [ebp - 0x2a4]
push ecx
call fcn.005c2c42
add esp, 4
test eax, eax
je 0x46471d
lea edx, [ebp - 0x2a4]
push edx
call fcn.005c2c42
lea eax, [eax + eax + 2]
push eax
call fcn.005db66d
add esp, 8
cmp eax, ebx
mov dword [ebp - 0x40], eax
je 0x46471d
lea ecx, [ebp - 0x2a4]
push ecx
call fcn.005c2c42
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x40]
lea edx, [ebp - 0x2a4]
push edx
push eax
call fcn.005c2dda
add esp, 0xc
lea ecx, [ebp - 0x6a4]
test ecx, ecx
je 0x4647bc
lea edx, [ebp - 0x6a4]
push edx
call fcn.005c2c42
add esp, 4
test eax, eax
je 0x4647bc
mov eax, dword [ebp - 0x40]
cmp eax, ebx
je 0x464752
push eax
call fcn.005c2c42
add esp, 4
mov esi, eax
jmp 0x464754
xor esi, esi
lea eax, [ebp - 0x6a4]
push eax
call fcn.005c2c42
add eax, esi
lea ecx, [eax + eax + 2]
push ecx
call fcn.005db66d
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x4647bc
mov eax, dword [ebp - 0x40]
cmp eax, ebx
je 0x464795
push eax
push esi
call fcn.005c2dda
lea edx, [ebp - 0x6a4]
push edx
push esi
call fcn.005c2db0
add esp, 0x10
jmp 0x4647a5
lea eax, [ebp - 0x6a4]
push eax
push esi
call fcn.005c2dda
add esp, 8
lea ecx, [ebp - 0x40]
call fcn.00401070
push esi
mov dword [ebp - 0x40], esi
call fcn.005c2c42
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 0x464883
cmp eax, ebx
je 0x464831
push esi
call fcn.005c2c42
add esp, 4
test eax, eax
je 0x464831
mov eax, dword [ebp - 0x28]
cmp eax, esi
ja 0x464831
push eax
call fcn.005c2c42
mov ecx, dword [ebp - 0x28]
add esp, 4
lea edx, [ecx + eax*2]
cmp edx, esi
jb 0x464831
push esi
lea ecx, [ebp - 0x5c]
call fcn.0040d700
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 0x4649e4
lea ecx, [ebp - 0x28]
call fcn.00401070
push esi
call fcn.005c2c42
add esp, 4
test eax, eax
je 0x4649e4
push esi
call fcn.005c2c42
lea eax, [eax + eax + 2]
push eax
call fcn.005db66d
add esp, 8
cmp eax, ebx
mov dword [ebp - 0x28], eax
je 0x4649ef
push esi
call fcn.005c2c42
mov ecx, dword [ebp - 0x28]
push esi
push ecx
mov dword [ebp - 0x20], eax
call fcn.005c2dda
add esp, 0xc
jmp 0x4649e4
lea edx, [ebp + 0x60]
test edx, edx
je 0x4648ed
cmp eax, ebx
je 0x4648ed
lea eax, [ebp + 0x60]
push eax
call fcn.005c2c42
add esp, 4
test eax, eax
je 0x4648ed
mov eax, dword [ebp - 0x28]
lea ecx, [ebp + 0x60]
cmp eax, ecx
ja 0x4648ed
push eax
call fcn.005c2c42
mov edx, dword [ebp - 0x28]
lea ecx, [ebp + 0x60]
add esp, 4
lea eax, [edx + eax*2]
cmp eax, ecx
jb 0x4648ed
lea edx, [ebp + 0x60]
lea ecx, [ebp - 0x5c]
push edx
call fcn.0040d700
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 0x464945
lea ecx, [ebp - 0x28]
call fcn.00401070
lea eax, [ebp + 0x60]
test eax, eax
je 0x464945
lea ecx, [ebp + 0x60]
push ecx
call fcn.005c2c42
add esp, 4
test eax, eax
je 0x464945
lea edx, [ebp + 0x60]
push edx
call fcn.005c2c42
lea eax, [eax + eax + 2]
push eax
call fcn.005db66d
add esp, 8
cmp eax, ebx
mov dword [ebp - 0x28], eax
je 0x464945
lea ecx, [ebp + 0x60]
push ecx
call fcn.005c2c42
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x28]
lea edx, [ebp + 0x60]
push edx
push eax
call fcn.005c2dda
add esp, 0xc
lea ecx, [ebp - 0x4a4]
test ecx, ecx
je 0x4649e4
lea edx, [ebp - 0x4a4]
push edx
call fcn.005c2c42
add esp, 4
test eax, eax
je 0x4649e4
mov eax, dword [ebp - 0x28]
cmp eax, ebx
je 0x46497a
push eax
call fcn.005c2c42
add esp, 4
mov esi, eax
jmp 0x46497c
xor esi, esi
lea eax, [ebp - 0x4a4]
push eax
call fcn.005c2c42
add eax, esi
lea ecx, [eax + eax + 2]
push ecx
call fcn.005db66d
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x4649e4
mov eax, dword [ebp - 0x28]
cmp eax, ebx
je 0x4649bd
push eax
push esi
call fcn.005c2dda
lea edx, [ebp - 0x4a4]
push edx
push esi
call fcn.005c2db0
add esp, 0x10
jmp 0x4649cd
lea eax, [ebp - 0x4a4]
push eax
push esi
call fcn.005c2dda
add esp, 8
lea ecx, [ebp - 0x28]
call fcn.00401070
push esi
mov dword [ebp - 0x28], esi
call fcn.005c2c42
add esp, 4
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x28]
cmp eax, ebx
je 0x4649ef
mov esi, eax
jmp 0x4649f5
lea esi, [ebp - 0x24]
lea eax, [ebp - 0x24]
push eax
call fcn.005c2c42
add esp, 4
cmp word [esi + eax*2 - 2], 0x5c
je 0x464a9c
mov ecx, 0x69e054
test ecx, ecx
je 0x464a9c
push ecx
call fcn.005c2c42
add esp, 4
test eax, eax
je 0x464a9c
mov eax, dword [ebp - 0x28]
cmp eax, ebx
je 0x464a38
push eax
call fcn.005c2c42
add esp, 4
mov esi, eax
jmp 0x464a3a
xor esi, esi
push 0x69e054
call fcn.005c2c42
add eax, esi
lea edx, [eax + eax + 2]
push edx
call fcn.005db66d
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x464a9c
mov eax, dword [ebp - 0x28]
cmp eax, ebx
je 0x464a77
push eax
push esi
call fcn.005c2dda
push 0x69e054
push esi
call fcn.005c2db0
add esp, 0x10
jmp 0x464a85
push 0x69e054
push esi
call fcn.005c2dda
add esp, 8
lea ecx, [ebp - 0x28]
call fcn.00401070
push esi
mov dword [ebp - 0x28], esi
call fcn.005c2c42
add esp, 4
mov dword [ebp - 0x20], eax
mov esi, dword [ebp - 0x28]
cmp esi, ebx
je 0x464afd
cmp dword [ebp - 0x34], ebx
je 0x464afd
push esi
call fcn.005c2c42
add esp, 4
test eax, eax
je 0x464afd
mov eax, dword [ebp - 0x34]
cmp eax, esi
ja 0x464afd
push eax
call fcn.005c2c42
mov ecx, dword [ebp - 0x34]
add esp, 4
lea edx, [ecx + eax*2]
cmp edx, esi
jb 0x464afd
push esi
lea ecx, [ebp - 0x5c]
call fcn.0040d700
mov eax, dword [ebp - 0x5c]
mov byte [ebp - 4], 0x15
cmp eax, ebx
jne 0x464ae6
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 0x464b46
lea ecx, [ebp - 0x34]
call fcn.00401070
cmp esi, ebx
je 0x464b46
push esi
call fcn.005c2c42
add esp, 4
test eax, eax
je 0x464b46
push esi
call fcn.005c2c42
lea eax, [eax + eax + 2]
push eax
call fcn.005db66d
add esp, 8
cmp eax, ebx
mov dword [ebp - 0x34], eax
je 0x464b46
push esi
call fcn.005c2c42
mov ecx, dword [ebp - 0x34]
push esi
push ecx
mov dword [ebp - 0x2c], eax
call fcn.005c2dda
add esp, 0xc
mov edi, dword [ebp - 0x40]
test edi, edi
jne 0x464b54
lea edi, [ebp - 0x3c]
test edi, edi
je 0x464bcd
push edi
call fcn.005c2c42
add esp, 4
test eax, eax
je 0x464bcd
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x464b75
push eax
call fcn.005c2c42
add esp, 4
mov esi, eax
jmp 0x464b77
xor esi, esi
push edi
call fcn.005c2c42
add eax, esi
lea edx, [eax + eax + 2]
push edx
call fcn.005db66d
mov esi, eax
add esp, 8
test esi, esi
je 0x464bcd
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x464bac
push eax
push esi
call fcn.005c2dda
push edi
push esi
call fcn.005c2db0
add esp, 0x10
jmp 0x464bb6
push edi
push esi
call fcn.005c2dda
add esp, 8
lea ecx, [ebp - 0x34]
call fcn.00401070
push esi
mov dword [ebp - 0x34], esi
call fcn.005c2c42
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 ebx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
mov al, byte [ebp + 0x10]
test al, al
je 0x464bfe
mov byte [esi + 0x17d], 1
jmp 0x464cd5
mov ecx, dword [ebx + 0x1c8]
lea eax, [ebp - 0x34]
push 0
push eax
push esi
call fcn.0047b010
cmp eax, 2
jne 0x464cce
mov ecx, dword [0x6ccf90]
test ecx, ecx
je 0x464c31
mov edx, dword [esi + 0x468]
push 1
push edx
call fcn.004f7120
mov ecx, esi
call fcn.00591a00
mov eax, dword [esi + 0x8c0]
test eax, eax
je 0x464c4f
push esi
mov ecx, 0x6cce98
call fcn.00432330
jmp 0x464c71
test esi, esi
mov byte [ebp - 4], 0x16
je 0x464c6a
mov esi, dword [ebp - 0x18]
mov ecx, esi
call fcn.00588850
push esi
call fcn.005db696
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 0x464ca4
add ecx, 0x10
jmp 0x464c92
test eax, eax
je 0x464cc6
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.005c3cd0
add esp, 0xc
dec dword [esi + 8]
jmp 0x464d7e
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x464cdc
mov byte [esi + 0x17c], 1
push 1
push 0
mov ecx, esi
call fcn.00591610
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x464cf1
lea eax, [ebp - 0x30]
push eax
mov ecx, esi
call fcn.0058f440
mov ecx, dword [0x6ccf90]
test ecx, ecx
je 0x464d11
mov edx, dword [esi + 0x468]
push edx
push 1
call fcn.004f70e0
push 1
push 1
push esi
lea ecx, [ebx + 0x4a8]
call fcn.004a46f0
mov eax, dword [ebx + 0x220]
test eax, eax
je 0x464d33
push eax
mov ecx, ebx
call fcn.004664c0
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 0x464d7e
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.00460980
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