Function at 0x46dac0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x619ed0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x37c8
call fcn.005e5310
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
test esi, esi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x18], ecx
mov dword [ebp - 4], 0
je 0x46fbeb
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x7d0
jae 0x46fbeb
push str..com_autoreg.html_d
push esi
call fcn.005e5290
add esp, 8
test eax, eax
jne 0x46db3e
push str..com_fillregform.html_d
push esi
call fcn.005e5290
add esp, 8
test eax, eax
je 0x46dcfb
lea ecx, [ebp - 0x1f48]
call fcn.00539120
push 0
push esi
lea ecx, [ebp - 0x1f48]
mov byte [ebp - 4], 1
call fcn.005398d0
test eax, eax
je 0x46dcec
mov al, 0x61
mov cl, 0x7b
mov byte [ebp - 0x92], al
mov byte [ebp - 0x8e], al
mov byte [ebp - 0x88], al
mov byte [ebp - 0x81], al
mov byte [ebp - 0x91], cl
mov byte [ebp - 0x8c], cl
lea eax, [ebp - 0x94]
mov bl, 0x6a
mov dl, 0x60
mov cl, 0x6e
push eax
mov byte [ebp - 0x94], 0x21
mov byte [ebp - 0x93], 0x66
mov byte [ebp - 0x90], bl
mov byte [ebp - 0x8f], 0x7d
mov byte [ebp - 0x8d], bl
mov byte [ebp - 0x8b], 0x6b
mov byte [ebp - 0x8a], dl
mov byte [ebp - 0x89], 0x78
mov byte [ebp - 0x87], 0x63
mov byte [ebp - 0x86], dl
mov byte [ebp - 0x85], cl
mov byte [ebp - 0x84], 0x6b
mov byte [ebp - 0x83], 0x62
mov byte [ebp - 0x82], cl
mov byte [ebp - 0x80], cl
mov byte [ebp - 0x7f], 0x68
mov byte [ebp - 0x7e], bl
mov byte [ebp - 0x7d], 0x7d
mov byte [ebp - 0x7c], 0x21
mov byte [ebp - 0x7b], 0x6c
mov byte [ebp - 0x7a], dl
mov byte [ebp - 0x79], 0x62
mov byte [ebp - 0x78], 0
call fcn.005bcb40
mov eax, dword [0x6f175c]
add esp, 4
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x94]
lea edx, [ebp - 0x38]
push ecx
push str.www_s
push edx
mov byte [ebp - 4], 3
call fcn.005fa6fb
add esp, 0xc
lea eax, [ebp - 0x94]
lea ecx, [ebp - 0x1c]
push eax
push str.secure_s
push ecx
call fcn.005fa6fb
mov edi, dword [ebp - 0x38]
add esp, 0xc
lea eax, [ebp - 0x1738]
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x46dc8d
test cl, cl
je 0x46dc89
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x46dc8d
add eax, 2
add edi, 2
test cl, cl
jne 0x46dc65
xor eax, eax
jmp 0x46dc92
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x46dd3e
mov edi, dword [ebp - 0x1c]
lea eax, [ebp - 0x1738]
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x46dccb
test cl, cl
je 0x46dcc7
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x46dccb
add eax, 2
add edi, 2
test cl, cl
jne 0x46dca3
xor eax, eax
jmp 0x46dcd0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x46dd3e
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call fcn.006018cc
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 1
call fcn.006018cc
lea ecx, [ebp - 0x1f48]
mov byte [ebp - 4], 0
call fcn.00539170
mov ecx, dword [ebp - 0x18]
xor ebx, ebx
mov eax, dword [ecx + 0x2e8]
test eax, eax
mov dword [ebp - 0x68], eax
jle 0x46e31f
mov ecx, dword [ecx + 0x1c8]
mov edx, dword [ecx + 8]
dec edx
xor eax, eax
cmp eax, edx
jg 0x46e31f
mov edi, dword [ecx + 4]
mov esi, eax
shl esi, 4
mov esi, dword [esi + edi]
mov edi, dword [ebp - 0x68]
cmp dword [esi + 0x480], edi
je 0x46dd86
inc eax
jmp 0x46dd1d
mov ecx, dword [ebp - 0x18]
push esi
call fcn.0045f1a0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call fcn.006018cc
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 1
call fcn.006018cc
lea ecx, [ebp - 0x1f48]
mov byte [ebp - 4], 0
call fcn.00539170
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 0x94
test eax, eax
jl 0x46e31f
mov ecx, dword [ecx + 4]
shl eax, 4
mov ebx, dword [eax + ecx]
test ebx, ebx
je 0x46e31f
mov eax, dword [ebx + 0x148]
mov ecx, dword [ebx + 0x14c]
mov edx, eax
or edx, ecx
je 0x46ddbf
cmp eax, dword [ebp + 0x64]
jne 0x46ddbf
cmp ecx, dword [ebp + 0x68]
je 0x46de4c
mov eax, dword [ebx + 0x314]
xor edi, edi
cmp eax, 4
jne 0x46e31f
mov eax, dword [ebx + 0x30c]
test eax, eax
je 0x46e31f
cmp dword [ebx + 0x31c], 0x10
jne 0x46e31f
mov eax, dword [0x6f175c]
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x1c]
push edi
push ecx
lea ecx, [ebx + 0x20]
mov byte [ebp - 4], 4
call fcn.00580150
mov esi, dword [ebp + 0xc]
mov edx, dword [ebp - 0x1c]
push 0x6cbd04
push esi
push edx
call fcn.0046d5a0
add esp, 0xc
test eax, eax
je 0x46de38
mov eax, dword [ebp - 0x1c]
push 0x6cbcfc
push esi
push eax
call fcn.0046d5a0
add esp, 0xc
test eax, eax
je 0x46de38
mov edi, 1
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0
call fcn.006018cc
test edi, edi
je 0x46e322
mov ecx, dword [0x6f175c]
mov dword [ebp + 0x20], ecx
lea esi, [ebx + 0x20]
lea edx, [ebp + 0x20]
push 0
push edx
mov ecx, esi
mov byte [ebp - 4], 5
call fcn.00580150
mov eax, dword [ebp + 0x30]
mov ecx, dword [ebx + 0x3c]
mov edx, dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 0x20]
push ecx
push edx
push eax
mov ecx, 0x6f63b8
call fcn.00431ed0
mov edx, dword [ebp + 0x54]
mov eax, dword [ebx + 0x130]
mov ecx, dword [ebx + 0x12c]
push edx
push eax
mov eax, dword [ebp + 0x50]
push eax
push ecx
mov ecx, 0x6f63a8
call fcn.00431ed0
mov edx, dword [ebp + 0x80]
mov eax, dword [ebx + 0x15c]
mov ecx, dword [ebx + 0xe8]
push edx
push eax
mov eax, dword [ebp + 0x78]
push eax
push ecx
mov ecx, 0x6f6398
call fcn.00431ed0
mov edx, dword [ebp + 0x2c]
test edx, edx
je 0x46dee3
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x46dee3
push edx
mov ecx, ebx
call fcn.005b27f0
lea ecx, [ebp - 0x1f48]
call fcn.00539120
mov ecx, dword [ebp + 0x6c]
mov edx, dword [ebp + 0xc]
push ecx
push edx
lea ecx, [ebp - 0x1f48]
mov byte [ebp - 4], 6
call fcn.005398d0
test eax, eax
jne 0x46df3c
lea ecx, [ebp - 0x1f48]
mov byte [ebp - 4], 5
call fcn.00539170
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0
call fcn.006018cc
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 0x94
push 1
push ebx
lea ecx, [ebp - 0x1f48]
call fcn.0053aab0
test eax, eax
je 0x46df81
lea ecx, [ebp - 0x1f48]
mov byte [ebp - 4], 5
call fcn.00539170
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0
call fcn.006018cc
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 0x94
mov edx, dword [ebp - 0x1f28]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x46df9f
mov eax, dword [ebp - 0x1f20]
push eax
push edx
jmp 0x46dfa3
push 0
push 0
mov ecx, ebx
call fcn.005afd00
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x46dfba
push eax
call fcn.005fdcf6
add esp, 4
mov eax, dword [ebp + 0x30]
test eax, eax
jne 0x46dfca
mov dword [esi + 0x1c], 0
jmp 0x46e02a
mov edi, dword [ebp + 0x30]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x46dfde
mov dword [esi + 0x1c], eax
jmp 0x46e02a
mov edi, dword [ebp + 0x30]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.005fdccd
mov edx, eax
add esp, 4
test edx, edx
mov dword [esi + 0x1c], edx
jne 0x46e00a
push str.URL::set_Cookie__:_Not_enough_memory__n
mov ecx, esi
call fcn.005bd640
jmp 0x46e02a
mov edi, dword [ebp + 0x30]
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 + 0x34]
test esi, esi
je 0x46e05b
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x46e05b
push esi
lea ecx, [ebx + 0x194]
push 0x6c5098
push ecx
call fcn.005fa6fb
add esp, 0xc
mov byte [ebx + 0x190], 1
mov eax, dword [ebp + 0x74]
test ah, 2
je 0x46e093
test esi, esi
je 0x46e075
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x46e093
push 0x6f5cb8
lea ecx, [ebx + 0x194]
call fcn.00601a55
mov byte [ebx + 0x190], 1
mov byte [ebx + 0x32f], 1
push 0
call fcn.005e6a09
mov edx, dword [ebp + 0x8c]
mov ecx, dword [ebp + 0x84]
mov dword [ebx + 0x150], eax
mov eax, dword [ebp + 0x88]
push edx
mov edx, dword [ebp + 0x80]
push eax
mov eax, dword [ebp + 0x7c]
push ecx
mov ecx, dword [ebp + 0x78]
push edx
mov edx, dword [ebp + 0x5c]
push eax
mov eax, dword [ebp + 0x58]
push ecx
mov ecx, dword [ebp + 0x54]
push edx
mov edx, dword [ebp + 0x50]
push eax
push ecx
push edx
push ebx
call fcn.0046d3a0
mov eax, dword [ebx + 0x480]
add esp, 0x30
lea ecx, [ebx + 0x20]
push eax
call fcn.005c0320
mov eax, dword [ebp - 0x18]
push 0x6f5cb8
lea ecx, [eax + 0x2ec]
mov dword [eax + 0x2e8], 0
call fcn.00601a55
cmp dword [ebx + 0x314], 4
jne 0x46e27c
mov eax, dword [ebp + 0x10]
cmp eax, 4
je 0x46e127
cmp eax, 0x10
jne 0x46e27c
mov eax, dword [ebx + 0x30c]
test eax, eax
je 0x46e27c
lea ecx, [ebp - 0x37d8]
call fcn.00539120
mov ecx, dword [0x6f175c]
mov dword [ebp + 0xc], ecx
mov eax, dword [ebp + 0x98]
lea edx, [ebp + 0xc]
push edx
push 0x6c7f3c
push eax
mov byte [ebp - 4], 8
call fcn.00456ed0
mov ecx, dword [ebp + 0x6c]
mov edx, dword [ebp + 0xc]
add esp, 0xc
push ecx
push edx
lea ecx, [ebp - 0x37d8]
call fcn.005398d0
test eax, eax
je 0x46e261
mov eax, dword [ebx + 0x30c]
push 1
push eax
lea ecx, [ebp - 0x37d8]
call fcn.0053aab0
test eax, eax
jne 0x46e261
mov edx, dword [ebp + 0x2c]
test edx, edx
je 0x46e1bb
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x46e1bb
mov ecx, dword [ebx + 0x30c]
push edx
call fcn.005b27f0
mov esi, dword [ebx + 0x30c]
add esi, 0x20
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x46e1d4
push eax
call fcn.005fdcf6
add esp, 4
mov eax, dword [ebp + 0x30]
test eax, eax
jne 0x46e1e4
mov dword [esi + 0x1c], 0
jmp 0x46e244
mov edi, dword [ebp + 0x30]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x46e1f8
mov dword [esi + 0x1c], eax
jmp 0x46e244
mov edi, dword [ebp + 0x30]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.005fdccd
mov edx, eax
add esp, 4
test edx, edx
mov dword [esi + 0x1c], edx
jne 0x46e224
push str.URL::set_Cookie__:_Not_enough_memory__n
mov ecx, esi
call fcn.005bd640
jmp 0x46e244
mov edi, dword [ebp + 0x30]
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]
cmp dword [ebx + 0x31c], 0x10
jne 0x46e261
mov ecx, dword [ebx + 0x30c]
mov byte [ebx + 0x18d], 1
mov byte [ecx + 0x18d], 1
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 7
call fcn.006018cc
lea ecx, [ebp - 0x37d8]
mov byte [ebp - 4], 6
call fcn.00539170
mov esi, dword [ebp - 0x18]
mov ebx, dword [ebx + 0x480]
push ebx
mov al, byte [esi + 0x12e4]
test al, al
je 0x46e2a0
mov edx, dword [esi + 0x1c]
push 0x1468
push 0x111
push edx
jmp 0x46e2ae
mov eax, dword [esi + 0x1c]
push 0x1431
push 0x111
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
mov eax, dword [esi + 0x12e0]
test eax, eax
je 0x46e2ec
mov ecx, dword [eax + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x46e2e2
mov edx, dword [esi + 0x12e0]
push 0
push 0
push 0x10
mov eax, dword [edx + 0x1c]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [esi + 0x12e0], 0
lea ecx, [ebp - 0x1f48]
mov byte [ebp - 4], 5
call fcn.00539170
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0
call fcn.006018cc
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 0x94
mov esi, dword [ebp + 0xc]
push 7
push 0x6c5104
push esi
call fcn.005e74f0
add esp, 0xc
test eax, eax
jne 0x46e33d
mov esi, 1
jmp 0x46e3ad
push 7
push 0x6c50f0
push esi
call fcn.005e74f0
add esp, 0xc
test eax, eax
jne 0x46e358
mov esi, 4
jmp 0x46e3ad
push 7
push str.rtmpt:__
push esi
call fcn.005e74f0
add esp, 0xc
test eax, eax
jne 0x46e373
mov esi, 5
jmp 0x46e3ad
push 8
push 0x6c50f8
push esi
call fcn.005e74f0
add esp, 0xc
test eax, eax
jne 0x46e38e
mov esi, 2
jmp 0x46e3ad
mov ecx, dword [ebp + 0xc]
push 6
push 0x6c50e8
push ecx
call fcn.005e74f0
mov esi, eax
add esp, 0xc
neg esi
sbb esi, esi
and esi, 0xfffffffd
add esi, 3
xor ecx, ecx
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x6c], ecx
mov word [ebp - 0x70], cx
mov al, byte [ebp + 0x14]
mov byte [ebp - 4], 9
test al, al
jne 0x46e4d6
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x2e8], ecx
je 0x46e3de
cmp ebx, ecx
jne 0x46e4d6
cmp esi, 4
je 0x46e401
cmp esi, 5
je 0x46e401
mov edx, dword [ebp + 0x6c]
mov ecx, dword [ebp + 0x2c]
push edx
mov edx, dword [ebp + 0xc]
push ecx
mov ecx, dword [eax + 0x1c8]
push edx
call fcn.004884c0
jmp 0x46e40c
mov ecx, dword [eax + 0x1c8]
call fcn.004884b0
mov edi, eax
test edi, edi
jl 0x46e4d6
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp - 0x18]
push eax
mov ecx, ebx
call fcn.00479960
test eax, eax
jne 0x46e474
push eax
push eax
push eax
push 1
push 0x6f5cb8
push 0x6f5cb8
push 0x6f5cb8
push 0x6f5cb8
push 0x6f5cb8
mov ecx, 0x6f63c8
call fcn.004e7310
lea ecx, [ebp - 0x74]
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 0x94
cmp eax, 3
jne 0x46e4a5
push edi
mov ecx, ebx
call fcn.00479af0
lea ecx, [ebp - 0x74]
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 0x94
cmp eax, 2
jne 0x46e4d6
mov ecx, dword [ebp - 0x18]
shl edi, 4
mov edx, dword [ecx + 0x1c8]
mov eax, dword [edx + 4]
mov edi, dword [eax + edi]
mov eax, dword [edi + 0x5c]
test eax, eax
je 0x46e4d6
mov eax, dword [edi + 0x54]
test eax, eax
jne 0x46e4cd
lea eax, [edi + 0x58]
push eax
lea ecx, [ebp - 0x74]
call fcn.004023c0
cmp esi, 4
je 0x46e515
cmp esi, 5
je 0x46e515
mov ecx, dword [ebp + 0x6c]
mov edx, dword [ebp + 0x38]
mov eax, dword [ebp + 0x34]
mov esi, dword [ebp - 0x18]
push 0
push 0
push 0
push 0
push ecx
mov ecx, dword [ebp + 0x30]
push edx
mov edx, dword [ebp + 0x2c]
push 0
push eax
mov eax, dword [ebp + 0xc]
push ecx
mov ecx, dword [esi + 0x1c8]
push edx
push eax
call fcn.00487e90
mov dword [ebp - 0x1c], eax
jmp 0x46e542
mov ecx, dword [ebp + 0x30]
mov edx, dword [ebp + 0x50]
mov eax, dword [ebp + 0x48]
mov esi, dword [ebp - 0x18]
push ecx
mov ecx, dword [ebp + 0x4c]
push edx
mov edx, dword [ebp + 0x38]
push eax
mov eax, dword [ebp + 0x2c]
push ecx
mov ecx, dword [ebp + 0xc]
push edx
push eax
push ecx
mov ecx, dword [esi + 0x1c8]
call fcn.00487780
mov dword [ebp - 0x1c], eax
test eax, eax
jge 0x46e55b
cmp eax, 0xfffffffe
je 0x46ec4e
push 1
push str.DwnlDlg_err_7641_n
jmp 0x46ec43
mov edx, dword [esi + 0x1c8]
shl eax, 4
mov ecx, dword [edx + 4]
mov esi, dword [ecx + eax]
mov eax, dword [ebp - 0x6c]
test eax, eax
mov dword [ebp - 0x14], esi
je 0x46e583
mov edx, dword [ebp - 0x74]
lea ecx, [esi + 0xf4]
push edx
call fcn.004023c0
mov edx, dword [ebp + 0x24]
test edx, edx
je 0x46e5b8
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x46e5b8
mov ebx, dword [ebp + 0x28]
test ebx, ebx
je 0x46e5ae
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x46e5ae
push ebx
jmp 0x46e5b0
push 0
push edx
mov ecx, esi
call fcn.005afd00
mov eax, dword [ebp - 0x18]
push esi
lea ecx, [eax + 0x1d4]
mov dword [ebp - 0x68], ecx
call fcn.00503e10
mov esi, dword [ebp + 0x40]
test esi, esi
je 0x46e671
test byte [ebp + 0x74], 0x40
jne 0x46e671
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x46e671
push esi
call fcn.005e519b
add esp, 4
test eax, eax
je 0x46e671
mov ecx, dword [ebp + 0x1c]
push ecx
call fcn.005e519b
add esp, 4
test eax, eax
je 0x46e671
mov ebx, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push esi
push 0
push 0xfde9
call ebx
mov edi, eax
test edi, edi
jle 0x46e671
mov edx, dword [0x6f175c]
mov dword [ebp + 0x40], edx
push edi
lea ecx, [ebp + 0x40]
mov byte [ebp - 4], 0xa
call fcn.00601c99
push 0
push 0
push edi
push eax
push 0xffffffffffffffff
push esi
push 0
push 0xfde9
call ebx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + 0x40]
push ecx
lea ecx, [eax + 0x20]
mov byte [eax + 0x32a], 1
call fcn.005c21e0
lea ecx, [ebp + 0x40]
mov byte [ebp - 4], 9
call fcn.006018cc
mov eax, dword [ebp + 0x74]
and eax, 0x200
mov dword [ebp + 0x40], eax
je 0x46e6b4
mov edi, dword [ebp + 0x34]
test edi, edi
je 0x46e691
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x46e6b4
mov esi, dword [ebp - 0x14]
push 0x6f5cb8
lea ecx, [esi + 0x194]
call fcn.00601a55
mov byte [esi + 0x190], 1
mov byte [esi + 0x32f], 1
jmp 0x46e6b7
mov esi, dword [ebp - 0x14]
mov ebx, dword [ebp + 0x3c]
test ebx, ebx
je 0x46e7ce
push ebx
call fcn.005e519b
add esp, 4
test eax, eax
je 0x46e7ce
mov edx, 0x6c5098
add esi, 0xa84
test edx, edx
je 0x46e7a1
xor edi, edi
push ebx
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x5c], edi
mov word [ebp - 0x60], di
call fcn.004023c0
mov ecx, esi
mov byte [ebp - 4], 0xb
call fcn.00401070
push edi
push 0x6c5098
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x2c], edi
mov word [ebp - 0x30], di
call fcn.00402ce0
mov eax, dword [ebp - 0x64]
mov byte [ebp - 4], 0xc
cmp eax, edi
jne 0x46e72c
lea eax, [ebp - 0x60]
mov edi, dword [ebp - 0x2c]
push eax
call fcn.005e519b
lea ebx, [eax + edi + 2]
lea eax, [ebx + ebx]
push eax
call fcn.005fdccd
mov edi, eax
add esp, 8
test edi, edi
mov dword [esi], edi
je 0x46e789
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 - 0x64]
call fcn.004023b0
push eax
lea ecx, [ebp - 0x34]
call fcn.004023b0
push eax
mov eax, dword [esi]
push ebx
push eax
call fcn.005e512b
mov ecx, dword [esi]
push ecx
call fcn.005e519b
add esp, 0x14
mov dword [esi + 8], eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xb
call fcn.00401070
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 9
call fcn.00401070
mov edx, dword [ebp + 0x44]
test edx, edx
je 0x46e7ce
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x46e7ce
push edx
mov edx, dword [ebp - 0x14]
add edx, 0x350
push 0x6c5098
push edx
call fcn.005fa6fb
add esp, 0xc
mov edx, dword [ebp + 0x48]
mov esi, dword [ebp - 0x38]
test edx, edx
je 0x46e80a
cmp esi, 4
je 0x46e80a
cmp esi, 5
je 0x46e80a
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x46e80a
mov ebx, dword [ebp - 0x14]
push edx
push 0x6c5098
lea eax, [ebx + 0xf0]
push eax
call fcn.005fa6fb
add esp, 0xc
jmp 0x46e80d
mov ebx, dword [ebp - 0x14]
mov edx, dword [ebp + 0x4c]
test edx, edx
je 0x46e84b
cmp esi, 4
je 0x46e84b
cmp esi, 5
je 0x46e84b
mov esi, dword [ebp + 0x10]
cmp esi, 0x10
je 0x46e84e
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x46e84e
push edx
lea ecx, [ebx + 0x128]
push 0x6c5098
push ecx
call fcn.005fa6fb
add esp, 0xc
jmp 0x46e84e
mov esi, dword [ebp + 0x10]
mov eax, dword [ebp + 0x90]
test eax, eax
je 0x46e861
push eax
lea ecx, [ebx + 0x20]
call fcn.005c4900
mov edx, dword [ebp + 0x8c]
mov eax, dword [ebp + 0x88]
mov ecx, dword [ebp + 0x84]
push edx
mov edx, dword [ebp + 0x80]
push eax
mov eax, dword [ebp + 0x7c]
push ecx
mov ecx, dword [ebp + 0x78]
push edx
mov edx, dword [ebp + 0x5c]
push eax
mov eax, dword [ebp + 0x58]
push ecx
mov ecx, dword [ebp + 0x54]
push edx
mov edx, dword [ebp + 0x50]
push eax
push ecx
push edx
push ebx
call fcn.0046d3a0
mov edi, dword [ebp + 0x1c]
add esp, 0x2c
test edi, edi
je 0x46e8be
push edi
call fcn.005e519b
add esp, 4
test eax, eax
je 0x46e8be
push edi
lea ecx, [ebx + 0x11c]
call fcn.004023c0
mov edx, dword [ebp + 0x60]
test edx, edx
je 0x46e8e8
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x46e8e8
push edx
lea eax, [ebx + 0x13c]
push 0x6c5098
push eax
call fcn.005fa6fb
add esp, 0xc
mov ecx, dword [ebp + 0x64]
mov edx, dword [ebp + 0x68]
mov dword [ebx + 0x148], ecx
push 0
mov dword [ebx + 0x14c], edx
call fcn.005e6a09
mov ecx, dword [ebp + 0x74]
mov dword [ebx + 0x150], eax
mov eax, ecx
add esp, 4
and eax, 0x80
mov dword [ebx + 0x16c], ecx
mov dword [ebp + 0x84], eax
je 0x46e929
mov byte [ebx + 0x324], 0
test ch, 0x80
je 0x46e967
mov eax, dword [ebp + 0x94]
test eax, eax
jne 0x46e948
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], al
call fcn.00401070
jmp 0x46fbeb
push eax
lea eax, [ebx + 0x304]
push 0x6c5098
push eax
mov dword [ebx + 0x31c], 2
call fcn.005fa6fb
add esp, 0xc
cmp esi, 8
jne 0x46e972
mov dword [ebx + 0x31c], esi
mov eax, dword [ebp + 0x74]
test ah, 1
je 0x46ebd0
mov ecx, dword [ebx + 0x28]
push 0x6c7f10
push ecx
call fcn.005e5290
add esp, 8
test eax, eax
je 0x46ebd0
mov edx, dword [0x6f175c]
mov dword [ebp + 0x78], edx
mov ecx, dword [ebx + 0x20]
lea eax, [ebp + 0x78]
push eax
push ecx
mov byte [ebp - 4], 0xd
call fcn.0046d9d0
mov edx, dword [ebp + 0x78]
add esp, 8
push str.mycdn.me
push edx
call fcn.005e5520
add esp, 8
test eax, eax
je 0x46e9fa
mov eax, dword [ebp + 0x2c]
test eax, eax
je 0x46ebc4
lea ecx, [ebp + 0x78]
push ecx
push eax
call fcn.0046d9d0
mov edx, dword [ebp + 0x78]
add esp, 8
push str.mycdn.me
push edx
call fcn.005e5520
add esp, 8
test eax, eax
jne 0x46ebc4
mov eax, dword [ebx + 0x28]
push 0x6c7f10
push eax
call fcn.005e5290
add esp, 8
test eax, eax
je 0x46ebc4
lea ecx, [ebp + 0x64]
lea edx, [ebp - 0x3c]
push ecx
push edx
add eax, 7
push str._I64d__I64d
push eax
call fcn.005e55f0
add esp, 0x10
cmp eax, 2
jne 0x46ebc4
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
mov edx, eax
or edx, ecx
jne 0x46ea5b
mov edx, dword [ebp + 0x68]
test edx, edx
jl 0x46ebac
jg 0x46ea5b
cmp dword [ebp + 0x64], 0x200000
jbe 0x46ebac
mov edx, dword [ebx + 0x28]
test edx, edx
je 0x46ebac
mov edx, dword [0x6f175c]
mov dword [ebp + 0x88], edx
mov edx, dword [ebp + 0x68]
mov byte [ebp - 4], 0xe
push edx
mov edx, dword [ebp + 0x64]
push edx
push ecx
push eax
lea eax, [ebp + 0x88]
push str.bytes_I64d__I64d
push eax
call fcn.005fa6fb
mov ecx, dword [0x6f175c]
add esp, 0x18
mov dword [ebp + 0x8c], ecx
mov eax, dword [ebp + 0x68]
xor ecx, ecx
cmp eax, ecx
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x38], ecx
jl 0x46eaca
jg 0x46eabe
cmp dword [ebp + 0x64], 0x200000
jbe 0x46eaca
xor eax, eax
mov dword [ebp + 0x64], 0x200000
mov dword [ebp + 0x68], eax
mov edx, dword [ebp + 0x64]
push eax
push edx
push ecx
push ecx
lea eax, [ebp + 0x8c]
push str.bytes_I64d__I64d
push eax
call fcn.005fa6fb
mov ecx, dword [ebx + 0x28]
add esp, 0x18
push ecx
lea ecx, [ebp + 0x4c]
call fcn.0060193a
mov edx, dword [ebp + 0x8c]
mov eax, dword [ebp + 0x88]
push edx
push eax
lea ecx, [ebp + 0x4c]
mov byte [ebp - 4], 0x10
call fcn.005fa11e
mov eax, dword [ebx + 0x28]
mov esi, dword [ebp + 0x4c]
test eax, eax
je 0x46eb1e
push eax
call fcn.005fdcf6
add esp, 4
mov cl, byte [0x6f5cb8]
test esi, esi
mov byte [ebp + 0x83], cl
jne 0x46eb34
lea esi, [ebp + 0x83]
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.005fdccd
mov edx, eax
lea ecx, [ebx + 0x20]
add esp, 4
test edx, edx
mov dword [ecx + 8], edx
jne 0x46eb60
push str.URL::set_fileName__:_Not_enough_memory__n
call fcn.005bd640
jmp 0x46eb7f
mov edi, esi
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 + 0x4c]
mov byte [ebp - 4], 0xf
call fcn.006018cc
lea ecx, [ebp + 0x8c]
mov byte [ebp - 4], 0xe
call fcn.006018cc
lea ecx, [ebp + 0x88]
mov byte [ebp - 4], 0xd
call fcn.006018cc
mov esi, dword [ebp + 0x10]
xor eax, eax
mov dword [ebx + 0x31c], 0x20
mov dword [ebx + 0x148], eax
mov dword [ebx + 0x14c], eax
lea ecx, [ebp + 0x78]
mov byte [ebp - 4], 9
call fcn.006018cc
cmp esi, 0x80
jne 0x46ebe3
mov dword [ebx + 0x31c], esi
jmp 0x46f0e8
cmp esi, 0x40
jne 0x46eda9
mov ecx, dword [ebp - 0x18]
mov dword [ebx + 0x31c], esi
mov eax, dword [ecx + 0x2e8]
test eax, eax
jne 0x46f0e8
mov edx, dword [ebp + 0x6c]
mov eax, dword [ebp + 0x38]
mov ecx, dword [ebp + 0x34]
push 0
mov esi, dword [ebp - 0x18]
push 0
push 0
push 0
push edx
mov edx, dword [ebp + 0x30]
push eax
mov eax, dword [ebp + 0x2c]
push 0
push ecx
mov ecx, dword [ebp + 0xc]
push edx
push eax
push ecx
mov ecx, dword [esi + 0x1c8]
call fcn.00487e90
test eax, eax
jge 0x46ec5f
cmp eax, 0xfffffffe
je 0x46ec4e
push 1
push str.DwnlDlg_err_7642_n
lea ecx, [esi + 0x10d0]
call fcn.004ac690
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0
call fcn.00401070
jmp 0x46fbeb
mov edx, dword [ebp - 0x18]
shl eax, 4
mov ecx, dword [edx + 0x1c8]
mov edx, dword [ecx + 4]
mov esi, dword [edx + eax]
mov edx, dword [ebp + 0x24]
test edx, edx
je 0x46eca6
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x46eca6
mov ebx, dword [ebp + 0x28]
test ebx, ebx
je 0x46ec9c
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x46ec9c
push ebx
jmp 0x46ec9e
push 0
push edx
mov ecx, esi
call fcn.005afd00
mov ecx, dword [ebp - 0x68]
push esi
call fcn.00503e10
mov eax, dword [ebp + 0x40]
test eax, eax
je 0x46ece7
mov edi, dword [ebp + 0x34]
test edi, edi
je 0x46ecc9
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x46ece7
push 0x6f5cb8
lea ecx, [esi + 0x194]
call fcn.00601a55
mov byte [esi + 0x190], 1
mov byte [esi + 0x32f], 1
mov edx, dword [ebp + 0x48]
test edx, edx
je 0x46ed11
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x46ed11
push edx
lea eax, [esi + 0xf0]
push 0x6c5098
push eax
call fcn.005fa6fb
add esp, 0xc
mov eax, dword [ebp + 0x90]
test eax, eax
je 0x46ed24
push eax
lea ecx, [esi + 0x20]
call fcn.005c4900
mov ecx, dword [ebp + 0x5c]
mov edx, dword [ebp + 0x58]
mov eax, dword [ebp + 0x54]
push 0
push 0
push 0
push 0
push 0
push 0
push ecx
mov ecx, dword [ebp + 0x50]
push edx
push eax
push ecx
push esi
call fcn.0046d3a0
add esp, 0x2c
push 0
call fcn.005e6a09
mov edx, dword [ebp + 0x74]
mov dword [esi + 0x150], eax
mov eax, dword [ebp + 0x84]
add esp, 4
test eax, eax
mov dword [esi + 0x16c], edx
je 0x46ed73
mov byte [esi + 0x324], 0
push 1
push 0
mov ecx, esi
mov dword [esi + 0x31c], 0x40
mov byte [esi + 0x322], 1
call fcn.005b20d0
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x30c], esi
mov ecx, dword [esi + 0x480]
mov dword [eax + 0x310], ecx
jmp 0x46f0e8
cmp esi, 4
je 0x46edba
cmp esi, 0x10
jne 0x46f0e8
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp + 0x98]
lea edx, [ebx + 0x308]
push edi
push 0x6c5098
push edx
call fcn.005fa6fb
add esp, 0xc
cmp esi, 0x10
mov dword [ebx + 0x314], 4
jne 0x46ee38
mov eax, dword [0x6f175c]
mov dword [ebp + 0x80], eax
lea ecx, [ebp + 0x80]
mov byte [ebp - 4], 0x11
push ecx
push 0x6c7f40
push edi
call fcn.00456ed0
mov edx, dword [ebp + 0x80]
add esp, 0xc
mov dword [ebx + 0x31c], esi
add ebx, 0x304
push edx
push 0x6c5098
push ebx
call fcn.005fa6fb
add esp, 0xc
lea ecx, [ebp + 0x80]
mov byte [ebp - 4], 9
call fcn.006018cc
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x2e8]
test ecx, ecx
jne 0x46f0e8
mov ecx, dword [0x6f175c]
mov dword [ebp + 0x80], ecx
lea edx, [ebp + 0x80]
mov byte [ebp - 4], 0x12
push edx
push 0x6c7f3c
push edi
call fcn.00456ed0
mov eax, dword [ebp + 0x6c]
mov ecx, dword [ebp + 0x38]
add esp, 0xc
mov edx, dword [ebp + 0x34]
mov esi, dword [ebp - 0x18]
push 0
push 0
push 0
push 0
push eax
mov eax, dword [ebp + 0x30]
push ecx
mov ecx, dword [ebp + 0x2c]
push 0
push edx
mov edx, dword [ebp + 0x80]
push eax
push ecx
mov ecx, dword [esi + 0x1c8]
push edx
call fcn.00487e90
test eax, eax
jge 0x46eedc
cmp eax, 0xfffffffe
je 0x46eebc
push 1
push str.DwnlDlg_err_7642_n
lea ecx, [esi + 0x10d0]
call fcn.004ac690
lea ecx, [ebp + 0x80]
mov byte [ebp - 4], 9
call fcn.006018cc
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0
call fcn.00401070
jmp 0x46fbeb
mov ecx, dword [ebp - 0x18]
shl eax, 4
mov edx, dword [ecx + 0x1c8]
mov ecx, dword [edx + 4]
mov edx, dword [ebp + 0x24]
test edx, edx
mov esi, dword [ecx + eax]
je 0x46ef23
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x46ef23
mov ebx, dword [ebp + 0x28]
test ebx, ebx
je 0x46ef19
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x46ef19
push ebx
jmp 0x46ef1b
push 0
push edx
mov ecx, esi
call fcn.005afd00
mov ecx, dword [ebp - 0x68]
mov ebx, dword [ebp - 0x14]
push esi
call fcn.00503e10
mov eax, dword [ebp + 0x40]
test eax, eax
je 0x46ef69
mov eax, dword [ebp + 0x34]
test eax, eax
je 0x46ef4b
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x46ef69
push 0x6f5cb8
lea ecx, [esi + 0x194]
call fcn.00601a55
mov byte [esi + 0x190], 1
mov byte [esi + 0x32f], 1
mov edi, dword [ebp + 0x48]
test edi, edi
je 0x46ef94
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x46ef94
mov edx, dword [ebp + 0x48]
lea eax, [esi + 0xf0]
push edx
push 0x6c5098
push eax
call fcn.005fa6fb
add esp, 0xc
mov eax, dword [ebp + 0x90]
test eax, eax
je 0x46efa9
mov ecx, eax
push ecx
lea ecx, [esi + 0x20]
call fcn.005c4900
mov edx, dword [ebp + 0x5c]
mov eax, dword [ebp + 0x58]
mov ecx, dword [ebp + 0x54]
push 0
push 0
push 0
push 0
push 0
push 0
push edx
mov edx, dword [ebp + 0x50]
push eax
push ecx
push edx
push esi
call fcn.0046d3a0
add esp, 0x2c
push 0
call fcn.005e6a09
mov dword [esi + 0x150], eax
mov eax, dword [ebp + 0x74]
mov dword [esi + 0x16c], eax
mov eax, dword [ebp + 0x84]
add esp, 4
test eax, eax
je 0x46eff8
mov byte [esi + 0x324], 0
mov eax, dword [ebp + 0x10]
mov edi, 0x10
cmp eax, edi
mov dword [esi + 0x314], 4
mov byte [esi + 0x322], 1
jne 0x46f0bc
mov ecx, dword [0x6f175c]
mov dword [ebp + 0x30], ecx
mov eax, dword [ebp + 0x98]
lea edx, [ebp + 0x30]
push edx
push str.asl
push eax
mov byte [ebp - 4], 0x13
call fcn.00456ed0
mov ecx, dword [ebp + 0x30]
add esp, 0xc
lea edx, [esi + 0x304]
mov dword [esi + 0x31c], edi
push ecx
push 0x6c5098
push edx
call fcn.005fa6fb
mov eax, dword [ebp + 0xc]
add esp, 0xc
xor edi, edi
push eax
call fcn.0046d8a0
push eax
call fcn.0046d900
add esp, 8
test eax, eax
je 0x46f079
mov edi, 1
mov ecx, dword [ebp + 0x80]
push ecx
call fcn.0046d8a0
push eax
call fcn.0046d900
add esp, 8
test eax, eax
je 0x46f093
inc edi
test edi, edi
je 0x46f0a1
or dword [ebx + 0x16c], 0x10000
cmp edi, 2
jne 0x46f0b0
or dword [ebx + 0x16c], 0x20000
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x12
call fcn.006018cc
push 1
push 0
mov ecx, esi
call fcn.005b20d0
mov dword [ebx + 0x30c], esi
mov edx, dword [esi + 0x480]
lea ecx, [ebp + 0x80]
mov dword [ebx + 0x310], edx
mov byte [ebp - 4], 9
call fcn.006018cc
mov al, byte [ebp + 0x20]
test al, al
je 0x46fb62
xor ebx, ebx
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x5c], ebx
mov word [ebp - 0x60], bx
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
lea eax, [ebp - 0x64]
push 1
lea ecx, [edi + 0x698]
push eax
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x14
call fcn.005b44d0
mov eax, dword [esi + 0xf4]
cmp eax, ebx
jne 0x46f12d
lea eax, [esi + 0xf8]
mov ecx, dword [edi + 0x1c8]
push eax
push 0xffffffffffffffff
lea edx, [ebp - 0x64]
push ebx
push edx
call fcn.00489480
mov esi, dword [ebp - 0x64]
xor eax, eax
cmp esi, ebx
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x44], ebx
mov word [ebp - 0x48], bx
je 0x46f1c6
cmp eax, ebx
je 0x46f1c6
push esi
call fcn.005e519b
add esp, 4
test eax, eax
je 0x46f1c6
mov eax, dword [ebp - 0x4c]
cmp eax, esi
ja 0x46f1c6
push eax
call fcn.005e519b
mov ecx, dword [ebp - 0x4c]
add esp, 4
lea edx, [ecx + eax*2]
cmp edx, esi
jb 0x46f1c6
push esi
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0xa0], ebx
mov dword [ebp - 0x98], ebx
mov word [ebp - 0x9c], bx
call fcn.004023c0
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x15
call fcn.004023b0
push eax
lea ecx, [ebp - 0x4c]
call fcn.004023c0
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x14
call fcn.00401070
jmp 0x46f20f
lea ecx, [ebp - 0x4c]
call fcn.00401070
cmp esi, ebx
je 0x46f20f
push esi
call fcn.005e519b
add esp, 4
test eax, eax
je 0x46f20f
push esi
call fcn.005e519b
lea eax, [eax + eax + 2]
push eax
call fcn.005fdccd
add esp, 8
cmp eax, ebx
mov dword [ebp - 0x4c], eax
je 0x46f20f
push esi
call fcn.005e519b
mov ecx, dword [ebp - 0x4c]
push esi
push ecx
mov dword [ebp - 0x44], eax
call fcn.005e5369
add esp, 0xc
mov eax, dword [ebp + 0x18]
mov byte [ebp - 4], 0x16
cmp eax, ebx
je 0x46f22a
push eax
call fcn.005e519b
add esp, 4
test eax, eax
jne 0x46f22a
mov dword [ebp + 0x18], ebx
mov edi, dword [ebp + 0x1c]
cmp edi, ebx
je 0x46f240
push edi
call fcn.005e519b
add esp, 4
test eax, eax
jne 0x46f240
xor edi, edi
cmp dword [ebp + 0x18], ebx
jne 0x46f24d
cmp edi, ebx
je 0x46f945
mov eax, dword [ebp - 0x64]
cmp eax, ebx
jne 0x46f257
lea eax, [ebp - 0x60]
lea edx, [ebp - 0x4b8]
lea ecx, [ebp - 0x2b8]
push edx
push ecx
lea edx, [ebp - 0x6b8]
lea ecx, [ebp + 0x64]
push edx
push ecx
push eax
call fcn.005e5f68
xor eax, eax
add esp, 0x14
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x2c], ebx
mov word [ebp - 0x30], bx
cmp edi, ebx
mov byte [ebp - 4], 0x17
je 0x46f356
cmp eax, ebx
je 0x46f2f2
push edi
call fcn.005e519b
add esp, 4
test eax, eax
je 0x46f2f2
mov eax, dword [ebp - 0x34]
cmp eax, edi
ja 0x46f2f2
push eax
call fcn.005e519b
mov edx, dword [ebp - 0x34]
add esp, 4
lea eax, [edx + eax*2]
cmp eax, edi
jb 0x46f2f2
push edi
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x50], ebx
mov word [ebp - 0x54], bx
call fcn.004023c0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x18
call fcn.004023b0
push eax
lea ecx, [ebp - 0x34]
call fcn.004023c0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x17
call fcn.00401070
jmp 0x46f337
lea ecx, [ebp - 0x34]
call fcn.00401070
push edi
call fcn.005e519b
add esp, 4
test eax, eax
je 0x46f337
push edi
call fcn.005e519b
lea ecx, [eax + eax + 2]
push ecx
call fcn.005fdccd
add esp, 8
cmp eax, ebx
mov dword [ebp - 0x34], eax
je 0x46f337
push edi
call fcn.005e519b
mov edx, dword [ebp - 0x34]
push edi
push edx
mov dword [ebp - 0x2c], eax
call fcn.005e5369
add esp, 0xc
cmp dword [ebp + 8], ebx
je 0x46f4df
mov eax, dword [ebp - 0x14]
mov byte [eax + 0x18f], 1
mov byte [eax + 0x32d], 1
jmp 0x46f4df
lea ecx, [ebp - 0x2b8]
test ecx, ecx
je 0x46f3d9
cmp eax, ebx
je 0x46f3d9
lea edx, [ebp - 0x2b8]
push edx
call fcn.005e519b
add esp, 4
test eax, eax
je 0x46f3d9
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x2b8]
cmp eax, ecx
ja 0x46f3d9
push eax
call fcn.005e519b
mov edx, dword [ebp - 0x34]
lea ecx, [ebp - 0x2b8]
add esp, 4
lea eax, [edx + eax*2]
cmp eax, ecx
jb 0x46f3d9
lea edx, [ebp - 0x2b8]
lea ecx, [ebp - 0x58]
push edx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x50], ebx
mov word [ebp - 0x54], bx
call fcn.004023c0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x19
call fcn.004023b0
push eax
lea ecx, [ebp - 0x34]
call fcn.004023c0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x17
call fcn.00401070
jmp 0x46f440
lea ecx, [ebp - 0x34]
call fcn.00401070
lea eax, [ebp - 0x2b8]
test eax, eax
je 0x46f440
lea ecx, [ebp - 0x2b8]
push ecx
call fcn.005e519b
add esp, 4
test eax, eax
je 0x46f440
lea edx, [ebp - 0x2b8]
push edx
call fcn.005e519b
lea eax, [eax + eax + 2]
push eax
call fcn.005fdccd
add esp, 8
cmp eax, ebx
mov dword [ebp - 0x34], eax
je 0x46f440
lea ecx, [ebp - 0x2b8]
push ecx
call fcn.005e519b
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x34]
lea edx, [ebp - 0x2b8]
push edx
push eax
call fcn.005e5369
add esp, 0xc
lea ecx, [ebp - 0x4b8]
test ecx, ecx
je 0x46f4df
lea edx, [ebp - 0x4b8]
push edx
call fcn.005e519b
add esp, 4
test eax, eax
je 0x46f4df
mov eax, dword [ebp - 0x34]
cmp eax, ebx
je 0x46f475
push eax
call fcn.005e519b
add esp, 4
mov esi, eax
jmp 0x46f477
xor esi, esi
lea eax, [ebp - 0x4b8]
push eax
call fcn.005e519b
add eax, esi
lea ecx, [eax + eax + 2]
push ecx
call fcn.005fdccd
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x46f4df
mov eax, dword [ebp - 0x34]
cmp eax, ebx
je 0x46f4b8
push eax
push esi
call fcn.005e5369
lea edx, [ebp - 0x4b8]
push edx
push esi
call fcn.005e533f
add esp, 0x10
jmp 0x46f4c8
lea eax, [ebp - 0x4b8]
push eax
push esi
call fcn.005e5369
add esp, 8
lea ecx, [ebp - 0x34]
call fcn.00401070
push esi
mov dword [ebp - 0x34], esi
call fcn.005e519b
add esp, 4
mov dword [ebp - 0x2c], eax
xor eax, eax
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x28], eax
mov word [ebp - 0x24], bx
mov ecx, dword [ebp + 0x18]
mov byte [ebp - 4], 0x1a
cmp ecx, ebx
je 0x46f5cd
cmp eax, ebx
mov esi, ecx
je 0x46f55f
push esi
call fcn.005e519b
add esp, 4
test eax, eax
je 0x46f55f
mov eax, dword [ebp - 0x28]
cmp eax, esi
ja 0x46f55f
push eax
call fcn.005e519b
mov ecx, dword [ebp - 0x28]
add esp, 4
lea edx, [ecx + eax*2]
cmp edx, esi
jb 0x46f55f
push esi
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x38], ebx
mov word [ebp - 0x3c], bx
call fcn.004023c0
mov eax, dword [ebp - 0x40]
mov byte [ebp - 4], 0x1b
cmp eax, ebx
jne 0x46f548
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x28]
call fcn.004023c0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x1a
call fcn.00401070
jmp 0x46f5a4
lea ecx, [ebp - 0x28]
call fcn.00401070
push esi
call fcn.005e519b
add esp, 4
test eax, eax
je 0x46f5a4
push esi
call fcn.005e519b
lea eax, [eax + eax + 2]
push eax
call fcn.005fdccd
add esp, 8
cmp eax, ebx
mov dword [ebp - 0x28], eax
je 0x46f5a4
push esi
call fcn.005e519b
mov ecx, dword [ebp - 0x28]
push esi
push ecx
mov dword [ebp - 0x20], eax
call fcn.005e5369
add esp, 0xc
cmp dword [ebp + 8], ebx
je 0x46f73a
mov edx, dword [ebp - 0x14]
cmp edi, ebx
mov byte [edx + 0x32c], 1
je 0x46f73a
mov eax, edx
mov byte [eax + 0x18e], 1
jmp 0x46f73a
lea ecx, [ebp + 0x64]
test ecx, ecx
je 0x46f643
cmp eax, ebx
je 0x46f643
lea edx, [ebp + 0x64]
push edx
call fcn.005e519b
add esp, 4
test eax, eax
je 0x46f643
mov eax, dword [ebp - 0x28]
lea ecx, [ebp + 0x64]
cmp eax, ecx
ja 0x46f643
push eax
call fcn.005e519b
mov edx, dword [ebp - 0x28]
lea ecx, [ebp + 0x64]
add esp, 4
lea eax, [edx + eax*2]
cmp eax, ecx
jb 0x46f643
lea edx, [ebp + 0x64]
lea ecx, [ebp - 0x40]
push edx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x38], ebx
mov word [ebp - 0x3c], bx
call fcn.004023c0
mov eax, dword [ebp - 0x40]
mov byte [ebp - 4], 0x1c
cmp eax, ebx
jne 0x46f62c
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x28]
call fcn.004023c0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x1a
call fcn.00401070
jmp 0x46f69b
lea ecx, [ebp - 0x28]
call fcn.00401070
lea eax, [ebp + 0x64]
test eax, eax
je 0x46f69b
lea ecx, [ebp + 0x64]
push ecx
call fcn.005e519b
add esp, 4
test eax, eax
je 0x46f69b
lea edx, [ebp + 0x64]
push edx
call fcn.005e519b
lea eax, [eax + eax + 2]
push eax
call fcn.005fdccd
add esp, 8
cmp eax, ebx
mov dword [ebp - 0x28], eax
je 0x46f69b
lea ecx, [ebp + 0x64]
push ecx
call fcn.005e519b
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x28]
lea edx, [ebp + 0x64]
push edx
push eax
call fcn.005e5369
add esp, 0xc
lea ecx, [ebp - 0x6b8]
test ecx, ecx
je 0x46f73a
lea edx, [ebp - 0x6b8]
push edx
call fcn.005e519b
add esp, 4
test eax, eax
je 0x46f73a
mov eax, dword [ebp - 0x28]
cmp eax, ebx
je 0x46f6d0
push eax
call fcn.005e519b
add esp, 4
mov esi, eax
jmp 0x46f6d2
xor esi, esi
lea eax, [ebp - 0x6b8]
push eax
call fcn.005e519b
add eax, esi
lea ecx, [eax + eax + 2]
push ecx
call fcn.005fdccd
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x46f73a
mov eax, dword [ebp - 0x28]
cmp eax, ebx
je 0x46f713
push eax
push esi
call fcn.005e5369
lea edx, [ebp - 0x6b8]
push edx
push esi
call fcn.005e533f
add esp, 0x10
jmp 0x46f723
lea eax, [ebp - 0x6b8]
push eax
push esi
call fcn.005e5369
add esp, 8
lea ecx, [ebp - 0x28]
call fcn.00401070
push esi
mov dword [ebp - 0x28], esi
call fcn.005e519b
add esp, 4
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x28]
cmp eax, ebx
je 0x46f745
mov esi, eax
jmp 0x46f74b
lea esi, [ebp - 0x24]
lea eax, [ebp - 0x24]
push eax
call fcn.005e519b
add esp, 4
cmp word [esi + eax*2 - 2], 0x5c
je 0x46f7f2
mov ecx, 0x6c5154
test ecx, ecx
je 0x46f7f2
push ecx
call fcn.005e519b
add esp, 4
test eax, eax
je 0x46f7f2
mov eax, dword [ebp - 0x28]
cmp eax, ebx
je 0x46f78e
push eax
call fcn.005e519b
add esp, 4
mov esi, eax
jmp 0x46f790
xor esi, esi
push 0x6c5154
call fcn.005e519b
add eax, esi
lea edx, [eax + eax + 2]
push edx
call fcn.005fdccd
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x46f7f2
mov eax, dword [ebp - 0x28]
cmp eax, ebx
je 0x46f7cd
push eax
push esi
call fcn.005e5369
push 0x6c5154
push esi
call fcn.005e533f
add esp, 0x10
jmp 0x46f7db
push 0x6c5154
push esi
call fcn.005e5369
add esp, 8
lea ecx, [ebp - 0x28]
call fcn.00401070
push esi
mov dword [ebp - 0x28], esi
call fcn.005e519b
add esp, 4
mov dword [ebp - 0x20], eax
mov esi, dword [ebp - 0x28]
cmp esi, ebx
je 0x46f85d
cmp dword [ebp - 0x4c], ebx
je 0x46f85d
push esi
call fcn.005e519b
add esp, 4
test eax, eax
je 0x46f85d
mov eax, dword [ebp - 0x4c]
cmp eax, esi
ja 0x46f85d
push eax
call fcn.005e519b
mov ecx, dword [ebp - 0x4c]
add esp, 4
lea edx, [ecx + eax*2]
cmp edx, esi
jb 0x46f85d
push esi
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x50], ebx
mov word [ebp - 0x54], bx
call fcn.004023c0
mov eax, dword [ebp - 0x58]
mov byte [ebp - 4], 0x1d
cmp eax, ebx
jne 0x46f846
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x4c]
call fcn.004023c0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x1a
call fcn.00401070
jmp 0x46f8a6
lea ecx, [ebp - 0x4c]
call fcn.00401070
cmp esi, ebx
je 0x46f8a6
push esi
call fcn.005e519b
add esp, 4
test eax, eax
je 0x46f8a6
push esi
call fcn.005e519b
lea eax, [eax + eax + 2]
push eax
call fcn.005fdccd
add esp, 8
cmp eax, ebx
mov dword [ebp - 0x4c], eax
je 0x46f8a6
push esi
call fcn.005e519b
mov ecx, dword [ebp - 0x4c]
push esi
push ecx
mov dword [ebp - 0x44], eax
call fcn.005e5369
add esp, 0xc
mov edi, dword [ebp - 0x34]
cmp edi, ebx
jne 0x46f8b4
lea edi, [ebp - 0x30]
cmp edi, ebx
je 0x46f92d
push edi
call fcn.005e519b
add esp, 4
test eax, eax
je 0x46f92d
mov eax, dword [ebp - 0x4c]
cmp eax, ebx
je 0x46f8d5
push eax
call fcn.005e519b
add esp, 4
mov esi, eax
jmp 0x46f8d7
xor esi, esi
push edi
call fcn.005e519b
add eax, esi
lea edx, [eax + eax + 2]
push edx
call fcn.005fdccd
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x46f92d
mov eax, dword [ebp - 0x4c]
cmp eax, ebx
je 0x46f90c
push eax
push esi
call fcn.005e5369
push edi
push esi
call fcn.005e533f
add esp, 0x10
jmp 0x46f916
push edi
push esi
call fcn.005e5369
add esp, 8
lea ecx, [ebp - 0x4c]
call fcn.00401070
push esi
mov dword [ebp - 0x4c], esi
call fcn.005e519b
add esp, 4
mov dword [ebp - 0x44], eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x17
call fcn.00401070
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x16
call fcn.00401070
mov al, byte [ebp + 0x14]
test al, al
je 0x46f965
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
mov byte [esi + 0x18f], 1
mov byte [esi + 0x18e], 1
jmp 0x46fa7f
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
lea eax, [ebp - 0x4c]
push ebx
mov ecx, dword [edi + 0x1c8]
push eax
push esi
call fcn.00488a90
cmp eax, 2
jne 0x46fa73
mov ecx, dword [0x6f6488]
cmp ecx, ebx
je 0x46f99d
mov edx, dword [esi + 0x480]
push 1
push edx
call fcn.00509ca0
mov ecx, esi
call fcn.005b24c0
cmp dword [esi + 0x8d8], ebx
je 0x46f9b9
push esi
mov ecx, 0x6f6390
call fcn.00435f80
jmp 0x46f9db
cmp esi, ebx
mov byte [ebp - 4], 0x1e
je 0x46f9d4
mov esi, dword [ebp - 0x14]
mov ecx, esi
call fcn.005a8880
push esi
call fcn.005fdcf6
add esp, 4
mov dword [ebp - 4], 0x16
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
mov ebx, edx
mov esi, 1
mov edi, dword [eax + 0x1c8]
shl ebx, 4
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
sub eax, edx
dec eax
add ecx, ebx
mov ebx, esi
dec esi
test ebx, ebx
je 0x46fa0e
add ecx, 0x10
jmp 0x46f9fc
test eax, eax
je 0x46fa30
mov ecx, dword [edi + 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.005e6240
add esp, 0xc
mov eax, dword [edi + 8]
lea ecx, [ebp - 0x4c]
dec eax
mov byte [ebp - 4], 0x14
mov dword [edi + 8], eax
call fcn.00401070
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 9
call fcn.00401070
lea ecx, [ebp - 0x74]
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 0x94
cmp dword [ebp + 0x18], ebx
je 0x46fa7f
mov byte [esi + 0x18e], 1
push 1
push ebx
mov ecx, esi
call fcn.005b20d0
mov eax, dword [ebp - 0x4c]
cmp eax, ebx
jne 0x46fa93
lea eax, [ebp - 0x48]
push eax
mov ecx, esi
call fcn.005afe90
mov ecx, dword [0x6f6488]
cmp ecx, ebx
je 0x46fab3
mov edx, dword [esi + 0x480]
push edx
push 1
call fcn.00509c60
push 1
push 1
push esi
lea ecx, [edi + 0x4ac]
call fcn.004b4770
mov eax, dword [edi + 0x224]
cmp eax, ebx
je 0x46fad5
push eax
mov ecx, edi
call fcn.00471270
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
lea edx, [ebp - 0xb8]
mov ecx, dword [eax + 0x480]
mov eax, dword [edi + 0x194]
mov dword [ebp - 0xb8], 1
mov dword [ebp - 0xb0], ecx
mov eax, dword [eax + 0x1c]
push edx
push 0xffffffffffffffff
push 0x100d
push eax
call esi
cmp eax, ebx
jl 0x46fb26
mov ecx, dword [edi + 0x4c8]
push 1
push eax
push 0x1013
push ecx
call esi
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x14
call fcn.00401070
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 9
call fcn.00401070
lea ecx, [ebp - 0x74]
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 0x94
mov edx, dword [ebp + 0x74]
mov eax, dword [ebp + 0x70]
mov ecx, dword [ebp + 0x1c]
push edx
mov edx, dword [ebp + 0x18]
push eax
mov eax, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0x14]
push ecx
mov ecx, dword [ebp + 8]
push edx
push eax
push ecx
mov ecx, dword [ebp - 0x18]
call fcn.0046a780
lea ecx, [ebp - 0x74]
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 0x94
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 0x94