Function at 0x47a270
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x63f4e0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x37c4
call fcn.00609d40
push ebx
push esi
mov esi, dword [ebp + 0xc]
xor ebx, ebx
push edi
cmp esi, ebx
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], ecx
mov dword [ebp - 4], ebx
je 0x47c9d6
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x7d0
jae 0x47c9d6
push str..com_autoreg.html_d
push esi
call fcn.00609cc0
add esp, 8
test eax, eax
jne 0x47a2ec
push str..com_fillregform.html_d
push esi
call fcn.00609cc0
add esp, 8
test eax, eax
je 0x47a4c8
lea ecx, [ebp - 0x1f44]
call fcn.00554000
push ebx
push esi
lea ecx, [ebp - 0x1f44]
mov byte [ebp - 4], 1
call fcn.005547b0
cmp eax, ebx
je 0x47a4b9
mov al, 0x7b
mov dl, 0x6a
mov byte [ebp - 0x99], al
mov byte [ebp - 0x94], al
mov al, 0x6e
mov bl, 0x6b
mov byte [ebp - 0x8d], al
mov byte [ebp - 0x8a], al
mov byte [ebp - 0x88], al
lea eax, [ebp - 0x9c]
mov cl, 0x60
push eax
mov byte [ebp - 0x9c], 0x21
mov byte [ebp - 0x9b], 0x66
mov byte [ebp - 0x9a], 0x61
mov byte [ebp - 0x98], dl
mov byte [ebp - 0x97], 0x7d
mov byte [ebp - 0x96], 0x61
mov byte [ebp - 0x95], dl
mov byte [ebp - 0x93], bl
mov byte [ebp - 0x92], cl
mov byte [ebp - 0x91], 0x78
mov byte [ebp - 0x90], 0x61
mov byte [ebp - 0x8f], 0x63
mov byte [ebp - 0x8e], cl
mov byte [ebp - 0x8c], bl
mov byte [ebp - 0x8b], 0x62
mov byte [ebp - 0x89], 0x61
mov byte [ebp - 0x87], 0x68
mov byte [ebp - 0x86], dl
mov byte [ebp - 0x85], 0x7d
mov byte [ebp - 0x84], 0x21
mov byte [ebp - 0x83], 0x6c
mov byte [ebp - 0x82], cl
mov byte [ebp - 0x81], 0x62
mov byte [ebp - 0x80], 0
call fcn.005de2e0
mov eax, dword [0x6f7b78]
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x54], eax
lea ecx, [ebp - 0x9c]
lea edx, [ebp - 0x18]
push ecx
push str.www_s
push edx
mov byte [ebp - 4], 3
call fcn.0061fae1
add esp, 0xc
lea eax, [ebp - 0x9c]
lea ecx, [ebp - 0x54]
push eax
push str.secure_s
push ecx
call fcn.0061fae1
mov edi, dword [ebp - 0x18]
add esp, 0xc
lea eax, [ebp - 0x1734]
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x47a454
test cl, cl
je 0x47a450
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x47a454
add eax, 2
add edi, 2
test cl, cl
jne 0x47a42c
xor eax, eax
jmp 0x47a459
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x47a52d
mov edi, dword [ebp - 0x54]
lea eax, [ebp - 0x1734]
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x47a492
test cl, cl
je 0x47a48e
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x47a492
add eax, 2
add edi, 2
test cl, cl
jne 0x47a46a
xor eax, eax
jmp 0x47a497
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x47a52d
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 2
call fcn.00622d8a
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call fcn.00622d8a
xor ebx, ebx
lea ecx, [ebp - 0x1f44]
mov byte [ebp - 4], 0
call fcn.00554050
mov eax, dword [ebp + 0x9c]
mov dword [ebp - 0x4c], ebx
cmp eax, ebx
mov dword [ebp - 0x50], ebx
je 0x47a4e4
mov ecx, dword [eax + 0x6c]
mov edx, dword [eax + 0x70]
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x50], edx
mov ecx, dword [ebp - 0x14]
xor ebx, ebx
mov eax, dword [ecx + 0x2ec]
test eax, eax
mov dword [ebp + 0x9c], eax
jle 0x47ac0e
mov ecx, dword [ecx + 0x1cc]
mov edx, dword [ecx + 8]
dec edx
xor eax, eax
cmp eax, edx
jg 0x47ac0e
mov edi, dword [ecx + 4]
mov esi, eax
shl esi, 4
mov esi, dword [esi + edi]
mov edi, dword [ebp + 0x9c]
cmp dword [esi + 0x4a0], edi
je 0x47a575
inc eax
jmp 0x47a509
mov ecx, dword [ebp - 0x14]
push esi
call fcn.0046b000
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 2
call fcn.00622d8a
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call fcn.00622d8a
lea ecx, [ebp - 0x1f44]
mov byte [ebp - 4], 0
call fcn.00554050
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 0x98
test eax, eax
jl 0x47ac0e
mov ecx, dword [ecx + 4]
shl eax, 4
mov ebx, dword [eax + ecx]
test ebx, ebx
je 0x47ac0e
mov eax, dword [ebx + 0x148]
mov ecx, dword [ebx + 0x14c]
mov edx, eax
or edx, ecx
je 0x47a5ae
cmp eax, dword [ebp + 0x64]
jne 0x47a5ae
cmp ecx, dword [ebp + 0x68]
je 0x47a64c
mov eax, dword [ebx + 0x314]
xor edi, edi
cmp eax, 4
jne 0x47ac0e
mov eax, dword [ebx + 0x30c]
test eax, eax
je 0x47ac0e
cmp dword [ebx + 0x31c], 0x10
jne 0x47ac0e
mov eax, dword [0x6f7b78]
mov dword [ebp + 0x9c], eax
lea ecx, [ebp + 0x9c]
push edi
push ecx
lea ecx, [ebx + 0x20]
mov byte [ebp - 4], 4
call fcn.0059de90
mov esi, dword [ebp + 0xc]
mov edx, dword [ebp + 0x9c]
push 0x6d0524
push esi
push edx
call fcn.00479f50
add esp, 0xc
test eax, eax
je 0x47a633
mov eax, dword [ebp + 0x9c]
push 0x6d051c
push esi
push eax
call fcn.00479f50
add esp, 0xc
test eax, eax
je 0x47a633
mov edi, 1
lea ecx, [ebp + 0x9c]
mov byte [ebp - 4], 0
call fcn.00622d8a
test edi, edi
je 0x47ac11
jmp 0x47a64f
mov esi, dword [ebp + 0xc]
mov ecx, dword [0x6f7b78]
mov dword [ebp + 0x18], ecx
lea edx, [ebp + 0x18]
push 0
lea ecx, [ebx + 0x20]
push edx
mov byte [ebp - 4], 5
call fcn.0059de90
mov eax, dword [ebp + 0x30]
mov ecx, dword [ebx + 0x3c]
mov edx, dword [ebp + 0x18]
push eax
push ecx
push esi
push edx
mov ecx, 0x6fcb60
call fcn.00436ee0
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, 0x6fcb50
call fcn.00436ee0
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, 0x6fcb40
call fcn.00436ee0
mov edx, dword [ebp + 0x2c]
test edx, edx
je 0x47a6e1
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x47a6e1
push edx
mov ecx, ebx
call fcn.005d24d0
lea ecx, [ebp - 0x1f44]
call fcn.00554000
mov ecx, dword [ebp + 0x6c]
mov byte [ebp - 4], 6
push ecx
push esi
lea ecx, [ebp - 0x1f44]
call fcn.005547b0
test eax, eax
jne 0x47a737
lea ecx, [ebp - 0x1f44]
mov byte [ebp - 4], 5
call fcn.00554050
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0
call fcn.00622d8a
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 0x98
push 1
push ebx
lea ecx, [ebp - 0x1f44]
call fcn.00555950
test eax, eax
je 0x47a77c
lea ecx, [ebp - 0x1f44]
mov byte [ebp - 4], 5
call fcn.00554050
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0
call fcn.00622d8a
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 0x98
mov edx, dword [ebp - 0x1f24]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x47a79a
mov eax, dword [ebp - 0x1f1c]
push eax
push edx
jmp 0x47a79e
push 0
push 0
mov ecx, ebx
call fcn.005cf8f0
mov eax, dword [ebx + 0x3c]
lea esi, [ebx + 0x20]
test eax, eax
je 0x47a7b8
push eax
call fcn.00622af4
add esp, 4
mov edx, dword [ebp + 0x30]
test edx, edx
jne 0x47a7c4
mov dword [esi + 0x1c], edx
jmp 0x47a822
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x47a7d7
mov dword [esi + 0x1c], eax
jmp 0x47a822
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.00622acb
mov edx, eax
add esp, 4
test edx, edx
mov dword [esi + 0x1c], edx
jne 0x47a802
push str.URL::set_Cookie__:_Not_enough_memory__n
mov ecx, esi
call fcn.005df030
jmp 0x47a822
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 0x47a853
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x47a853
push esi
lea ecx, [ebx + 0x194]
push 0x6c910c
push ecx
call fcn.0061fae1
add esp, 0xc
mov byte [ebx + 0x190], 1
mov eax, dword [ebp + 0x74]
test ah, 2
je 0x47a8b4
test esi, esi
je 0x47a86d
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x47a8b4
mov eax, dword [ebp + 0x78]
test eax, eax
je 0x47a896
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x47a896
mov edx, dword [ebp + 0x78]
mov eax, dword [ebp + 0xc]
push edx
push eax
call fcn.0060a000
add esp, 8
test eax, eax
jne 0x47a8b4
push 0x6fc418
lea ecx, [ebx + 0x194]
call fcn.00622f13
mov byte [ebx + 0x190], 1
mov byte [ebx + 0x32f], 1
push 0
call fcn.0060b449
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
mov dword [ebx + 0x150], eax
mov eax, dword [ebp + 0x8c]
push ecx
mov ecx, dword [ebp + 0x88]
push edx
mov edx, dword [ebp + 0x84]
push eax
mov eax, dword [ebp + 0x80]
push ecx
mov ecx, dword [ebp + 0x7c]
push edx
mov edx, dword [ebp + 0x78]
push eax
mov eax, dword [ebp + 0x5c]
push ecx
mov ecx, dword [ebp + 0x58]
push edx
mov edx, dword [ebp + 0x54]
push eax
mov eax, dword [ebp + 0x50]
push ecx
push edx
push eax
push ebx
mov dword [ebx + 0x37c], 1
call fcn.00479bc0
mov eax, dword [ebp + 0x90]
add esp, 0x38
test eax, eax
je 0x47a923
push eax
lea ecx, [ebx + 0x20]
call fcn.005e6be0
mov ecx, dword [ebx + 0x4a0]
push ecx
lea ecx, [ebx + 0x20]
call fcn.005e1fc0
mov esi, dword [ebp - 0x14]
push 0x6fc418
lea ecx, [esi + 0x2f0]
mov dword [esi + 0x2ec], 0
call fcn.00622f13
mov eax, dword [ebx + 0x314]
cmp eax, 4
jne 0x47a966
mov ecx, dword [ebp + 0x10]
cmp ecx, eax
je 0x47a96f
cmp ecx, 0x10
je 0x47a96f
cmp eax, 8
jne 0x47ab6e
mov eax, dword [ebx + 0x30c]
test eax, eax
je 0x47ab6e
lea ecx, [ebp - 0x37d4]
call fcn.00554000
mov edx, dword [0x6f7b78]
mov dword [ebp + 0xc], edx
mov eax, dword [ebx + 0x314]
mov byte [ebp - 4], 8
cmp eax, 8
jne 0x47a9c6
mov edx, dword [ebp + 0x48]
test edx, edx
je 0x47a9de
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x47a9de
push edx
lea eax, [ebp + 0xc]
push 0x6c910c
push eax
call fcn.0061fae1
jmp 0x47a9db
mov edx, dword [ebp + 0x98]
lea ecx, [ebp + 0xc]
push ecx
push 0x6cc3ec
push edx
call fcn.00461bb0
add esp, 0xc
mov eax, dword [ebp + 0x6c]
mov ecx, dword [ebp + 0xc]
push eax
push ecx
lea ecx, [ebp - 0x37d4]
call fcn.005547b0
test eax, eax
je 0x47ab53
mov edx, dword [ebx + 0x30c]
push 1
push edx
lea ecx, [ebp - 0x37d4]
call fcn.00555950
test eax, eax
jne 0x47ab53
mov edx, dword [ebp + 0x2c]
mov esi, dword [ebx + 0x30c]
test edx, edx
mov dword [ebp + 0x20], esi
je 0x47aa39
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x47aa39
push edx
mov ecx, esi
call fcn.005d24d0
mov eax, dword [ebp + 0x20]
lea esi, [eax + 0x20]
mov dword [ebp + 0x2c], esi
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x47aa52
push eax
call fcn.00622af4
add esp, 4
mov edx, dword [ebp + 0x30]
test edx, edx
jne 0x47aa5e
mov dword [esi + 0x1c], edx
jmp 0x47aabf
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x47aa71
mov dword [esi + 0x1c], eax
jmp 0x47aabf
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.00622acb
mov edx, eax
add esp, 4
test edx, edx
mov dword [esi + 0x1c], edx
jne 0x47aa9c
push str.URL::set_Cookie__:_Not_enough_memory__n
mov ecx, esi
call fcn.005df030
jmp 0x47aabf
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 + 0x2c]
mov eax, dword [ebp + 0x90]
test eax, eax
je 0x47aad1
push eax
mov ecx, esi
call fcn.005e6be0
mov edi, dword [ebp - 0x4c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x47aafb
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp + 0x20]
push ecx
add edx, 0x374
push 0x6c910c
push edx
call fcn.0061fae1
add esp, 0xc
mov edi, dword [ebp - 0x50]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x47ab25
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp + 0x20]
push eax
add ecx, 0x378
push 0x6c910c
push ecx
call fcn.0061fae1
add esp, 0xc
cmp dword [ebx + 0x31c], 0x10
jne 0x47ab3f
mov edx, dword [ebp + 0x20]
mov byte [ebx + 0x18d], 1
mov byte [edx + 0x18d], 1
mov eax, dword [ebp + 0x20]
mov ecx, dword [eax + 0x4a0]
push ecx
mov ecx, esi
call fcn.005e1fc0
mov esi, dword [ebp - 0x14]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 7
call fcn.00622d8a
lea ecx, [ebp - 0x37d4]
mov byte [ebp - 4], 6
call fcn.00554050
mov al, byte [esi + 0x1314]
mov ebx, dword [ebx + 0x4a0]
test al, al
push ebx
je 0x47ab8f
mov edx, dword [esi + 0x1c]
push 0x1468
push 0x111
push edx
jmp 0x47ab9d
mov eax, dword [esi + 0x1c]
push 0x1431
push 0x111
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
mov eax, dword [esi + 0x1310]
test eax, eax
je 0x47abdb
mov ecx, dword [eax + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x47abd1
mov edx, dword [esi + 0x1310]
push 0
push 0
push 0x10
mov eax, dword [edx + 0x1c]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [esi + 0x1310], 0
lea ecx, [ebp - 0x1f44]
mov byte [ebp - 4], 5
call fcn.00554050
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0
call fcn.00622d8a
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 0x98
mov esi, dword [ebp + 0xc]
push 7
push 0x6c9178
push esi
call fcn.0060bf70
add esp, 0xc
test eax, eax
jne 0x47ac2c
mov esi, 1
jmp 0x47ac9c
push 7
push 0x6c9164
push esi
call fcn.0060bf70
add esp, 0xc
test eax, eax
jne 0x47ac47
mov esi, 4
jmp 0x47ac9c
push 7
push str.rtmpt:__
push esi
call fcn.0060bf70
add esp, 0xc
test eax, eax
jne 0x47ac62
mov esi, 5
jmp 0x47ac9c
push 8
push 0x6c916c
push esi
call fcn.0060bf70
add esp, 0xc
test eax, eax
jne 0x47ac7d
mov esi, 2
jmp 0x47ac9c
mov ecx, dword [ebp + 0xc]
push 6
push 0x6c915c
push ecx
call fcn.0060bf70
mov esi, eax
add esp, 0xc
neg esi
sbb esi, esi
and esi, 0xfffffffd
add esi, 3
xor ecx, ecx
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x70], ecx
mov word [ebp - 0x74], cx
mov al, byte [ebp + 0x14]
mov byte [ebp - 4], 9
test al, al
jne 0x47ade4
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x2ec], ecx
je 0x47accd
cmp ebx, ecx
jne 0x47ade4
cmp esi, 4
je 0x47acf0
cmp esi, 5
je 0x47acf0
mov edx, dword [ebp + 0x6c]
mov ecx, dword [ebp + 0x2c]
push edx
mov edx, dword [ebp + 0xc]
push ecx
mov ecx, dword [eax + 0x1cc]
push edx
call fcn.00497350
jmp 0x47acfb
mov ecx, dword [eax + 0x1cc]
call fcn.00497340
mov edi, eax
cmp edi, 0xffffffe7
jne 0x47ad17
mov eax, dword [ebp - 0x14]
push 1
push str.DwnlDlg_ret_13124_n
lea ecx, [eax + 0x1100]
jmp 0x47b7f9
test edi, edi
jl 0x47ade4
mov ecx, dword [ebp + 0xc]
mov ebx, dword [ebp - 0x14]
push ecx
mov ecx, ebx
call fcn.004869e0
test eax, eax
jne 0x47ad82
push eax
push eax
push eax
push 1
push 0x6fc418
push 0x6fc418
push 0x6fc418
push 0x6fc418
push 0x6fc418
push 0x6fc418
mov ecx, 0x6fcb70
call fcn.004fc1e0
lea ecx, [ebp - 0x78]
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 0x98
cmp eax, 3
jne 0x47adb3
push edi
mov ecx, ebx
call fcn.00486b70
lea ecx, [ebp - 0x78]
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 0x98
cmp eax, 2
jne 0x47ade4
mov edx, dword [ebp - 0x14]
shl edi, 4
mov eax, dword [edx + 0x1cc]
mov ecx, dword [eax + 4]
mov edi, dword [ecx + edi]
mov eax, dword [edi + 0x5c]
test eax, eax
je 0x47ade4
mov eax, dword [edi + 0x54]
test eax, eax
jne 0x47addb
lea eax, [edi + 0x58]
push eax
lea ecx, [ebp - 0x78]
call fcn.00401f20
cmp esi, 4
je 0x47ae20
cmp esi, 5
je 0x47ae20
mov edx, dword [ebp + 0x6c]
mov eax, dword [ebp + 0x38]
mov ecx, dword [ebp + 0x34]
push 0
mov edi, dword [ebp - 0x14]
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 [edi + 0x1cc]
call fcn.00496d20
jmp 0x47ae4a
mov edx, dword [ebp + 0x30]
mov eax, dword [ebp + 0x50]
mov ecx, dword [ebp + 0x48]
mov edi, dword [ebp - 0x14]
push edx
mov edx, dword [ebp + 0x4c]
push eax
mov eax, dword [ebp + 0x38]
push ecx
mov ecx, dword [ebp + 0x2c]
push edx
mov edx, dword [ebp + 0xc]
push eax
push ecx
mov ecx, dword [edi + 0x1cc]
push edx
call fcn.00496610
test eax, eax
mov dword [ebp - 0x7c], eax
jge 0x47ae6c
cmp eax, 0xfffffffe
je 0x47b7fe
push 1
push str.DwnlDlg_err_7641_n
lea ecx, [edi + 0x1100]
jmp 0x47b7f9
mov ecx, dword [edi + 0x1cc]
mov edx, eax
shl edx, 4
mov ecx, dword [ecx + 4]
add ecx, edx
test eax, eax
mov ebx, dword [ecx]
mov dword [ebp + 0x9c], ebx
jle 0x47af57
mov ecx, dword [ecx - 0x10]
mov dword [ebp - 0x6c], ecx
mov eax, dword [ecx + 0x40]
test eax, eax
je 0x47af57
lea edx, [ebp - 0x54]
push edx
call fcn.0061fc90
push 0
mov ecx, eax
call fcn.0061fca3
mov esi, dword [eax + 0x14]
add esi, 0x76c
cmp esi, 0x7e4
jl 0x47af57
mov eax, dword [0x6f7b78]
mov dword [ebp - 0x54], eax
push esi
lea ecx, [ebp - 0x54]
push 0x6c91b4
push ecx
mov byte [ebp - 4], 0xa
call fcn.0061fae1
mov eax, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x54]
add esp, 0xc
mov ecx, dword [eax + 0x40]
push edx
push ecx
call fcn.00609cc0
add esp, 8
test eax, eax
je 0x47af0b
mov edx, dword [edi + 0x1c]
push 0
push 0x14c2
push 0x111
push edx
jmp 0x47af45
dec esi
lea eax, [ebp - 0x54]
push esi
push 0x6c91b4
push eax
call fcn.0061fae1
mov edx, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x54]
add esp, 0xc
mov eax, dword [edx + 0x40]
push ecx
push eax
call fcn.00609cc0
add esp, 8
test eax, eax
je 0x47af4b
mov ecx, dword [edi + 0x1c]
push 0
push 0x14c2
push 0x111
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 9
call fcn.00622d8a
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x47af6d
mov edx, dword [ebp - 0x78]
lea ecx, [ebx + 0xf4]
push edx
call fcn.00401f20
mov edx, dword [ebp + 0x24]
test edx, edx
je 0x47afa2
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x47afa2
mov esi, dword [ebp + 0x28]
test esi, esi
je 0x47af98
mov edi, esi
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x47af98
push esi
jmp 0x47af9a
push 0
push edx
mov ecx, ebx
call fcn.005cf8f0
mov eax, dword [ebp - 0x14]
push ebx
lea ecx, [eax + 0x1d8]
mov dword [ebp - 0x6c], ecx
call fcn.0051a290
mov esi, dword [ebp + 0x40]
test esi, esi
je 0x47b068
test byte [ebp + 0x74], 0x40
jne 0x47b068
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x47b068
push esi
call fcn.00609a4e
add esp, 4
test eax, eax
je 0x47b068
mov ecx, dword [ebp + 0x1c]
push ecx
call fcn.00609a4e
add esp, 4
test eax, eax
je 0x47b068
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 0x47b062
mov edx, dword [0x6f7b78]
mov dword [ebp + 0x40], edx
push edi
lea ecx, [ebp + 0x40]
mov byte [ebp - 4], 0xb
call fcn.00623157
push 0
push 0
push edi
push eax
push 0xffffffffffffffff
push esi
push 0
push 0xfde9
call ebx
mov eax, dword [ebp + 0x9c]
mov ecx, dword [ebp + 0x40]
push ecx
lea ecx, [eax + 0x20]
mov byte [eax + 0x32a], 1
call fcn.005e4480
lea ecx, [ebp + 0x40]
mov byte [ebp - 4], 9
call fcn.00622d8a
mov ebx, dword [ebp + 0x9c]
mov eax, dword [ebp + 0x74]
and eax, 0x200
mov dword [ebp + 0x40], eax
je 0x47b0cc
mov edi, dword [ebp + 0x34]
test edi, edi
je 0x47b088
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x47b0cc
mov edx, dword [ebp + 0x78]
test edx, edx
je 0x47b0ae
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x47b0ae
push edx
mov edx, dword [ebp + 0xc]
push edx
call fcn.0060a000
add esp, 8
test eax, eax
jne 0x47b0cc
push 0x6fc418
lea ecx, [ebx + 0x194]
call fcn.00622f13
mov byte [ebx + 0x190], 1
mov byte [ebx + 0x32f], 1
mov eax, dword [ebp + 0x3c]
test eax, eax
je 0x47b1eb
push eax
call fcn.00609a4e
add esp, 4
test eax, eax
je 0x47b1eb
mov eax, 0x6c910c
lea esi, [ebx + 0xab8]
test eax, eax
je 0x47b1c1
mov ecx, dword [ebp + 0x3c]
xor edi, edi
push ecx
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x60], edi
mov word [ebp - 0x64], di
call fcn.00401f20
mov ecx, esi
mov byte [ebp - 4], 0xc
call fcn.00401070
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x28], edi
mov word [ebp - 0x2c], di
push edi
push 0x6c910c
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xd
call fcn.004027e0
mov eax, dword [ebp - 0x68]
cmp eax, edi
jne 0x47b144
lea eax, [ebp - 0x64]
mov edi, dword [ebp - 0x28]
push eax
call fcn.00609a4e
lea eax, [eax + edi + 2]
mov dword [ebp + 0x3c], eax
add eax, eax
push eax
call fcn.00622acb
mov edi, eax
add esp, 8
test edi, edi
mov dword [esi], edi
je 0x47b1a9
mov edx, dword [ebp + 0x3c]
xor eax, eax
lea ecx, [edx + edx]
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 - 0x68]
call fcn.00401f10
push eax
lea ecx, [ebp - 0x30]
call fcn.00401f10
mov ecx, dword [esi]
push eax
mov eax, dword [ebp + 0x3c]
push eax
push ecx
call fcn.006099de
mov edx, dword [esi]
push edx
call fcn.00609a4e
add esp, 0x14
mov dword [esi + 8], eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xc
call fcn.00401070
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 9
call fcn.00401070
mov edx, dword [ebp + 0x44]
test edx, edx
je 0x47b1eb
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x47b1eb
push edx
lea eax, [ebx + 0x354]
push 0x6c910c
push eax
call fcn.0061fae1
add esp, 0xc
mov edx, dword [ebp + 0x48]
test edx, edx
je 0x47b222
mov eax, dword [ebp - 0x18]
cmp eax, 4
je 0x47b222
cmp eax, 5
je 0x47b222
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x47b222
push edx
lea ecx, [ebx + 0xf0]
push 0x6c910c
push ecx
call fcn.0061fae1
add esp, 0xc
mov esi, dword [ebp + 0x4c]
test esi, esi
je 0x47b271
mov eax, dword [ebp - 0x18]
cmp eax, 4
je 0x47b271
cmp eax, 5
je 0x47b271
cmp dword [ebp + 0x10], 0x10
je 0x47b271
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x47b271
push 0x3b
push esi
call fcn.00609c00
add esp, 8
test eax, eax
je 0x47b25c
mov byte [eax], 0
push esi
lea edx, [ebx + 0x128]
push 0x6c910c
push edx
call fcn.0061fae1
add esp, 0xc
mov eax, dword [ebp + 0x90]
test eax, eax
je 0x47b284
push eax
lea ecx, [ebx + 0x20]
call fcn.005e6be0
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp + 0x8c]
push eax
mov eax, dword [ebp + 0x88]
push ecx
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
mov dword [ebx + 0x37c], 1
call fcn.00479bc0
mov esi, dword [ebp + 0x1c]
add esp, 0x34
test esi, esi
je 0x47b2f3
push esi
call fcn.00609a4e
add esp, 4
test eax, eax
je 0x47b2f3
push esi
lea ecx, [ebx + 0x11c]
call fcn.00401f20
mov edx, dword [ebp + 0x60]
test edx, edx
je 0x47b31d
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x47b31d
push edx
lea eax, [ebx + 0x13c]
push 0x6c910c
push eax
call fcn.0061fae1
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.0060b449
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 0x47b35e
mov byte [ebx + 0x324], 0
test ch, 0x80
je 0x47b390
mov eax, dword [ebp + 0x94]
test eax, eax
je 0x47b7fe
push eax
lea eax, [ebx + 0x304]
push 0x6c910c
push eax
mov dword [ebx + 0x31c], 2
call fcn.0061fae1
add esp, 0xc
mov esi, dword [ebp + 0x10]
mov edx, 8
cmp esi, edx
jne 0x47b3a7
mov dword [ebx + 0x31c], edx
jmp 0x47b522
cmp esi, 0x100
jne 0x47b522
mov edi, dword [ebp + 0x48]
mov dword [ebx + 0x31c], edx
test edi, edi
je 0x47b522
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x47b522
mov ecx, dword [ebp + 0x6c]
push eax
push eax
mov esi, dword [ebp - 0x14]
mov dword [ebx + 0x314], edx
mov edx, dword [ebp + 0x38]
push eax
push eax
push ecx
mov ecx, dword [ebp + 0x30]
push edx
mov edx, dword [ebp + 0x2c]
push eax
mov eax, dword [ebp + 0x34]
push eax
mov eax, dword [ebp + 0x48]
push ecx
mov ecx, dword [esi + 0x1cc]
push edx
push eax
call fcn.00496d20
test eax, eax
jge 0x47b41e
cmp eax, 0xfffffffe
je 0x47b7fe
push 1
push str.DwnlDlg_err_15128_n
jmp 0x47b7f3
mov ecx, dword [ebp - 0x14]
shl eax, 4
mov edx, dword [ecx + 0x1cc]
mov ecx, dword [edx + 4]
mov esi, dword [ecx + eax]
mov eax, dword [ebp + 0x24]
test eax, eax
je 0x47b46d
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x47b46d
mov edi, dword [ebp + 0x28]
test edi, edi
je 0x47b460
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x47b460
mov edx, dword [ebp + 0x28]
mov eax, dword [ebp + 0x24]
push edx
push eax
jmp 0x47b466
mov ecx, dword [ebp + 0x24]
push 0
push ecx
mov ecx, esi
call fcn.005cf8f0
mov ecx, dword [ebp - 0x6c]
push esi
call fcn.0051a290
mov eax, dword [ebp + 0x90]
test eax, eax
je 0x47b489
push eax
lea ecx, [esi + 0x20]
call fcn.005e6be0
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp + 0x5c]
push edx
mov edx, dword [ebp + 0x58]
push eax
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
mov dword [esi + 0x37c], 1
call fcn.00479bc0
add esp, 0x34
push 0
call fcn.0060b449
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 0x47b4ea
mov byte [esi + 0x324], 0
mov eax, 8
push 1
push 0
mov ecx, esi
mov dword [esi + 0x314], eax
mov dword [esi + 0x31c], eax
mov byte [esi + 0x322], 1
call fcn.005d1db0
mov dword [ebx + 0x30c], esi
mov eax, dword [esi + 0x4a0]
mov esi, dword [ebp + 0x10]
mov dword [ebx + 0x310], eax
mov eax, dword [ebp + 0x74]
test ah, 1
je 0x47b780
mov ecx, dword [ebx + 0x28]
push 0x6cc3c0
push ecx
call fcn.00609cc0
add esp, 8
test eax, eax
je 0x47b780
mov edx, dword [0x6f7b78]
mov dword [ebp + 0x3c], edx
mov ecx, dword [ebx + 0x20]
lea eax, [ebp + 0x3c]
push eax
push ecx
mov byte [ebp - 4], 0xe
call fcn.0047a180
mov edx, dword [ebp + 0x3c]
add esp, 8
push str.mycdn.me
push edx
call fcn.0060a000
add esp, 8
test eax, eax
je 0x47b5aa
mov eax, dword [ebp + 0x2c]
test eax, eax
je 0x47b774
lea ecx, [ebp + 0x3c]
push ecx
push eax
call fcn.0047a180
mov edx, dword [ebp + 0x3c]
add esp, 8
push str.mycdn.me
push edx
call fcn.0060a000
add esp, 8
test eax, eax
jne 0x47b774
mov eax, dword [ebx + 0x28]
push 0x6cc3c0
push eax
call fcn.00609cc0
add esp, 8
test eax, eax
je 0x47b774
lea ecx, [ebp + 0x64]
lea edx, [ebp - 0x58]
push ecx
push edx
add eax, 7
push str._I64d__I64d
push eax
call fcn.0060a0d0
add esp, 0x10
cmp eax, 2
jne 0x47b774
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x54]
mov edx, eax
or edx, ecx
jne 0x47b60b
mov edx, dword [ebp + 0x68]
test edx, edx
jl 0x47b759
jg 0x47b60b
cmp dword [ebp + 0x64], 0x200000
jbe 0x47b759
mov edx, dword [ebx + 0x28]
test edx, edx
je 0x47b759
mov edx, dword [0x6f7b78]
mov dword [ebp + 0x88], edx
mov edx, dword [ebp + 0x68]
mov byte [ebp - 4], 0xf
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.0061fae1
mov ecx, dword [0x6f7b78]
add esp, 0x18
mov dword [ebp + 0x8c], ecx
mov eax, dword [ebp + 0x68]
xor ecx, ecx
cmp eax, ecx
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], ecx
jl 0x47b67a
jg 0x47b66e
cmp dword [ebp + 0x64], 0x200000
jbe 0x47b67a
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.0061fae1
mov ecx, dword [ebx + 0x28]
add esp, 0x18
push ecx
lea ecx, [ebp + 0x4c]
call fcn.00622df8
mov edx, dword [ebp + 0x8c]
mov eax, dword [ebp + 0x88]
push edx
push eax
lea ecx, [ebp + 0x4c]
mov byte [ebp - 4], 0x11
call fcn.0061f504
mov eax, dword [ebx + 0x28]
mov esi, dword [ebp + 0x4c]
test eax, eax
je 0x47b6ce
push eax
call fcn.00622af4
add esp, 4
mov cl, byte [0x6fc418]
test esi, esi
mov byte [ebp + 0x83], cl
jne 0x47b6e4
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.00622acb
mov edx, eax
lea ecx, [ebx + 0x20]
add esp, 4
test edx, edx
mov dword [ecx + 8], edx
jne 0x47b710
push str.URL::set_fileName__:_Not_enough_memory__n
call fcn.005df030
jmp 0x47b72f
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], 0x10
call fcn.00622d8a
lea ecx, [ebp + 0x8c]
mov byte [ebp - 4], 0xf
call fcn.00622d8a
lea ecx, [ebp + 0x88]
mov byte [ebp - 4], 0xe
call fcn.00622d8a
mov esi, dword [ebp + 0x10]
xor eax, eax
mov dword [ebx + 0x148], eax
mov dword [ebx + 0x31c], 0x20
mov dword [ebx + 0x14c], eax
lea ecx, [ebp + 0x3c]
mov byte [ebp - 4], 9
call fcn.00622d8a
cmp esi, 0x80
jne 0x47b793
mov dword [ebx + 0x31c], esi
jmp 0x47bec0
cmp esi, 0x40
jne 0x47b994
mov ecx, dword [ebp - 0x14]
mov dword [ebx + 0x31c], esi
mov eax, dword [ecx + 0x2ec]
test eax, eax
jne 0x47bec0
mov edx, dword [ebp + 0x6c]
mov eax, dword [ebp + 0x38]
mov ecx, dword [ebp + 0x34]
push 0
mov esi, dword [ebp - 0x14]
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 + 0x1cc]
call fcn.00496d20
test eax, eax
jge 0x47b80f
cmp eax, 0xfffffffe
je 0x47b7fe
push 1
push str.DwnlDlg_err_7642_n
lea ecx, [esi + 0x1100]
call fcn.004be7c0
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0
call fcn.00401070
jmp 0x47c9d6
mov edx, dword [ebp - 0x14]
shl eax, 4
mov ecx, dword [edx + 0x1cc]
mov edx, dword [ecx + 4]
mov esi, dword [edx + eax]
mov edx, dword [ebp + 0x24]
test edx, edx
je 0x47b856
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x47b856
mov ebx, dword [ebp + 0x28]
test ebx, ebx
je 0x47b84c
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x47b84c
push ebx
jmp 0x47b84e
push 0
push edx
mov ecx, esi
call fcn.005cf8f0
mov ecx, dword [ebp - 0x6c]
push esi
call fcn.0051a290
mov eax, dword [ebp + 0x40]
test eax, eax
je 0x47b8bd
mov edi, dword [ebp + 0x34]
test edi, edi
je 0x47b879
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x47b8bd
mov edx, dword [ebp + 0x78]
test edx, edx
je 0x47b89f
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x47b89f
mov eax, dword [ebp + 0xc]
push edx
push eax
call fcn.0060a000
add esp, 8
test eax, eax
jne 0x47b8bd
push 0x6fc418
lea ecx, [esi + 0x194]
call fcn.00622f13
mov byte [esi + 0x190], 1
mov byte [esi + 0x32f], 1
mov edx, dword [ebp + 0x48]
test edx, edx
je 0x47b8e7
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x47b8e7
push edx
lea ecx, [esi + 0xf0]
push 0x6c910c
push ecx
call fcn.0061fae1
add esp, 0xc
mov eax, dword [ebp + 0x90]
test eax, eax
je 0x47b8fa
push eax
lea ecx, [esi + 0x20]
call fcn.005e6be0
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp + 0x5c]
push edx
mov edx, dword [ebp + 0x58]
push eax
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
mov dword [esi + 0x37c], 1
call fcn.00479bc0
add esp, 0x34
push 0
call fcn.0060b449
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 0x47b95b
mov byte [esi + 0x324], 0
push 1
push 0
mov ecx, esi
mov dword [esi + 0x31c], 0x40
mov byte [esi + 0x322], 1
call fcn.005d1db0
mov eax, dword [ebp + 0x9c]
mov dword [eax + 0x30c], esi
mov ecx, dword [esi + 0x4a0]
mov dword [eax + 0x310], ecx
jmp 0x47bec0
cmp esi, 4
je 0x47b9a8
cmp esi, 0x10
jne 0x47bec0
mov ebx, dword [ebp + 0x9c]
mov edi, dword [ebp + 0x98]
lea edx, [ebx + 0x308]
push edi
push 0x6c910c
push edx
call fcn.0061fae1
add esp, 0xc
cmp esi, 0x10
mov dword [ebx + 0x314], 4
jne 0x47ba26
mov eax, dword [0x6f7b78]
mov dword [ebp + 0x80], eax
lea ecx, [ebp + 0x80]
mov byte [ebp - 4], 0x12
push ecx
push 0x6cc3f0
push edi
call fcn.00461bb0
mov edx, dword [ebp + 0x80]
add esp, 0xc
mov dword [ebx + 0x31c], esi
add ebx, 0x304
push edx
push 0x6c910c
push ebx
call fcn.0061fae1
add esp, 0xc
lea ecx, [ebp + 0x80]
mov byte [ebp - 4], 9
call fcn.00622d8a
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x2ec]
test ecx, ecx
jne 0x47bec0
mov ecx, dword [0x6f7b78]
mov dword [ebp + 0x80], ecx
lea edx, [ebp + 0x80]
mov byte [ebp - 4], 0x13
push edx
push 0x6cc3ec
push edi
call fcn.00461bb0
mov eax, dword [0x6f7b78]
add esp, 0xc
mov dword [ebp + 0x3c], eax
mov edx, dword [ebp + 0x80]
lea ecx, [ebp + 0x3c]
push ecx
push 0x6cc464
push edx
mov byte [ebp - 4], 0x14
call fcn.00429390
add esp, 0xc
test al, al
je 0x47bb29
mov edi, dword [ebp + 0x3c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
xor esi, esi
mov edi, ecx
cmp esi, edi
jge 0x47bafb
mov eax, dword [ebp + 0x3c]
mov bl, byte [esi + eax]
movsx ecx, bl
push ecx
call fcn.0060a207
add esp, 4
test eax, eax
jne 0x47baf8
cmp bl, 0x41
je 0x47baf8
cmp bl, 0x42
je 0x47baf8
cmp bl, 0x43
je 0x47baf8
cmp bl, 0x44
je 0x47baf8
cmp bl, 0x45
je 0x47baf8
cmp bl, 0x46
je 0x47baf8
cmp bl, 0x61
je 0x47baf8
cmp bl, 0x62
je 0x47baf8
cmp bl, 0x63
je 0x47baf8
cmp bl, 0x64
je 0x47baf8
cmp bl, 0x65
je 0x47baf8
cmp bl, 0x66
je 0x47baf8
mov edx, dword [ebp + 0x3c]
cmp byte [esi + edx], 0x2e
jne 0x47bb05
inc esi
jmp 0x47ba99
mov al, 1
test al, al
jne 0x47bbec
push str._sig
push str._signature
lea ecx, [ebp + 0x80]
call fcn.0061f504
push 0x6cc470
push 0x6cc478
jmp 0x47bbe1
mov ecx, dword [ebp + 0x80]
lea eax, [ebp + 0x3c]
push eax
push 0x6cc498
push ecx
call fcn.00429390
add esp, 0xc
test al, al
je 0x47bbec
mov edi, dword [ebp + 0x3c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
xor esi, esi
mov edi, ecx
cmp esi, edi
jge 0x47bbbc
mov edx, dword [ebp + 0x3c]
mov bl, byte [esi + edx]
movsx eax, bl
push eax
call fcn.0060a207
add esp, 4
test eax, eax
jne 0x47bbb9
cmp bl, 0x41
je 0x47bbb9
cmp bl, 0x42
je 0x47bbb9
cmp bl, 0x43
je 0x47bbb9
cmp bl, 0x44
je 0x47bbb9
cmp bl, 0x45
je 0x47bbb9
cmp bl, 0x46
je 0x47bbb9
cmp bl, 0x61
je 0x47bbb9
cmp bl, 0x62
je 0x47bbb9
cmp bl, 0x63
je 0x47bbb9
cmp bl, 0x64
je 0x47bbb9
cmp bl, 0x65
je 0x47bbb9
cmp bl, 0x66
je 0x47bbb9
mov ecx, dword [ebp + 0x3c]
cmp byte [esi + ecx], 0x2e
jne 0x47bbec
inc esi
jmp 0x47bb5a
mov al, 1
test al, al
je 0x47bbec
push str._signature
push str._sig
lea ecx, [ebp + 0x80]
call fcn.0061f504
push 0x6cc478
push 0x6cc470
lea ecx, [ebp + 0x80]
call fcn.0061f504
mov edx, dword [ebp + 0x6c]
mov eax, dword [ebp + 0x38]
mov ecx, dword [ebp + 0x34]
push 0
mov esi, dword [ebp - 0x14]
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 + 0x80]
push edx
push eax
push ecx
mov ecx, dword [esi + 0x1cc]
call fcn.00496d20
test eax, eax
jge 0x47bc66
cmp eax, 0xfffffffe
je 0x47bc3a
push 1
push str.DwnlDlg_err_7642_n
lea ecx, [esi + 0x1100]
call fcn.004be7c0
lea ecx, [ebp + 0x3c]
mov byte [ebp - 4], 0x13
call fcn.00622d8a
lea ecx, [ebp + 0x80]
mov byte [ebp - 4], 9
call fcn.00622d8a
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0
call fcn.00401070
jmp 0x47c9d6
mov edx, dword [ebp - 0x14]
shl eax, 4
mov ecx, dword [edx + 0x1cc]
mov edx, dword [ecx + 4]
mov esi, dword [edx + eax]
mov edx, dword [ebp + 0x24]
test edx, edx
je 0x47bcad
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x47bcad
mov ebx, dword [ebp + 0x28]
test ebx, ebx
je 0x47bca3
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x47bca3
push ebx
jmp 0x47bca5
push 0
push edx
mov ecx, esi
call fcn.005cf8f0
mov eax, dword [ebp - 0x14]
push esi
lea ecx, [eax + 0x1d8]
call fcn.0051a290
mov ebx, dword [ebp + 0x74]
test bh, 2
je 0x47bd1d
mov eax, dword [ebp + 0x34]
test eax, eax
je 0x47bcd9
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x47bd1d
mov edx, dword [ebp + 0x78]
test edx, edx
je 0x47bcff
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x47bcff
mov ecx, dword [ebp + 0xc]
push edx
push ecx
call fcn.0060a000
add esp, 8
test eax, eax
jne 0x47bd1d
push 0x6fc418
lea ecx, [esi + 0x194]
call fcn.00622f13
mov byte [esi + 0x190], 1
mov byte [esi + 0x32f], 1
mov edx, dword [ebp + 0x48]
test edx, edx
je 0x47bd47
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x47bd47
push edx
lea edx, [esi + 0xf0]
push 0x6c910c
push edx
call fcn.0061fae1
add esp, 0xc
mov eax, dword [ebp + 0x90]
test eax, eax
je 0x47bd5a
push eax
lea ecx, [esi + 0x20]
call fcn.005e6be0
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp + 0x5c]
push eax
mov eax, dword [ebp + 0x58]
push ecx
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
mov dword [esi + 0x37c], 1
call fcn.00479bc0
add esp, 0x34
push 0
call fcn.0060b449
add esp, 4
mov dword [esi + 0x150], eax
test bl, 0x80
mov dword [esi + 0x16c], ebx
je 0x47bdb3
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 0x47be82
mov eax, dword [0x6f7b78]
mov dword [ebp + 0x30], eax
mov edx, dword [ebp + 0x98]
lea ecx, [ebp + 0x30]
push ecx
push str.asl
push edx
mov byte [ebp - 4], 0x15
call fcn.00461bb0
mov eax, dword [ebp + 0x30]
add esp, 0xc
lea ecx, [esi + 0x304]
mov dword [esi + 0x31c], edi
push eax
push 0x6c910c
push ecx
call fcn.0061fae1
mov edx, dword [ebp + 0xc]
add esp, 0xc
xor edi, edi
push edx
call fcn.0047a050
push eax
call fcn.0047a0b0
add esp, 8
test eax, eax
je 0x47be33
mov edi, 1
mov eax, dword [ebp + 0x80]
push eax
call fcn.0047a050
push eax
call fcn.0047a0b0
add esp, 8
test eax, eax
je 0x47be4d
inc edi
test edi, edi
je 0x47be61
mov eax, dword [ebp + 0x9c]
or dword [eax + 0x16c], 0x10000
cmp edi, 2
jne 0x47be76
mov eax, dword [ebp + 0x9c]
or dword [eax + 0x16c], 0x20000
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x14
call fcn.00622d8a
push 1
push 0
mov ecx, esi
call fcn.005d1db0
mov eax, dword [ebp + 0x9c]
mov byte [ebp - 4], 0x13
mov dword [eax + 0x30c], esi
mov ecx, dword [esi + 0x4a0]
mov dword [eax + 0x310], ecx
lea ecx, [ebp + 0x3c]
call fcn.00622d8a
lea ecx, [ebp + 0x80]
mov byte [ebp - 4], 9
call fcn.00622d8a
mov al, byte [ebp + 0x20]
test al, al
je 0x47c943
xor ebx, ebx
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x60], ebx
mov word [ebp - 0x64], bx
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp + 0x9c]
lea edx, [ebp - 0x68]
push 1
lea eax, [edi + 0x6c8]
push edx
push eax
mov ecx, esi
mov byte [ebp - 4], 0x16
call fcn.005d4540
mov eax, dword [esi + 0xf4]
cmp eax, ebx
jne 0x47bf08
lea eax, [esi + 0xf8]
push eax
push 0xffffffffffffffff
lea ecx, [ebp - 0x68]
push ebx
push ecx
mov ecx, dword [edi + 0x1cc]
call fcn.00498340
mov esi, dword [ebp - 0x68]
xor eax, eax
cmp esi, ebx
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x40], ebx
mov word [ebp - 0x44], bx
je 0x47bf91
cmp eax, ebx
je 0x47bf91
push esi
call fcn.00609a4e
add esp, 4
test eax, eax
je 0x47bf91
mov eax, dword [ebp - 0x48]
cmp eax, esi
ja 0x47bf91
push eax
call fcn.00609a4e
mov edx, dword [ebp - 0x48]
add esp, 4
lea eax, [edx + eax*2]
cmp eax, esi
jb 0x47bf91
push esi
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x54], ebx
mov word [ebp - 0x58], bx
call fcn.00401f20
mov eax, dword [ebp - 0x5c]
mov byte [ebp - 4], 0x17
cmp eax, ebx
jne 0x47bf7a
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x48]
call fcn.00401f20
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x16
call fcn.00401070
jmp 0x47bfda
lea ecx, [ebp - 0x48]
call fcn.00401070
cmp esi, ebx
je 0x47bfda
push esi
call fcn.00609a4e
add esp, 4
test eax, eax
je 0x47bfda
push esi
call fcn.00609a4e
lea ecx, [eax + eax + 2]
push ecx
call fcn.00622acb
add esp, 8
cmp eax, ebx
mov dword [ebp - 0x48], eax
je 0x47bfda
push esi
call fcn.00609a4e
mov edx, dword [ebp - 0x48]
push esi
push edx
mov dword [ebp - 0x40], eax
call fcn.00609a95
add esp, 0xc
mov eax, dword [ebp + 0x18]
mov byte [ebp - 4], 0x18
cmp eax, ebx
je 0x47bff5
push eax
call fcn.00609a4e
add esp, 4
test eax, eax
jne 0x47bff5
mov dword [ebp + 0x18], ebx
mov edi, dword [ebp + 0x1c]
cmp edi, ebx
je 0x47c00b
push edi
call fcn.00609a4e
add esp, 4
test eax, eax
jne 0x47c00b
xor edi, edi
cmp dword [ebp + 0x18], ebx
jne 0x47c018
cmp edi, ebx
je 0x47c71a
mov eax, dword [ebp - 0x68]
cmp eax, ebx
jne 0x47c022
lea eax, [ebp - 0x64]
lea ecx, [ebp - 0x4b4]
lea edx, [ebp - 0x2b4]
push ecx
push edx
lea ecx, [ebp - 0x6b4]
lea edx, [ebp + 0x64]
push ecx
push edx
push eax
call fcn.0060a943
xor eax, eax
add esp, 0x14
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x28], ebx
mov word [ebp - 0x2c], bx
cmp edi, ebx
mov byte [ebp - 4], 0x19
je 0x47c126
cmp eax, ebx
je 0x47c0bf
push edi
call fcn.00609a4e
add esp, 4
test eax, eax
je 0x47c0bf
mov eax, dword [ebp - 0x30]
cmp eax, edi
ja 0x47c0bf
push eax
call fcn.00609a4e
mov ecx, dword [ebp - 0x30]
add esp, 4
lea edx, [ecx + eax*2]
cmp edx, edi
jb 0x47c0bf
push edi
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x1c], ebx
mov word [ebp - 0x20], bx
call fcn.00401f20
mov eax, dword [ebp - 0x24]
mov byte [ebp - 4], 0x1a
cmp eax, ebx
jne 0x47c0a8
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x30]
call fcn.00401f20
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x19
call fcn.00401070
jmp 0x47c104
lea ecx, [ebp - 0x30]
call fcn.00401070
push edi
call fcn.00609a4e
add esp, 4
test eax, eax
je 0x47c104
push edi
call fcn.00609a4e
lea eax, [eax + eax + 2]
push eax
call fcn.00622acb
add esp, 8
cmp eax, ebx
mov dword [ebp - 0x30], eax
je 0x47c104
push edi
call fcn.00609a4e
mov ecx, dword [ebp - 0x30]
push edi
push ecx
mov dword [ebp - 0x28], eax
call fcn.00609a95
add esp, 0xc
cmp dword [ebp + 8], ebx
je 0x47c2b1
mov eax, dword [ebp + 0x9c]
mov byte [eax + 0x18f], 1
mov byte [eax + 0x32d], 1
jmp 0x47c2b1
lea edx, [ebp - 0x2b4]
test edx, edx
je 0x47c1ab
cmp eax, ebx
je 0x47c1ab
lea eax, [ebp - 0x2b4]
push eax
call fcn.00609a4e
add esp, 4
test eax, eax
je 0x47c1ab
mov eax, dword [ebp - 0x30]
lea ecx, [ebp - 0x2b4]
cmp eax, ecx
ja 0x47c1ab
push eax
call fcn.00609a4e
mov edx, dword [ebp - 0x30]
lea ecx, [ebp - 0x2b4]
add esp, 4
lea eax, [edx + eax*2]
cmp eax, ecx
jb 0x47c1ab
lea edx, [ebp - 0x2b4]
lea ecx, [ebp - 0x24]
push edx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x1c], ebx
mov word [ebp - 0x20], bx
call fcn.00401f20
mov eax, dword [ebp - 0x24]
mov byte [ebp - 4], 0x1b
cmp eax, ebx
jne 0x47c194
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x30]
call fcn.00401f20
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x19
call fcn.00401070
jmp 0x47c212
lea ecx, [ebp - 0x30]
call fcn.00401070
lea eax, [ebp - 0x2b4]
test eax, eax
je 0x47c212
lea ecx, [ebp - 0x2b4]
push ecx
call fcn.00609a4e
add esp, 4
test eax, eax
je 0x47c212
lea edx, [ebp - 0x2b4]
push edx
call fcn.00609a4e
lea eax, [eax + eax + 2]
push eax
call fcn.00622acb
add esp, 8
cmp eax, ebx
mov dword [ebp - 0x30], eax
je 0x47c212
lea ecx, [ebp - 0x2b4]
push ecx
call fcn.00609a4e
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x30]
lea edx, [ebp - 0x2b4]
push edx
push eax
call fcn.00609a95
add esp, 0xc
lea ecx, [ebp - 0x4b4]
test ecx, ecx
je 0x47c2b1
lea edx, [ebp - 0x4b4]
push edx
call fcn.00609a4e
add esp, 4
test eax, eax
je 0x47c2b1
mov eax, dword [ebp - 0x30]
cmp eax, ebx
je 0x47c247
push eax
call fcn.00609a4e
add esp, 4
mov esi, eax
jmp 0x47c249
xor esi, esi
lea eax, [ebp - 0x4b4]
push eax
call fcn.00609a4e
add eax, esi
lea ecx, [eax + eax + 2]
push ecx
call fcn.00622acb
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x47c2b1
mov eax, dword [ebp - 0x30]
cmp eax, ebx
je 0x47c28a
push eax
push esi
call fcn.00609a95
lea edx, [ebp - 0x4b4]
push edx
push esi
call fcn.00609a6b
add esp, 0x10
jmp 0x47c29a
lea eax, [ebp - 0x4b4]
push eax
push esi
call fcn.00609a95
add esp, 8
lea ecx, [ebp - 0x30]
call fcn.00401070
push esi
mov dword [ebp - 0x30], esi
call fcn.00609a4e
add esp, 4
mov dword [ebp - 0x28], eax
xor eax, eax
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x3c], eax
mov word [ebp - 0x38], bx
mov ecx, dword [ebp + 0x18]
mov byte [ebp - 4], 0x1c
cmp ecx, ebx
je 0x47c3a2
cmp eax, ebx
mov esi, ecx
je 0x47c331
push esi
call fcn.00609a4e
add esp, 4
test eax, eax
je 0x47c331
mov eax, dword [ebp - 0x3c]
cmp eax, esi
ja 0x47c331
push eax
call fcn.00609a4e
mov ecx, dword [ebp - 0x3c]
add esp, 4
lea edx, [ecx + eax*2]
cmp edx, esi
jb 0x47c331
push esi
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x1c], ebx
mov word [ebp - 0x20], bx
call fcn.00401f20
mov eax, dword [ebp - 0x24]
mov byte [ebp - 4], 0x1d
cmp eax, ebx
jne 0x47c31a
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x3c]
call fcn.00401f20
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x1c
call fcn.00401070
jmp 0x47c376
lea ecx, [ebp - 0x3c]
call fcn.00401070
push esi
call fcn.00609a4e
add esp, 4
test eax, eax
je 0x47c376
push esi
call fcn.00609a4e
lea eax, [eax + eax + 2]
push eax
call fcn.00622acb
add esp, 8
cmp eax, ebx
mov dword [ebp - 0x3c], eax
je 0x47c376
push esi
call fcn.00609a4e
mov ecx, dword [ebp - 0x3c]
push esi
push ecx
mov dword [ebp - 0x34], eax
call fcn.00609a95
add esp, 0xc
cmp dword [ebp + 8], ebx
je 0x47c50f
mov edx, dword [ebp + 0x9c]
cmp edi, ebx
mov byte [edx + 0x32c], 1
je 0x47c50f
mov eax, edx
mov byte [eax + 0x18e], 1
jmp 0x47c50f
lea ecx, [ebp + 0x64]
test ecx, ecx
je 0x47c418
cmp eax, ebx
je 0x47c418
lea edx, [ebp + 0x64]
push edx
call fcn.00609a4e
add esp, 4
test eax, eax
je 0x47c418
mov eax, dword [ebp - 0x3c]
lea ecx, [ebp + 0x64]
cmp eax, ecx
ja 0x47c418
push eax
call fcn.00609a4e
mov edx, dword [ebp - 0x3c]
lea ecx, [ebp + 0x64]
add esp, 4
lea eax, [edx + eax*2]
cmp eax, ecx
jb 0x47c418
lea edx, [ebp + 0x64]
lea ecx, [ebp - 0x24]
push edx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x1c], ebx
mov word [ebp - 0x20], bx
call fcn.00401f20
mov eax, dword [ebp - 0x24]
mov byte [ebp - 4], 0x1e
cmp eax, ebx
jne 0x47c401
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x3c]
call fcn.00401f20
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x1c
call fcn.00401070
jmp 0x47c470
lea ecx, [ebp - 0x3c]
call fcn.00401070
lea eax, [ebp + 0x64]
test eax, eax
je 0x47c470
lea ecx, [ebp + 0x64]
push ecx
call fcn.00609a4e
add esp, 4
test eax, eax
je 0x47c470
lea edx, [ebp + 0x64]
push edx
call fcn.00609a4e
lea eax, [eax + eax + 2]
push eax
call fcn.00622acb
add esp, 8
cmp eax, ebx
mov dword [ebp - 0x3c], eax
je 0x47c470
lea ecx, [ebp + 0x64]
push ecx
call fcn.00609a4e
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
lea edx, [ebp + 0x64]
push edx
push eax
call fcn.00609a95
add esp, 0xc
lea ecx, [ebp - 0x6b4]
test ecx, ecx
je 0x47c50f
lea edx, [ebp - 0x6b4]
push edx
call fcn.00609a4e
add esp, 4
test eax, eax
je 0x47c50f
mov eax, dword [ebp - 0x3c]
cmp eax, ebx
je 0x47c4a5
push eax
call fcn.00609a4e
add esp, 4
mov esi, eax
jmp 0x47c4a7
xor esi, esi
lea eax, [ebp - 0x6b4]
push eax
call fcn.00609a4e
add eax, esi
lea ecx, [eax + eax + 2]
push ecx
call fcn.00622acb
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x47c50f
mov eax, dword [ebp - 0x3c]
cmp eax, ebx
je 0x47c4e8
push eax
push esi
call fcn.00609a95
lea edx, [ebp - 0x6b4]
push edx
push esi
call fcn.00609a6b
add esp, 0x10
jmp 0x47c4f8
lea eax, [ebp - 0x6b4]
push eax
push esi
call fcn.00609a95
add esp, 8
lea ecx, [ebp - 0x3c]
call fcn.00401070
push esi
mov dword [ebp - 0x3c], esi
call fcn.00609a4e
add esp, 4
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
cmp eax, ebx
je 0x47c51a
mov esi, eax
jmp 0x47c520
lea esi, [ebp - 0x38]
lea eax, [ebp - 0x38]
push eax
call fcn.00609a4e
add esp, 4
cmp word [esi + eax*2 - 2], 0x5c
je 0x47c5c7
mov ecx, 0x6c91c0
test ecx, ecx
je 0x47c5c7
push ecx
call fcn.00609a4e
add esp, 4
test eax, eax
je 0x47c5c7
mov eax, dword [ebp - 0x3c]
cmp eax, ebx
je 0x47c563
push eax
call fcn.00609a4e
add esp, 4
mov esi, eax
jmp 0x47c565
xor esi, esi
push 0x6c91c0
call fcn.00609a4e
add eax, esi
lea edx, [eax + eax + 2]
push edx
call fcn.00622acb
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x47c5c7
mov eax, dword [ebp - 0x3c]
cmp eax, ebx
je 0x47c5a2
push eax
push esi
call fcn.00609a95
push 0x6c91c0
push esi
call fcn.00609a6b
add esp, 0x10
jmp 0x47c5b0
push 0x6c91c0
push esi
call fcn.00609a95
add esp, 8
lea ecx, [ebp - 0x3c]
call fcn.00401070
push esi
mov dword [ebp - 0x3c], esi
call fcn.00609a4e
add esp, 4
mov dword [ebp - 0x34], eax
mov esi, dword [ebp - 0x3c]
cmp esi, ebx
je 0x47c632
cmp dword [ebp - 0x48], ebx
je 0x47c632
push esi
call fcn.00609a4e
add esp, 4
test eax, eax
je 0x47c632
mov eax, dword [ebp - 0x48]
cmp eax, esi
ja 0x47c632
push eax
call fcn.00609a4e
mov ecx, dword [ebp - 0x48]
add esp, 4
lea edx, [ecx + eax*2]
cmp edx, esi
jb 0x47c632
push esi
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x1c], ebx
mov word [ebp - 0x20], bx
call fcn.00401f20
mov eax, dword [ebp - 0x24]
mov byte [ebp - 4], 0x1f
cmp eax, ebx
jne 0x47c61b
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x48]
call fcn.00401f20
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x1c
call fcn.00401070
jmp 0x47c67b
lea ecx, [ebp - 0x48]
call fcn.00401070
cmp esi, ebx
je 0x47c67b
push esi
call fcn.00609a4e
add esp, 4
test eax, eax
je 0x47c67b
push esi
call fcn.00609a4e
lea eax, [eax + eax + 2]
push eax
call fcn.00622acb
add esp, 8
cmp eax, ebx
mov dword [ebp - 0x48], eax
je 0x47c67b
push esi
call fcn.00609a4e
mov ecx, dword [ebp - 0x48]
push esi
push ecx
mov dword [ebp - 0x40], eax
call fcn.00609a95
add esp, 0xc
mov edi, dword [ebp - 0x30]
cmp edi, ebx
jne 0x47c689
lea edi, [ebp - 0x2c]
cmp edi, ebx
je 0x47c702
push edi
call fcn.00609a4e
add esp, 4
test eax, eax
je 0x47c702
mov eax, dword [ebp - 0x48]
cmp eax, ebx
je 0x47c6aa
push eax
call fcn.00609a4e
add esp, 4
mov esi, eax
jmp 0x47c6ac
xor esi, esi
push edi
call fcn.00609a4e
add eax, esi
lea edx, [eax + eax + 2]
push edx
call fcn.00622acb
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x47c702
mov eax, dword [ebp - 0x48]
cmp eax, ebx
je 0x47c6e1
push eax
push esi
call fcn.00609a95
push edi
push esi
call fcn.00609a6b
add esp, 0x10
jmp 0x47c6eb
push edi
push esi
call fcn.00609a95
add esp, 8
lea ecx, [ebp - 0x48]
call fcn.00401070
push esi
mov dword [ebp - 0x48], esi
call fcn.00609a4e
add esp, 4
mov dword [ebp - 0x40], eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x19
call fcn.00401070
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x18
call fcn.00401070
mov al, byte [ebp + 0x14]
test al, al
je 0x47c73d
mov esi, dword [ebp + 0x9c]
mov edi, dword [ebp - 0x14]
mov byte [esi + 0x18f], 1
mov byte [esi + 0x18e], 1
jmp 0x47c85d
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp + 0x9c]
lea eax, [ebp - 0x48]
push ebx
mov ecx, dword [edi + 0x1cc]
push eax
push esi
call fcn.00497960
cmp eax, 2
jne 0x47c851
mov ecx, dword [0x6fcc3c]
cmp ecx, ebx
je 0x47c778
mov edx, dword [esi + 0x4a0]
push 1
push edx
call fcn.00520db0
mov ecx, esi
call fcn.005d21a0
cmp dword [esi + 0x900], ebx
je 0x47c794
push esi
mov ecx, 0x6fcb38
call fcn.0043b220
jmp 0x47c7b9
cmp esi, ebx
mov byte [ebp - 4], 0x20
je 0x47c7b2
mov esi, dword [ebp + 0x9c]
mov ecx, esi
call fcn.005c6d50
push esi
call fcn.00622af4
add esp, 4
mov dword [ebp - 4], 0x18
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x7c]
mov ecx, edx
mov edi, 1
mov esi, dword [eax + 0x1cc]
shl ecx, 4
mov eax, dword [esi + 8]
mov ebx, dword [esi + 4]
sub eax, edx
dec eax
add ecx, ebx
mov ebx, edi
dec edi
test ebx, ebx
je 0x47c7ec
add ecx, 0x10
jmp 0x47c7da
test eax, eax
je 0x47c80e
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.0060ac20
add esp, 0xc
mov eax, dword [esi + 8]
lea ecx, [ebp - 0x48]
dec eax
mov byte [ebp - 4], 0x16
mov dword [esi + 8], eax
call fcn.00401070
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 9
call fcn.00401070
lea ecx, [ebp - 0x78]
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 0x98
cmp dword [ebp + 0x18], ebx
je 0x47c85d
mov byte [esi + 0x18e], 1
push 1
push ebx
mov ecx, esi
call fcn.005d1db0
mov eax, dword [ebp - 0x48]
cmp eax, ebx
jne 0x47c871
lea eax, [ebp - 0x44]
push eax
mov ecx, esi
call fcn.005cfa80
mov ecx, dword [0x6fcc3c]
cmp ecx, ebx
je 0x47c891
mov edx, dword [esi + 0x4a0]
push edx
push 1
call fcn.00520d70
push 1
push 1
push esi
lea ecx, [edi + 0x4dc]
call fcn.004c6de0
mov eax, dword [edi + 0x228]
cmp eax, ebx
je 0x47c8b3
push eax
mov ecx, edi
call fcn.0047e890
mov eax, dword [ebp + 0x9c]
mov edi, dword [ebp - 0x14]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
lea edx, [ebp - 0xb4]
mov ecx, dword [eax + 0x4a0]
mov eax, dword [edi + 0x194]
mov dword [ebp - 0xb4], 1
mov dword [ebp - 0xac], ecx
mov eax, dword [eax + 0x1c]
push edx
push 0xffffffffffffffff
push 0x100d
push eax
call esi
cmp eax, ebx
jl 0x47c907
mov ecx, dword [edi + 0x4f8]
push 1
push eax
push 0x1013
push ecx
call esi
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x16
call fcn.00401070
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 9
call fcn.00401070
lea ecx, [ebp - 0x78]
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 0x98
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 - 0x7c]
push eax
mov eax, dword [ebp + 0x9c]
push ecx
mov ecx, dword [ebp + 8]
push edx
push eax
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.00476f90
lea ecx, [ebp - 0x78]
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 0x98
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 0x98