Function at 0x4643d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f8bc1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x37b4
call fcn.005c4f90
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 0x465cc0
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x7d0
jae 0x465cc0
push str..com_autoreg.html_d
push esi
call fcn.005c4c40
add esp, 8
test eax, eax
jne 0x46444e
push str..com_fillregform.html_d
push esi
call fcn.005c4c40
add esp, 8
test eax, eax
je 0x4645e7
lea ecx, [ebp - 0x1f34]
call fcn.00524320
push 0
push esi
lea ecx, [ebp - 0x1f34]
mov byte [ebp - 4], 1
call fcn.00524ad0
test eax, eax
je 0x4645d8
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.0059cf50
mov eax, dword [0x6ca27c]
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.005d9fbb
add esp, 0xc
lea eax, [ebp - 0x88]
lea ecx, [ebp - 0x1c]
push eax
push str.secure_s
push ecx
call fcn.005d9fbb
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 0x464579
test cl, cl
je 0x464575
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x464579
add eax, 2
add esi, 2
test cl, cl
jne 0x464551
xor eax, eax
jmp 0x46457e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x46462c
mov esi, dword [ebp - 0x1c]
lea eax, [ebp - 0x1724]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4645b7
test cl, cl
je 0x4645b3
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4645b7
add eax, 2
add esi, 2
test cl, cl
jne 0x46458f
xor eax, eax
jmp 0x4645bc
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x46462c
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call fcn.005e118c
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call fcn.005e118c
lea ecx, [ebp - 0x1f34]
mov byte [ebp - 4], 0
call fcn.00524370
mov ecx, dword [ebp - 0x14]
xor ebx, ebx
mov eax, dword [ecx + 0x2e4]
test eax, eax
mov dword [ebp - 0x44], eax
jle 0x464af4
mov edx, ecx
mov ecx, dword [edx + 0x1c8]
mov edx, dword [ecx + 8]
dec edx
xor eax, eax
cmp eax, edx
jg 0x464af4
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 0x464677
inc eax
jmp 0x46460b
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x14]
push eax
call fcn.00457970
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call fcn.005e118c
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call fcn.005e118c
lea ecx, [ebp - 0x1f34]
mov byte [ebp - 4], 0
call fcn.00524370
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 0x464af4
mov ecx, dword [ecx + 4]
shl eax, 4
mov ebx, dword [ecx + eax]
test ebx, ebx
je 0x464af4
mov eax, dword [ebx + 0x140]
mov ecx, dword [ebx + 0x144]
mov edx, eax
or edx, ecx
je 0x464af4
cmp eax, dword [ebp + 0x60]
jne 0x464af4
cmp ecx, dword [ebp + 0x64]
jne 0x464af4
mov eax, dword [0x6ca27c]
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.00564270
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, 0x6ceed0
call fcn.0042e1b0
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, 0x6ceec0
call fcn.0042e1b0
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, 0x6ceeb0
call fcn.0042e1b0
mov edx, dword [ebp + 0x28]
test edx, edx
je 0x46474b
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x46474b
push edx
mov ecx, ebx
call fcn.00593c50
lea ecx, [ebp - 0x1f34]
call fcn.00524320
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.00524ad0
test eax, eax
jne 0x4647a4
lea ecx, [ebp - 0x1f34]
mov byte [ebp - 4], 4
call fcn.00524370
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0
call fcn.005e118c
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.00525af0
test eax, eax
jne 0x464771
mov edx, dword [ebp - 0x1f14]
or ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x4647d2
mov eax, dword [ebp - 0x1f0c]
push eax
push edx
jmp 0x4647d6
push 0
push 0
mov ecx, ebx
call fcn.005911e0
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x4647ed
push eax
call fcn.005dd5b6
add esp, 4
mov eax, dword [ebp + 0x2c]
test eax, eax
jne 0x4647fd
mov dword [esi + 0x1c], 0
jmp 0x46485d
mov edi, dword [ebp + 0x2c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x464811
mov dword [esi + 0x1c], eax
jmp 0x46485d
mov edi, dword [ebp + 0x2c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.005dd58d
mov edx, eax
add esp, 4
test edx, edx
mov dword [esi + 0x1c], edx
jne 0x46483d
push str.URL::set_Cookie__:_Not_enough_memory__n
mov ecx, esi
call fcn.0059da30
jmp 0x46485d
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 0x46488e
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x46488e
push esi
lea ecx, [ebx + 0x180]
push 0x69ffbc
push ecx
call fcn.005d9fbb
add esp, 0xc
mov byte [ebx + 0x17e], 1
mov eax, dword [ebp + 0x70]
test ah, 2
je 0x4648c6
test esi, esi
je 0x4648a8
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x4648c6
push 0x6ce7c8
lea ecx, [ebx + 0x180]
call fcn.005e1315
mov byte [ebx + 0x17e], 1
mov byte [ebx + 0x31a], 1
push 0
call fcn.005c63ab
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.004641d0
mov eax, dword [ebx + 0x468]
add esp, 0x30
lea ecx, [ebx + 0x20]
push eax
call fcn.005a06b0
mov eax, dword [ebp - 0x14]
push 0x6ce7c8
lea ecx, [eax + 0x2e8]
mov dword [eax + 0x2e4], 0
call fcn.005e1315
cmp dword [ebp + 0xc], 4
jne 0x464a7b
mov eax, dword [ebx + 0x2f8]
test eax, eax
je 0x464a7b
lea ecx, [ebp - 0x37c4]
call fcn.00524320
mov ecx, dword [0x6ca27c]
mov dword [ebp + 0x30], ecx
mov eax, dword [ebp + 0x94]
lea edx, [ebp + 0x30]
push edx
push 0x6a2a3c
push eax
mov byte [ebp - 4], 7
call fcn.00461710
mov ecx, dword [ebp + 0x68]
mov edx, dword [ebp + 0x30]
add esp, 0xc
push ecx
push edx
lea ecx, [ebp - 0x37c4]
call fcn.00524ad0
test eax, eax
je 0x464a60
mov eax, dword [ebx + 0x2f8]
push 1
push eax
lea ecx, [ebp - 0x37c4]
call fcn.00525af0
test eax, eax
jne 0x464a60
mov edx, dword [ebp + 0x28]
test edx, edx
je 0x4649d7
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x4649d7
mov ecx, dword [ebx + 0x2f8]
push edx
call fcn.00593c50
mov esi, dword [ebx + 0x2f8]
add esi, 0x20
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x4649f0
push eax
call fcn.005dd5b6
add esp, 4
mov eax, dword [ebp + 0x2c]
test eax, eax
jne 0x464a00
mov dword [esi + 0x1c], 0
jmp 0x464a60
mov edi, dword [ebp + 0x2c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x464a14
mov dword [esi + 0x1c], eax
jmp 0x464a60
mov edi, dword [ebp + 0x2c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.005dd58d
mov edx, eax
add esp, 4
test edx, edx
mov dword [esi + 0x1c], edx
jne 0x464a40
push str.URL::set_Cookie__:_Not_enough_memory__n
mov ecx, esi
call fcn.0059da30
jmp 0x464a60
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.005e118c
lea ecx, [ebp - 0x37c4]
mov byte [ebp - 4], 5
call fcn.00524370
mov esi, dword [ebp - 0x14]
mov ebx, dword [ebx + 0x468]
push ebx
mov al, byte [esi + 0x12e0]
test al, al
je 0x464a9f
mov ecx, dword [esi + 0x1c]
push 0x1468
push 0x111
push ecx
jmp 0x464aad
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 0x464771
mov eax, dword [eax + 0x1c]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x464ae5
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 0x464771
mov esi, dword [ebp + 8]
push 7
push 0x6a0028
push esi
call fcn.005c6ee0
add esp, 0xc
test eax, eax
jne 0x464b12
mov edi, 1
jmp 0x464b7f
push 7
push 0x6a0014
push esi
call fcn.005c6ee0
add esp, 0xc
test eax, eax
jne 0x464b2d
mov edi, 4
jmp 0x464b7f
push 7
push str.rtmpt:__
push esi
call fcn.005c6ee0
add esp, 0xc
test eax, eax
jne 0x464b48
mov edi, 5
jmp 0x464b7f
push 8
push 0x6a001c
push esi
call fcn.005c6ee0
add esp, 0xc
test eax, eax
jne 0x464b63
mov edi, 2
jmp 0x464b7f
push 6
push 0x6a000c
push esi
call fcn.005c6ee0
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 0x464c6d
mov ecx, dword [ebp - 0x14]
cmp dword [ecx + 0x2e4], eax
je 0x464bb0
cmp ebx, eax
jne 0x464c6d
cmp edi, 4
je 0x464bd3
cmp edi, 5
je 0x464bd3
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.0047c5b0
jmp 0x464be1
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + 0x1c8]
call fcn.0047c5a0
mov ebx, eax
test ebx, ebx
jl 0x464c6d
mov ecx, dword [ebp - 0x14]
push esi
call fcn.0046f880
test eax, eax
jne 0x464c25
push eax
push eax
push eax
push 1
push 0x6ce7c8
push 0x6ce7c8
push 0x6ce7c8
push 0x6ce7c8
push 0x6ce7c8
mov ecx, 0x6ceee0
call fcn.004d7a40
jmp 0x465c16
cmp eax, 3
jne 0x464c38
mov ecx, dword [ebp - 0x14]
push ebx
call fcn.0046fa10
jmp 0x465c16
cmp eax, 2
jne 0x464c6d
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 0x464c6d
mov eax, dword [ebx + 0x54]
test eax, eax
je 0x464c61
mov ebx, eax
jmp 0x464c64
add ebx, 0x58
push ebx
lea ecx, [ebp - 0x68]
call fcn.00401f60
cmp edi, 4
je 0x464ca9
cmp edi, 5
je 0x464ca9
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.0047bf80
mov dword [ebp - 0x44], eax
jmp 0x464cd6
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.0047b870
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x44], eax
test eax, eax
jge 0x464cfa
cmp eax, 0xfffffffe
je 0x4651b8
push 1
push str.DwnlDlg_err_7641_n
lea ecx, [esi + 0x10cc]
call fcn.0049e4e0
jmp 0x4651b8
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 0x464d22
mov eax, dword [ebp - 0x68]
lea ecx, [ebx + 0xf4]
push eax
call fcn.00401f60
mov edx, dword [ebp + 0x20]
test edx, edx
je 0x464d57
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x464d57
mov esi, dword [ebp + 0x24]
test esi, esi
je 0x464d4d
mov edi, esi
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x464d4d
push esi
jmp 0x464d4f
push 0
push edx
mov ecx, ebx
call fcn.005911e0
mov ecx, dword [ebp - 0x14]
push ebx
add ecx, 0x1d4
mov dword [ebp - 0x8c], ecx
call fcn.004f3790
mov edi, dword [ebp + 0x3c]
test edi, edi
je 0x464e12
test byte [ebp + 0x70], 0x40
jne 0x464e12
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x464e12
push edi
call fcn.005c4b4a
add esp, 4
test eax, eax
je 0x464e12
mov edx, dword [ebp + 0x18]
push edx
call fcn.005c4b4a
add esp, 4
test eax, eax
je 0x464e12
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 0x464e12
mov eax, dword [0x6ca27c]
mov dword [ebp + 0x3c], eax
push esi
lea ecx, [ebp + 0x3c]
mov byte [ebp - 4], 9
call fcn.005e1559
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.005a2500
lea ecx, [ebp + 0x3c]
mov byte [ebp - 4], 8
call fcn.005e118c
mov eax, dword [ebp + 0x70]
and eax, 0x200
mov dword [ebp + 0x3c], eax
je 0x464e55
mov edi, dword [ebp + 0x30]
test edi, edi
je 0x464e32
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x464e55
mov esi, dword [ebp - 0x18]
push 0x6ce7c8
lea ecx, [esi + 0x180]
call fcn.005e1315
mov byte [esi + 0x17e], 1
mov byte [esi + 0x31a], 1
jmp 0x464e58
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp + 0x38]
test edi, edi
je 0x464f6f
push edi
call fcn.005c4b4a
add esp, 4
test eax, eax
je 0x464f6f
mov edx, 0x69ffbc
add esi, 0xa58
test edx, edx
je 0x464f42
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.00401f60
mov ecx, esi
mov byte [ebp - 4], 0xa
call fcn.00401070
push ebx
push 0x69ffbc
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x2c], ebx
mov word [ebp - 0x30], bx
call fcn.00402890
mov eax, dword [ebp - 0x50]
mov byte [ebp - 4], 0xb
cmp eax, ebx
jne 0x464ecd
lea eax, [ebp - 0x4c]
mov edi, dword [ebp - 0x2c]
push eax
call fcn.005c4b4a
lea ebx, [eax + edi + 2]
lea eax, [ebx + ebx]
push eax
call fcn.005dd58d
mov edi, eax
add esp, 8
test edi, edi
mov dword [esi], edi
je 0x464f2a
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.00401f50
push eax
lea ecx, [ebp - 0x34]
call fcn.00401f50
push eax
mov eax, dword [esi]
push ebx
push eax
call fcn.005c4ada
mov ecx, dword [esi]
push ecx
call fcn.005c4b4a
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 0x464f6f
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x464f6f
push edx
mov edx, dword [ebp - 0x18]
add edx, 0x338
push 0x69ffbc
push edx
call fcn.005d9fbb
add esp, 0xc
mov edx, dword [ebp + 0x44]
mov esi, dword [ebp - 0x1c]
test edx, edx
je 0x464fa8
cmp esi, 4
je 0x464fa8
cmp esi, 5
je 0x464fa8
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x464fa8
mov eax, dword [ebp - 0x18]
push edx
add eax, 0xf0
push 0x69ffbc
push eax
call fcn.005d9fbb
add esp, 0xc
mov edx, dword [ebp + 0x48]
test edx, edx
je 0x464fdf
cmp esi, 4
je 0x464fdf
cmp esi, 5
je 0x464fdf
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x464fdf
mov ecx, dword [ebp - 0x18]
push edx
add ecx, 0x120
push 0x69ffbc
push ecx
call fcn.005d9fbb
add esp, 0xc
mov ebx, dword [ebp + 0x8c]
test ebx, ebx
je 0x464ff7
mov esi, dword [ebp - 0x18]
push ebx
lea ecx, [esi + 0x20]
call fcn.005a4870
jmp 0x464ffa
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.004641d0
mov edi, dword [ebp + 0x18]
add esp, 0x2c
test edi, edi
je 0x465054
push edi
call fcn.005c4b4a
add esp, 4
test eax, eax
je 0x465054
push edi
lea ecx, [esi + 0x114]
call fcn.00401f60
mov edx, dword [ebp + 0x5c]
test edx, edx
je 0x46507e
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x46507e
push edx
lea eax, [esi + 0x134]
push 0x69ffbc
push eax
call fcn.005d9fbb
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.005c63ab
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 0x4650bc
mov byte [esi + 0x310], 0
test ch, 0x80
je 0x4650ee
mov eax, dword [ebp + 0x90]
test eax, eax
je 0x4651b8
push eax
lea eax, [esi + 0x2f0]
push 0x69ffbc
push eax
mov dword [esi + 0x308], 2
call fcn.005d9fbb
add esp, 0xc
mov eax, dword [ebp + 0xc]
cmp eax, 8
jne 0x465101
mov dword [esi + 0x308], eax
jmp 0x46531d
cmp eax, 4
jne 0x46531d
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp + 0x94]
push esi
push 0x69ffbc
lea ecx, [edi + 0x2f4]
push ecx
call fcn.005d9fbb
mov edx, dword [ebp - 0x14]
mov dword [edi + 0x300], 4
add esp, 0xc
mov eax, dword [edx + 0x2e4]
test eax, eax
jne 0x46531d
mov eax, dword [0x6ca27c]
mov dword [ebp + 0x7c], eax
lea ecx, [ebp + 0x7c]
mov byte [ebp - 4], 0xc
push ecx
push 0x6a2a3c
push esi
call fcn.00461710
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.0047bf80
test eax, eax
jge 0x4651c9
cmp eax, 0xfffffffe
je 0x4651ac
push 1
push str.DwnlDlg_err_7642_n
lea ecx, [esi + 0x10cc]
call fcn.0049e4e0
lea ecx, [ebp + 0x7c]
mov byte [ebp - 4], 8
call fcn.005e118c
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0
call fcn.00401070
jmp 0x465cc0
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 0x465216
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x465216
mov ebx, dword [ebp + 0x24]
test ebx, ebx
je 0x465206
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x465206
push ebx
jmp 0x465208
push 0
push edx
mov ecx, esi
call fcn.005911e0
mov ebx, dword [ebp + 0x8c]
mov ecx, dword [ebp - 0x8c]
push esi
call fcn.004f3790
mov eax, dword [ebp + 0x3c]
test eax, eax
je 0x46525c
mov eax, dword [ebp + 0x30]
test eax, eax
je 0x46523e
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x46525c
push 0x6ce7c8
lea ecx, [esi + 0x180]
call fcn.005e1315
mov byte [esi + 0x17e], 1
mov byte [esi + 0x31a], 1
mov edi, dword [ebp + 0x44]
test edi, edi
je 0x465287
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x465287
mov eax, dword [ebp + 0x44]
lea ecx, [esi + 0xf0]
push eax
push 0x69ffbc
push ecx
call fcn.005d9fbb
add esp, 0xc
test ebx, ebx
je 0x465294
push ebx
lea ecx, [esi + 0x20]
call fcn.005a4870
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.004641d0
add esp, 0x2c
push 0
call fcn.005c63ab
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 0x4652e0
mov byte [esi + 0x310], 0
push 1
push 0
mov ecx, esi
mov dword [esi + 0x300], 4
mov byte [esi + 0x30e], 1
call fcn.00593540
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.005e118c
mov al, byte [ebp + 0x1c]
test al, al
je 0x465c3a
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.005954f0
mov eax, dword [esi + 0xf4]
cmp eax, edi
jne 0x465362
lea eax, [esi + 0xf8]
push eax
push 0xffffffffffffffff
lea ecx, [ebp - 0x50]
push edi
push ecx
mov ecx, dword [ebx + 0x1c8]
call fcn.0047d560
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.00401f60
mov eax, dword [ebp + 0x14]
mov byte [ebp - 4], 0xe
cmp eax, edi
je 0x4653a6
push eax
call fcn.005c4b4a
add esp, 4
test eax, eax
jne 0x4653a6
mov dword [ebp + 0x14], edi
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x4653bc
push edi
call fcn.005c4b4a
add esp, 4
test eax, eax
jne 0x4653bc
xor edi, edi
mov eax, dword [ebp + 0x14]
test eax, eax
jne 0x4653cb
test edi, edi
je 0x465a6b
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x4653d5
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.005c5908
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 0x4654bd
cmp eax, ebx
je 0x46546b
push edi
call fcn.005c4b4a
add esp, 4
test eax, eax
je 0x46546b
mov eax, dword [ebp - 0x40]
cmp eax, edi
ja 0x46546b
push eax
call fcn.005c4b4a
mov ecx, dword [ebp - 0x40]
add esp, 4
lea edx, [ecx + eax*2]
cmp edx, edi
jb 0x46546b
push edi
lea ecx, [ebp - 0x5c]
call fcn.0040d680
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x10
call fcn.00401f50
push eax
lea ecx, [ebp - 0x40]
call fcn.00401f60
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0xf
call fcn.00401070
jmp 0x46563c
lea ecx, [ebp - 0x40]
call fcn.00401070
push edi
call fcn.005c4b4a
add esp, 4
test eax, eax
je 0x46563c
push edi
call fcn.005c4b4a
lea eax, [eax + eax + 2]
push eax
call fcn.005dd58d
add esp, 8
cmp eax, ebx
mov dword [ebp - 0x40], eax
je 0x46563c
push edi
call fcn.005c4b4a
mov ecx, dword [ebp - 0x40]
push edi
push ecx
mov dword [ebp - 0x38], eax
call fcn.005c4cea
add esp, 0xc
jmp 0x46563c
lea edx, [ebp - 0x2a4]
test edx, edx
je 0x465536
cmp eax, ebx
je 0x465536
lea eax, [ebp - 0x2a4]
push eax
call fcn.005c4b4a
add esp, 4
test eax, eax
je 0x465536
mov eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x2a4]
cmp eax, ecx
ja 0x465536
push eax
call fcn.005c4b4a
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x2a4]
add esp, 4
lea eax, [edx + eax*2]
cmp eax, ecx
jb 0x465536
lea edx, [ebp - 0x2a4]
lea ecx, [ebp - 0x5c]
push edx
call fcn.0040d680
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x11
call fcn.00401f50
push eax
lea ecx, [ebp - 0x40]
call fcn.00401f60
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0xf
call fcn.00401070
jmp 0x46559d
lea ecx, [ebp - 0x40]
call fcn.00401070
lea eax, [ebp - 0x2a4]
test eax, eax
je 0x46559d
lea ecx, [ebp - 0x2a4]
push ecx
call fcn.005c4b4a
add esp, 4
test eax, eax
je 0x46559d
lea edx, [ebp - 0x2a4]
push edx
call fcn.005c4b4a
lea eax, [eax + eax + 2]
push eax
call fcn.005dd58d
add esp, 8
cmp eax, ebx
mov dword [ebp - 0x40], eax
je 0x46559d
lea ecx, [ebp - 0x2a4]
push ecx
call fcn.005c4b4a
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x40]
lea edx, [ebp - 0x2a4]
push edx
push eax
call fcn.005c4cea
add esp, 0xc
lea ecx, [ebp - 0x6a4]
test ecx, ecx
je 0x46563c
lea edx, [ebp - 0x6a4]
push edx
call fcn.005c4b4a
add esp, 4
test eax, eax
je 0x46563c
mov eax, dword [ebp - 0x40]
cmp eax, ebx
je 0x4655d2
push eax
call fcn.005c4b4a
add esp, 4
mov esi, eax
jmp 0x4655d4
xor esi, esi
lea eax, [ebp - 0x6a4]
push eax
call fcn.005c4b4a
add eax, esi
lea ecx, [eax + eax + 2]
push ecx
call fcn.005dd58d
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x46563c
mov eax, dword [ebp - 0x40]
cmp eax, ebx
je 0x465615
push eax
push esi
call fcn.005c4cea
lea edx, [ebp - 0x6a4]
push edx
push esi
call fcn.005c4cc0
add esp, 0x10
jmp 0x465625
lea eax, [ebp - 0x6a4]
push eax
push esi
call fcn.005c4cea
add esp, 8
lea ecx, [ebp - 0x40]
call fcn.00401070
push esi
mov dword [ebp - 0x40], esi
call fcn.005c4b4a
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 0x465703
cmp eax, ebx
je 0x4656b1
push esi
call fcn.005c4b4a
add esp, 4
test eax, eax
je 0x4656b1
mov eax, dword [ebp - 0x28]
cmp eax, esi
ja 0x4656b1
push eax
call fcn.005c4b4a
mov ecx, dword [ebp - 0x28]
add esp, 4
lea edx, [ecx + eax*2]
cmp edx, esi
jb 0x4656b1
push esi
lea ecx, [ebp - 0x5c]
call fcn.0040d680
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x13
call fcn.00401f50
push eax
lea ecx, [ebp - 0x28]
call fcn.00401f60
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x12
call fcn.00401070
jmp 0x465864
lea ecx, [ebp - 0x28]
call fcn.00401070
push esi
call fcn.005c4b4a
add esp, 4
test eax, eax
je 0x465864
push esi
call fcn.005c4b4a
lea eax, [eax + eax + 2]
push eax
call fcn.005dd58d
add esp, 8
cmp eax, ebx
mov dword [ebp - 0x28], eax
je 0x46586f
push esi
call fcn.005c4b4a
mov ecx, dword [ebp - 0x28]
push esi
push ecx
mov dword [ebp - 0x20], eax
call fcn.005c4cea
add esp, 0xc
jmp 0x465864
lea edx, [ebp + 0x60]
test edx, edx
je 0x46576d
cmp eax, ebx
je 0x46576d
lea eax, [ebp + 0x60]
push eax
call fcn.005c4b4a
add esp, 4
test eax, eax
je 0x46576d
mov eax, dword [ebp - 0x28]
lea ecx, [ebp + 0x60]
cmp eax, ecx
ja 0x46576d
push eax
call fcn.005c4b4a
mov edx, dword [ebp - 0x28]
lea ecx, [ebp + 0x60]
add esp, 4
lea eax, [edx + eax*2]
cmp eax, ecx
jb 0x46576d
lea edx, [ebp + 0x60]
lea ecx, [ebp - 0x5c]
push edx
call fcn.0040d680
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x14
call fcn.00401f50
push eax
lea ecx, [ebp - 0x28]
call fcn.00401f60
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x12
call fcn.00401070
jmp 0x4657c5
lea ecx, [ebp - 0x28]
call fcn.00401070
lea eax, [ebp + 0x60]
test eax, eax
je 0x4657c5
lea ecx, [ebp + 0x60]
push ecx
call fcn.005c4b4a
add esp, 4
test eax, eax
je 0x4657c5
lea edx, [ebp + 0x60]
push edx
call fcn.005c4b4a
lea eax, [eax + eax + 2]
push eax
call fcn.005dd58d
add esp, 8
cmp eax, ebx
mov dword [ebp - 0x28], eax
je 0x4657c5
lea ecx, [ebp + 0x60]
push ecx
call fcn.005c4b4a
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x28]
lea edx, [ebp + 0x60]
push edx
push eax
call fcn.005c4cea
add esp, 0xc
lea ecx, [ebp - 0x4a4]
test ecx, ecx
je 0x465864
lea edx, [ebp - 0x4a4]
push edx
call fcn.005c4b4a
add esp, 4
test eax, eax
je 0x465864
mov eax, dword [ebp - 0x28]
cmp eax, ebx
je 0x4657fa
push eax
call fcn.005c4b4a
add esp, 4
mov esi, eax
jmp 0x4657fc
xor esi, esi
lea eax, [ebp - 0x4a4]
push eax
call fcn.005c4b4a
add eax, esi
lea ecx, [eax + eax + 2]
push ecx
call fcn.005dd58d
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x465864
mov eax, dword [ebp - 0x28]
cmp eax, ebx
je 0x46583d
push eax
push esi
call fcn.005c4cea
lea edx, [ebp - 0x4a4]
push edx
push esi
call fcn.005c4cc0
add esp, 0x10
jmp 0x46584d
lea eax, [ebp - 0x4a4]
push eax
push esi
call fcn.005c4cea
add esp, 8
lea ecx, [ebp - 0x28]
call fcn.00401070
push esi
mov dword [ebp - 0x28], esi
call fcn.005c4b4a
add esp, 4
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x28]
cmp eax, ebx
je 0x46586f
mov esi, eax
jmp 0x465875
lea esi, [ebp - 0x24]
lea eax, [ebp - 0x24]
push eax
call fcn.005c4b4a
add esp, 4
cmp word [esi + eax*2 - 2], 0x5c
je 0x46591c
mov ecx, 0x6a0054
test ecx, ecx
je 0x46591c
push ecx
call fcn.005c4b4a
add esp, 4
test eax, eax
je 0x46591c
mov eax, dword [ebp - 0x28]
cmp eax, ebx
je 0x4658b8
push eax
call fcn.005c4b4a
add esp, 4
mov esi, eax
jmp 0x4658ba
xor esi, esi
push 0x6a0054
call fcn.005c4b4a
add eax, esi
lea edx, [eax + eax + 2]
push edx
call fcn.005dd58d
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x46591c
mov eax, dword [ebp - 0x28]
cmp eax, ebx
je 0x4658f7
push eax
push esi
call fcn.005c4cea
push 0x6a0054
push esi
call fcn.005c4cc0
add esp, 0x10
jmp 0x465905
push 0x6a0054
push esi
call fcn.005c4cea
add esp, 8
lea ecx, [ebp - 0x28]
call fcn.00401070
push esi
mov dword [ebp - 0x28], esi
call fcn.005c4b4a
add esp, 4
mov dword [ebp - 0x20], eax
mov esi, dword [ebp - 0x28]
cmp esi, ebx
je 0x46597d
cmp dword [ebp - 0x34], ebx
je 0x46597d
push esi
call fcn.005c4b4a
add esp, 4
test eax, eax
je 0x46597d
mov eax, dword [ebp - 0x34]
cmp eax, esi
ja 0x46597d
push eax
call fcn.005c4b4a
mov ecx, dword [ebp - 0x34]
add esp, 4
lea edx, [ecx + eax*2]
cmp edx, esi
jb 0x46597d
push esi
lea ecx, [ebp - 0x5c]
call fcn.0040d680
mov eax, dword [ebp - 0x5c]
mov byte [ebp - 4], 0x15
cmp eax, ebx
jne 0x465966
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x34]
call fcn.00401f60
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x12
call fcn.00401070
jmp 0x4659c6
lea ecx, [ebp - 0x34]
call fcn.00401070
cmp esi, ebx
je 0x4659c6
push esi
call fcn.005c4b4a
add esp, 4
test eax, eax
je 0x4659c6
push esi
call fcn.005c4b4a
lea eax, [eax + eax + 2]
push eax
call fcn.005dd58d
add esp, 8
cmp eax, ebx
mov dword [ebp - 0x34], eax
je 0x4659c6
push esi
call fcn.005c4b4a
mov ecx, dword [ebp - 0x34]
push esi
push ecx
mov dword [ebp - 0x2c], eax
call fcn.005c4cea
add esp, 0xc
mov edi, dword [ebp - 0x40]
test edi, edi
jne 0x4659d4
lea edi, [ebp - 0x3c]
test edi, edi
je 0x465a4d
push edi
call fcn.005c4b4a
add esp, 4
test eax, eax
je 0x465a4d
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x4659f5
push eax
call fcn.005c4b4a
add esp, 4
mov esi, eax
jmp 0x4659f7
xor esi, esi
push edi
call fcn.005c4b4a
add eax, esi
lea edx, [eax + eax + 2]
push edx
call fcn.005dd58d
mov esi, eax
add esp, 8
test esi, esi
je 0x465a4d
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x465a2c
push eax
push esi
call fcn.005c4cea
push edi
push esi
call fcn.005c4cc0
add esp, 0x10
jmp 0x465a36
push edi
push esi
call fcn.005c4cea
add esp, 8
lea ecx, [ebp - 0x34]
call fcn.00401070
push esi
mov dword [ebp - 0x34], esi
call fcn.005c4b4a
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 0x465a7e
mov byte [esi + 0x17d], 1
jmp 0x465b55
mov ecx, dword [ebx + 0x1c8]
lea eax, [ebp - 0x34]
push 0
push eax
push esi
call fcn.0047cb80
cmp eax, 2
jne 0x465b4e
mov ecx, dword [0x6cefa0]
test ecx, ecx
je 0x465ab1
mov edx, dword [esi + 0x468]
push 1
push edx
call fcn.004f9000
mov ecx, esi
call fcn.00593930
mov eax, dword [esi + 0x8c0]
test eax, eax
je 0x465acf
push esi
mov ecx, 0x6ceea8
call fcn.00432260
jmp 0x465af1
test esi, esi
mov byte [ebp - 4], 0x16
je 0x465aea
mov esi, dword [ebp - 0x18]
mov ecx, esi
call fcn.0058a770
push esi
call fcn.005dd5b6
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 0x465b24
add ecx, 0x10
jmp 0x465b12
test eax, eax
je 0x465b46
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.005c5be0
add esp, 0xc
dec dword [esi + 8]
jmp 0x465bfe
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x465b5c
mov byte [esi + 0x17c], 1
push 1
push 0
mov ecx, esi
call fcn.00593540
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x465b71
lea eax, [ebp - 0x30]
push eax
mov ecx, esi
call fcn.00591370
mov ecx, dword [0x6cefa0]
test ecx, ecx
je 0x465b91
mov edx, dword [esi + 0x468]
push edx
push 1
call fcn.004f8fc0
push 1
push 1
push esi
lea ecx, [ebx + 0x4a8]
call fcn.004a6470
mov eax, dword [ebx + 0x220]
test eax, eax
je 0x465bb3
push eax
mov ecx, ebx
call fcn.00467350
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 0x465bfe
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.00461800
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