Function at 0x4844b0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52a7ec
mov eax, dword fs:[0]
push eax
sub esp, 0xc8
mov eax, dword [0x595cb8]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ebx, ecx
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0xd0], ebx
mov dword [ebp - 0xa4], esi
mov dword [ebp - 0xd4], esi
xor al, al
mov dword [ebp - 4], 0
and dword [ebp - 0xbc], 0xfffffe00
mov byte [ebp - 0xb1], al
mov byte [ebp - 0xc6], al
mov dword [ebp - 0xb8], 0
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 3
call fcn.00435950
mov byte [ebp - 4], 4
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x484549
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xcc], eax
lea edx, [ebp - 0xcc]
mov byte [ebp - 4], 5
lea ecx, [ebp + 8]
call fcn.0042c1f0
mov edi, dword [ebp - 0xcc]
cmp dword [edi - 4], 1
jle 0x484589
push dword [edi - 0xc]
lea ecx, [ebp - 0xcc]
call fcn.0042c830
mov edi, dword [ebp - 0xcc]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
cmp byte [edi], 0
jne 0x4845a4
xor ecx, ecx
jmp 0x4845b9
mov ecx, edi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4845b0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x2c]
call fcn.00420560
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x74]
call fcn.00420660
cmp dword [ebp - 0x60], 0x10
lea ecx, [ebp - 0x74]
mov eax, dword [ebp - 0x64]
lea edx, [ebp - 0xc4]
cmovae ecx, dword [ebp - 0x74]
push ecx
add eax, ecx
push edx
push eax
push ecx
lea ecx, [ebp - 0x9c]
call fcn.00435a70
test al, al
jne 0x48476f
push str.parse_error
lea ecx, [ebp - 0xa0]
call fcn.0041f870
push str.handleJSRequest
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 7
call fcn.0041f910
mov byte [ebp - 4], 8
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x484641
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0xac], esi
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 9
push eax
lea edx, [ebp - 0xac]
lea ecx, [ebp - 0xa8]
call fcn.00420f70
add esp, 4
mov byte [ebp - 4], 0xa
cmp dword [ebx + 0xc], 0
je 0x48468b
push 2
push eax
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 9
or ebx, 0xffffffff
mov edx, dword [ebp - 0xa8]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4846af
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 8
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x4846ca
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 7
mov eax, ebx
mov edx, dword [ebp - 0xb0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4846eb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0xa0]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x48470c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x18]
cmp eax, 0x10
jb 0x484721
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.004208e0
mov byte [ebp - 4], 4
add edi, 0xfffffff0
mov dword [ebp - 0x18], 0xf
mov eax, ebx
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x48474e
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x9c]
call fcn.004375c0
lea ecx, [ebp - 0xc4]
call fcn.00438390
mov eax, dword [ebp - 0xa4]
jmp 0x48797c
cmp byte [ebp - 0xbc], 0
jne 0x484872
push str.root_NULL
lea ecx, [ebp - 0xb0]
call fcn.0041f870
push str.handleJSRequest
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0xb
call fcn.0041f910
mov byte [ebp - 4], 0xc
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x4847b9
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0xa8], esi
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0xd
push eax
lea edx, [ebp - 0xa8]
lea ecx, [ebp - 0xac]
call fcn.00420f70
add esp, 4
mov byte [ebp - 4], 0xe
cmp dword [ebx + 0xc], 0
je 0x484803
push 2
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0xd
or ebx, 0xffffffff
mov edx, dword [ebp - 0xac]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x484827
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xc
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x484842
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xb
mov eax, ebx
mov edx, dword [ebp - 0xa0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x484863
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0xb0]
jmp 0x4846f5
push 0x5764d4
lea ecx, [ebp - 0xc4]
call fcn.00438d70
cmp eax, 0x59c858
jne 0x484987
push str.id_not_member
lea ecx, [ebp - 0xb0]
call fcn.0041f870
push str.handleJSRequest
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0xf
call fcn.0041f910
mov byte [ebp - 4], 0x10
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x4848ca
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0xa8], esi
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x11
push eax
lea edx, [ebp - 0xa8]
lea ecx, [ebp - 0xac]
call fcn.00420f70
add esp, 4
mov byte [ebp - 4], 0x12
cmp dword [ebx + 0xc], 0
je 0x484914
push 2
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x11
or ebx, 0xffffffff
mov edx, dword [ebp - 0xac]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x484938
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x10
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x484953
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xf
mov eax, ebx
mov edx, dword [ebp - 0xa0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x484863
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0xb0]
jmp 0x4846f5
push ecx
push 0x5764d4
lea ecx, [ebp - 0xc4]
call fcn.00438bb0
mov ecx, eax
call fcn.00438670
push str.params
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0xa8], eax
mov byte [ebp - 0xc5], 0
call fcn.00438d70
mov edx, eax
mov ecx, 1
movzx eax, byte [ebp - 0xc5]
cmp edx, 0x59c858
cmovne eax, ecx
mov ecx, dword [ebx + 0x28]
mov dword [ebp - 0xb0], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test al, al
jne 0x484ae5
push str.JS_call_when_window_timer_is_up
lea ecx, [ebp - 0xb0]
call fcn.0041f870
push str.handleJSRequest
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x13
call fcn.0041f910
mov byte [ebp - 4], 0x14
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x484a28
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0xa8], esi
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x15
push eax
lea edx, [ebp - 0xa8]
lea ecx, [ebp - 0xac]
call fcn.00420f70
add esp, 4
mov byte [ebp - 4], 0x16
cmp dword [ebx + 0xc], 0
je 0x484a72
push 2
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x15
or ebx, 0xffffffff
mov edx, dword [ebp - 0xac]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x484a96
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x14
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x484ab1
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x13
mov eax, ebx
mov edx, dword [ebp - 0xa0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x484863
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0xb0]
jmp 0x4846f5
mov eax, dword [ebp - 0xa8]
dec eax
cmp eax, 0x33
ja case.default.0x484af5
jmp dword [eax*4 + 0x4879cc]
cmp byte [ebp - 0xb0], 0
jne 0x484c00
push str.no_params_for_download
lea ecx, [ebp - 0xa4]
call fcn.0041f870
push str.handleJSRequest
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x17
call fcn.0041f910
lea ecx, [ebp - 0xac]
call fcn.00420390
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x19
push ecx
mov edx, eax
lea ecx, [ebp - 0xa8]
call fcn.00420f70
add esp, 4
mov byte [ebp - 4], 0x1a
cmp dword [ebx + 0xc], 0
je 0x484b70
push 2
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x19
or ebx, 0xffffffff
mov edx, dword [ebp - 0xa8]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x484b94
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x18
mov eax, ebx
mov edx, dword [ebp - 0xac]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x484bb5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x17
mov eax, ebx
mov edx, dword [ebp - 0xa0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x484bd6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov eax, ebx
mov edx, dword [ebp - 0xa4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487718
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x487718
push ecx
push str.params
lea ecx, [ebp - 0xc4]
call fcn.00438bb0
mov ecx, dword [ebx + 0x2c]
push esi
push eax
call fcn.004535d0
jmp 0x487715
cmp byte [ebp - 0xb0], 0
jne 0x484d24
push str.no_params_for_executeFile
lea ecx, [ebp - 0xa4]
call fcn.0041f870
push str.handleJSRequest
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x1b
call fcn.0041f910
lea ecx, [ebp - 0xac]
call fcn.00420390
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x1d
push ecx
mov edx, eax
lea ecx, [ebp - 0xa8]
call fcn.00420f70
add esp, 4
mov byte [ebp - 4], 0x1e
cmp dword [ebx + 0xc], 0
je 0x484c94
push 2
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x1d
or ebx, 0xffffffff
mov edx, dword [ebp - 0xa8]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x484cb8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1c
mov eax, ebx
mov edx, dword [ebp - 0xac]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x484cd9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1b
mov eax, ebx
mov edx, dword [ebp - 0xa0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x484cfa
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov eax, ebx
mov edx, dword [ebp - 0xa4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487718
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x487718
push ecx
push str.params
lea ecx, [ebp - 0xc4]
call fcn.00438bb0
mov ecx, dword [ebx + 0x2c]
push esi
push eax
call fcn.004557f0
jmp 0x487715
cmp byte [ebp - 0xb0], 0
jne 0x484e48
push str.no_params_for_DeleteDirectory
lea ecx, [ebp - 0xa4]
call fcn.0041f870
push str.handleJSRequest
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x1f
call fcn.0041f910
lea ecx, [ebp - 0xac]
call fcn.00420390
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x21
push ecx
mov edx, eax
lea ecx, [ebp - 0xa8]
call fcn.00420f70
add esp, 4
mov byte [ebp - 4], 0x22
cmp dword [ebx + 0xc], 0
je 0x484db8
push 2
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x21
or ebx, 0xffffffff
mov edx, dword [ebp - 0xa8]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x484ddc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x20
mov eax, ebx
mov edx, dword [ebp - 0xac]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x484dfd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1f
mov eax, ebx
mov edx, dword [ebp - 0xa0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x484e1e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov eax, ebx
mov edx, dword [ebp - 0xa4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487718
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x487718
push ecx
push str.params
lea ecx, [ebp - 0xc4]
call fcn.00438bb0
push ecx
mov ecx, dword [ebx + 0x2c]
push eax
call fcn.0045e930
jmp 0x487715
cmp byte [ebp - 0xb0], 0
jne 0x484f6c
push str.no_params_for_deleteFile
lea ecx, [ebp - 0xa4]
call fcn.0041f870
push str.handleJSRequest
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x23
call fcn.0041f910
lea ecx, [ebp - 0xac]
call fcn.00420390
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x25
push ecx
mov edx, eax
lea ecx, [ebp - 0xa8]
call fcn.00420f70
add esp, 4
mov byte [ebp - 4], 0x26
cmp dword [ebx + 0xc], 0
je 0x484edc
push 2
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x25
or ebx, 0xffffffff
mov edx, dword [ebp - 0xa8]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x484f00
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x24
mov eax, ebx
mov edx, dword [ebp - 0xac]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x484f21
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x23
mov eax, ebx
mov edx, dword [ebp - 0xa0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x484f42
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov eax, ebx
mov edx, dword [ebp - 0xa4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487718
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x487718
push ecx
push str.params
lea ecx, [ebp - 0xc4]
call fcn.00438bb0
mov ecx, dword [ebx + 0x2c]
push eax
call fcn.00456a10
jmp 0x487715
cmp byte [ebp - 0xb0], 0
jne 0x48508f
push str.no_params_for_CrossDomainAJX
lea ecx, [ebp - 0xa4]
call fcn.0041f870
push str.handleJSRequest
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x27
call fcn.0041f910
lea ecx, [ebp - 0xac]
call fcn.00420390
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x29
push ecx
mov edx, eax
lea ecx, [ebp - 0xa8]
call fcn.00420f70
add esp, 4
mov byte [ebp - 4], 0x2a
cmp dword [ebx + 0xc], 0
je 0x484fff
push 2
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x29
or ebx, 0xffffffff
mov edx, dword [ebp - 0xa8]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x485023
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x28
mov eax, ebx
mov edx, dword [ebp - 0xac]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x485044
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x27
mov eax, ebx
mov edx, dword [ebp - 0xa0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x485065
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov eax, ebx
mov edx, dword [ebp - 0xa4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487718
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x487718
push ecx
push str.params
lea ecx, [ebp - 0xc4]
call fcn.00438bb0
mov ecx, dword [ebx + 0x2c]
push esi
push eax
call fcn.00456d80
jmp 0x487715
cmp byte [ebp - 0xb0], 0
jne 0x4851b3
push str.no_params_for_Close
lea ecx, [ebp - 0xa4]
call fcn.0041f870
push str.handleJSRequest
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x2b
call fcn.0041f910
lea ecx, [ebp - 0xac]
call fcn.00420390
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x2d
push ecx
mov edx, eax
lea ecx, [ebp - 0xa8]
call fcn.00420f70
add esp, 4
mov byte [ebp - 4], 0x2e
cmp dword [ebx + 0xc], 0
je 0x485123
push 2
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x2d
or ebx, 0xffffffff
mov edx, dword [ebp - 0xa8]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x485147
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2c
mov eax, ebx
mov edx, dword [ebp - 0xac]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x485168
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2b
mov eax, ebx
mov edx, dword [ebp - 0xa0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x485189
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov eax, ebx
mov edx, dword [ebp - 0xa4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487718
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x487718
push ecx
push str.params
lea ecx, [ebp - 0xc4]
call fcn.00438bb0
mov ecx, dword [ebx + 0x2c]
push eax
call fcn.00457d00
jmp 0x487715
cmp byte [ebp - 0xb0], 0
jne 0x4852d6
push str.no_params_for_Show
lea ecx, [ebp - 0xa4]
call fcn.0041f870
push str.handleJSRequest
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x2f
call fcn.0041f910
lea ecx, [ebp - 0xac]
call fcn.00420390
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x31
push ecx
mov edx, eax
lea ecx, [ebp - 0xa8]
call fcn.00420f70
add esp, 4
mov byte [ebp - 4], 0x32
cmp dword [ebx + 0xc], 0
je 0x485246
push 2
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x31
or ebx, 0xffffffff
mov edx, dword [ebp - 0xa8]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x48526a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x30
mov eax, ebx
mov edx, dword [ebp - 0xac]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x48528b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2f
mov eax, ebx
mov edx, dword [ebp - 0xa0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4852ac
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov eax, ebx
mov edx, dword [ebp - 0xa4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487718
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x487718
push ecx
push str.params
lea ecx, [ebp - 0xc4]
call fcn.00438bb0
mov ecx, dword [ebx + 0x2c]
push eax
call fcn.004584f0
jmp 0x487715
cmp byte [ebp - 0xb0], 0
jne 0x4853f9
push str.no_params_for_ShowNotification
lea ecx, [ebp - 0xa4]
call fcn.0041f870
push str.handleJSRequest
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x33
call fcn.0041f910
lea ecx, [ebp - 0xac]
call fcn.00420390
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x35
push ecx
mov edx, eax
lea ecx, [ebp - 0xa8]
call fcn.00420f70
add esp, 4
mov byte [ebp - 4], 0x36
cmp dword [ebx + 0xc], 0
je 0x485369
push 2
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x35
or ebx, 0xffffffff
mov edx, dword [ebp - 0xa8]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x48538d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x34
mov eax, ebx
mov edx, dword [ebp - 0xac]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4853ae
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x33
mov eax, ebx
mov edx, dword [ebp - 0xa0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4853cf
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov eax, ebx
mov edx, dword [ebp - 0xa4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487718
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x487718
push ecx
push str.params
lea ecx, [ebp - 0xc4]
call fcn.00438bb0
mov ecx, dword [ebx + 0x2c]
push eax
call fcn.00458c80
jmp 0x487715
cmp byte [ebp - 0xb0], 0
jne 0x48551c
push str.no_params_for_Hide
lea ecx, [ebp - 0xa4]
call fcn.0041f870
push str.handleJSRequest
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x37
call fcn.0041f910
lea ecx, [ebp - 0xac]
call fcn.00420390
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x39
push ecx
mov edx, eax
lea ecx, [ebp - 0xa8]
call fcn.00420f70
add esp, 4
mov byte [ebp - 4], 0x3a
cmp dword [ebx + 0xc], 0
je 0x48548c
push 2
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x39
or ebx, 0xffffffff
mov edx, dword [ebp - 0xa8]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4854b0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x38
mov eax, ebx
mov edx, dword [ebp - 0xac]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4854d1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x37
mov eax, ebx
mov edx, dword [ebp - 0xa0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4854f2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov eax, ebx
mov edx, dword [ebp - 0xa4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487718
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x487718
push ecx
push str.params
lea ecx, [ebp - 0xc4]
call fcn.00438bb0
mov ecx, dword [ebx + 0x2c]
push eax
call fcn.00459260
jmp 0x487715
mov ecx, dword [ebx + 0x2c]
call fcn.00459360
jmp 0x487715
cmp byte [ebp - 0xb0], 0
jne 0x48564c
push str.no_params_for_CloseBrowsers
lea ecx, [ebp - 0xa4]
call fcn.0041f870
push str.handleJSRequest
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x3b
call fcn.0041f910
lea ecx, [ebp - 0xac]
call fcn.00420390
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x3d
push ecx
mov edx, eax
lea ecx, [ebp - 0xa8]
call fcn.00420f70
add esp, 4
mov byte [ebp - 4], 0x3e
cmp dword [ebx + 0xc], 0
je 0x4855bc
push 2
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x3d
or ebx, 0xffffffff
mov edx, dword [ebp - 0xa8]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4855e0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x3c
mov eax, ebx
mov edx, dword [ebp - 0xac]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x485601
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x3b
mov eax, ebx
mov edx, dword [ebp - 0xa0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x485622
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov eax, ebx
mov edx, dword [ebp - 0xa4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487718
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x487718
push ecx
push str.params
lea ecx, [ebp - 0xc4]
call fcn.00438bb0
mov ecx, dword [ebx + 0x2c]
push eax
call fcn.004593b0
jmp 0x487715
cmp byte [ebp - 0xb0], 0
jne 0x48576f
push str.no_params_for_OpenURL
lea ecx, [ebp - 0xa4]
call fcn.0041f870
push str.handleJSRequest
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x3f
call fcn.0041f910
lea ecx, [ebp - 0xac]
call fcn.00420390
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x41
push ecx
mov edx, eax
lea ecx, [ebp - 0xa8]
call fcn.00420f70
add esp, 4
mov byte [ebp - 4], 0x42
cmp dword [ebx + 0xc], 0
je 0x4856df
push 2
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x41
or ebx, 0xffffffff
mov edx, dword [ebp - 0xa8]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x485703
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x40
mov eax, ebx
mov edx, dword [ebp - 0xac]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x485724
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x3f
mov eax, ebx
mov edx, dword [ebp - 0xa0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x485745
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov eax, ebx
mov edx, dword [ebp - 0xa4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487718
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x487718
push ecx
push str.params
lea ecx, [ebp - 0xc4]
call fcn.00438bb0
mov ecx, dword [ebx + 0x2c]
push eax
call fcn.0045a380
jmp 0x487715
cmp byte [ebp - 0xb0], 0
jne 0x485892
push str.no_params_for_WriteReg
lea ecx, [ebp - 0xa4]
call fcn.0041f870
push str.handleJSRequest
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x43
call fcn.0041f910
lea ecx, [ebp - 0xac]
call fcn.00420390
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x45
push ecx
mov edx, eax
lea ecx, [ebp - 0xa8]
call fcn.00420f70
add esp, 4
mov byte [ebp - 4], 0x46
cmp dword [ebx + 0xc], 0
je 0x485802
push 2
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x45
or ebx, 0xffffffff
mov edx, dword [ebp - 0xa8]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x485826
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x44
mov eax, ebx
mov edx, dword [ebp - 0xac]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x485847
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x43
mov eax, ebx
mov edx, dword [ebp - 0xa0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x485868
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov eax, ebx
mov edx, dword [ebp - 0xa4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487718
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x487718
push ecx
push str.params
lea ecx, [ebp - 0xc4]
call fcn.00438bb0
mov ecx, dword [ebx + 0x2c]
push eax
call fcn.0045b420
jmp 0x487715
cmp byte [ebp - 0xb0], 0
jne 0x4859b5
push str.no_params_for_ReadReg
lea ecx, [ebp - 0xa4]
call fcn.0041f870
push str.handleJSRequest
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x47
call fcn.0041f910
lea ecx, [ebp - 0xac]
call fcn.00420390
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x49
push ecx
mov edx, eax
lea ecx, [ebp - 0xa8]
call fcn.00420f70
add esp, 4
mov byte [ebp - 4], 0x4a
cmp dword [ebx + 0xc], 0
je 0x485925
push 2
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x49
or ebx, 0xffffffff
mov edx, dword [ebp - 0xa8]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x485949
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x48
mov eax, ebx
mov edx, dword [ebp - 0xac]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x48596a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x47
mov eax, ebx
mov edx, dword [ebp - 0xa0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x48598b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov eax, ebx
mov edx, dword [ebp - 0xa4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487718
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x487718
push ecx
push str.params
lea ecx, [ebp - 0xc4]
call fcn.00438bb0
mov ecx, dword [ebx + 0x2c]
push esi
push eax
call fcn.0045c970
jmp 0x487715
cmp byte [ebp - 0xb0], 0
jne 0x485ad9
push str.no_params_for_DeleteReg
lea ecx, [ebp - 0xa4]
call fcn.0041f870
push str.handleJSRequest
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x4b
call fcn.0041f910
lea ecx, [ebp - 0xac]
call fcn.00420390
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x4d
push ecx
mov edx, eax
lea ecx, [ebp - 0xa8]
call fcn.00420f70
add esp, 4
mov byte [ebp - 4], 0x4e
cmp dword [ebx + 0xc], 0
je 0x485a49
push 2
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x4d
or ebx, 0xffffffff
mov edx, dword [ebp - 0xa8]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x485a6d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x4c
mov eax, ebx
mov edx, dword [ebp - 0xac]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x485a8e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x4b
mov eax, ebx
mov edx, dword [ebp - 0xa0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x485aaf
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov eax, ebx
mov edx, dword [ebp - 0xa4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487718
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x487718
push ecx
push str.params
lea ecx, [ebp - 0xc4]
call fcn.00438bb0
push ecx
mov ecx, dword [ebx + 0x2c]
push eax
call fcn.0045da10
jmp 0x487715
push esi
call fcn.0045f0d0
jmp 0x487715
cmp byte [ebp - 0xb0], 0
jne 0x485c08
push str.no_params_for_MessageBox
lea ecx, [ebp - 0xa4]
call fcn.0041f870
push str.handleJSRequest
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x4f
call fcn.0041f910
lea ecx, [ebp - 0xac]
call fcn.00420390
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x51
push ecx
mov edx, eax
lea ecx, [ebp - 0xa8]
call fcn.00420f70
add esp, 4
mov byte [ebp - 4], 0x52
cmp dword [ebx + 0xc], 0
je 0x485b78
push 2
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x51
or ebx, 0xffffffff
mov edx, dword [ebp - 0xa8]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x485b9c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x50
mov eax, ebx
mov edx, dword [ebp - 0xac]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x485bbd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x4f
mov eax, ebx
mov edx, dword [ebp - 0xa0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x485bde
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov eax, ebx
mov edx, dword [ebp - 0xa4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487718
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x487718
push ecx
push str.params
lea ecx, [ebp - 0xc4]
call fcn.00438bb0
mov ecx, dword [ebx + 0x2c]
push esi
push eax
call fcn.0045f300
jmp 0x487715
push esi
call fcn.0045ff10
jmp 0x487715
cmp byte [ebp - 0xb0], 0
jne 0x485d37
push str.no_params_for_ExtractWith7Zip
lea ecx, [ebp - 0xa4]
call fcn.0041f870
push str.handleJSRequest
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x53
call fcn.0041f910
lea ecx, [ebp - 0xac]
call fcn.00420390
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x55
push ecx
mov edx, eax
lea ecx, [ebp - 0xa8]
call fcn.00420f70
add esp, 4
mov byte [ebp - 4], 0x56
cmp dword [ebx + 0xc], 0
je 0x485ca7
push 2
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x55
or ebx, 0xffffffff
mov edx, dword [ebp - 0xa8]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x485ccb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x54
mov eax, ebx
mov edx, dword [ebp - 0xac]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x485cec
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x53
mov eax, ebx
mov edx, dword [ebp - 0xa0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x485d0d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov eax, ebx
mov edx, dword [ebp - 0xa4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487718
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x487718
push ecx
push str.params
lea ecx, [ebp - 0xc4]
call fcn.00438bb0
mov ecx, dword [ebx + 0x2c]
push eax
call fcn.0045ffe0
jmp 0x487715
cmp byte [ebp - 0xb0], 0
jne 0x485e5a
push str.no_params_for_ExtractWith7Zip
lea ecx, [ebp - 0xa4]
call fcn.0041f870
push str.handleJSRequest
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x57
call fcn.0041f910
lea ecx, [ebp - 0xac]
call fcn.00420390
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x59
push ecx
mov edx, eax
lea ecx, [ebp - 0xa8]
call fcn.00420f70
add esp, 4
mov byte [ebp - 4], 0x5a
cmp dword [ebx + 0xc], 0
je 0x485dca
push 2
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x59
or ebx, 0xffffffff
mov edx, dword [ebp - 0xa8]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x485dee
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x58
mov eax, ebx
mov edx, dword [ebp - 0xac]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x485e0f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x57
mov eax, ebx
mov edx, dword [ebp - 0xa0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x485e30
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov eax, ebx
mov edx, dword [ebp - 0xa4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487718
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x487718
push ecx
push str.params
lea ecx, [ebp - 0xc4]
call fcn.00438bb0
mov ecx, dword [ebx + 0x2c]
push esi
push eax
call fcn.00462160
jmp 0x487715
cmp byte [ebp - 0xb0], 0
jne 0x485f7e
push str.no_params_for_DeleteShortcut
lea ecx, [ebp - 0xa4]
call fcn.0041f870
push str.handleJSRequest
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x5b
call fcn.0041f910
lea ecx, [ebp - 0xac]
call fcn.00420390
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x5d
push ecx
mov edx, eax
lea ecx, [ebp - 0xa8]
call fcn.00420f70
add esp, 4
mov byte [ebp - 4], 0x5e
cmp dword [ebx + 0xc], 0
je 0x485eee
push 2
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x5d
or ebx, 0xffffffff
mov edx, dword [ebp - 0xa8]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x485f12
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x5c
mov eax, ebx
mov edx, dword [ebp - 0xac]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x485f33
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x5b
mov eax, ebx
mov edx, dword [ebp - 0xa0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x485f54
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov eax, ebx
mov edx, dword [ebp - 0xa4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487718
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x487718
push ecx
push str.params
lea ecx, [ebp - 0xc4]
call fcn.00438bb0
mov ecx, dword [ebx + 0x2c]
push esi
push eax
call fcn.00463f60
jmp 0x487715
cmp byte [ebp - 0xb0], 0
jne 0x4860a2
push str.no_params_for_DeleteShortcut
lea ecx, [ebp - 0xa4]
call fcn.0041f870
push str.handleJSRequest
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x5f
call fcn.0041f910
lea ecx, [ebp - 0xac]
call fcn.00420390
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x61
push ecx
mov edx, eax
lea ecx, [ebp - 0xa8]
call fcn.00420f70
add esp, 4
mov byte [ebp - 4], 0x62
cmp dword [ebx + 0xc], 0
je 0x486012
push 2
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x61
or ebx, 0xffffffff
mov edx, dword [ebp - 0xa8]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x486036
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x60
mov eax, ebx
mov edx, dword [ebp - 0xac]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x486057
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x5f
mov eax, ebx
mov edx, dword [ebp - 0xa0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x486078
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov eax, ebx
mov edx, dword [ebp - 0xa4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487718
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x487718
push ecx
push str.params
lea ecx, [ebp - 0xc4]
call fcn.00438bb0
mov ecx, dword [ebx + 0x2c]
push esi
push eax
call fcn.004649d0
jmp 0x487715
cmp byte [ebp - 0xb0], 0
jne 0x4861c6
push str.no_params_for_CreateFolder
lea ecx, [ebp - 0xa4]
call fcn.0041f870
push str.handleJSRequest
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x63
call fcn.0041f910
lea ecx, [ebp - 0xac]
call fcn.00420390
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x65
push ecx
mov edx, eax
lea ecx, [ebp - 0xa8]
call fcn.00420f70
add esp, 4
mov byte [ebp - 4], 0x66
cmp dword [ebx + 0xc], 0
je 0x486136
push 2
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x65
or ebx, 0xffffffff
mov edx, dword [ebp - 0xa8]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x48615a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x64
mov eax, ebx
mov edx, dword [ebp - 0xac]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x48617b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x63
mov eax, ebx
mov edx, dword [ebp - 0xa0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x48619c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov eax, ebx
mov edx, dword [ebp - 0xa4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487718
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x487718
push ecx
push str.params
lea ecx, [ebp - 0xc4]
call fcn.00438bb0
mov ecx, dword [ebx + 0x2c]
push esi
push eax
call fcn.00465810
jmp 0x487715
mov ecx, dword [ebx + 0x2c]
push esi
call fcn.00465ec0
jmp 0x487715
mov ecx, dword [ebx + 0x2c]
push esi
call fcn.00466870
jmp 0x487715
cmp byte [ebp - 0xb0], 0
jne 0x486306
push str.no_params_for_CopyFile
lea ecx, [ebp - 0xa4]
call fcn.0041f870
push str.handleJSRequest
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x67
call fcn.0041f910
lea ecx, [ebp - 0xac]
call fcn.00420390
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x69
push ecx
mov edx, eax
lea ecx, [ebp - 0xa8]
call fcn.00420f70
add esp, 4
mov byte [ebp - 4], 0x6a
cmp dword [ebx + 0xc], 0
je 0x486276
push 2
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x69
or ebx, 0xffffffff
mov edx, dword [ebp - 0xa8]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x48629a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x68
mov eax, ebx
mov edx, dword [ebp - 0xac]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4862bb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x67
mov eax, ebx
mov edx, dword [ebp - 0xa0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4862dc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov eax, ebx
mov edx, dword [ebp - 0xa4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487718
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x487718
push ecx
push str.params
lea ecx, [ebp - 0xc4]
call fcn.00438bb0
mov ecx, dword [ebx + 0x2c]
push esi
push eax
call fcn.00466a30
jmp 0x487715
cmp byte [ebp - 0xb0], 0
jne 0x48642a
push str.no_params_for_SelectFolder
lea ecx, [ebp - 0xa4]
call fcn.0041f870
push str.handleJSRequest
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x6b
call fcn.0041f910
lea ecx, [ebp - 0xac]
call fcn.00420390
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x6d
push ecx
mov edx, eax
lea ecx, [ebp - 0xa8]
call fcn.00420f70
add esp, 4
mov byte [ebp - 4], 0x6e
cmp dword [ebx + 0xc], 0
je 0x48639a
push 2
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x6d
or ebx, 0xffffffff
mov edx, dword [ebp - 0xa8]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4863be
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x6c
mov eax, ebx
mov edx, dword [ebp - 0xac]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4863df
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x6b
mov eax, ebx
mov edx, dword [ebp - 0xa0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x486400
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov eax, ebx
mov edx, dword [ebp - 0xa4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487718
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x487718
push ecx
push str.params
lea ecx, [ebp - 0xc4]
call fcn.00438bb0
mov ecx, dword [ebx + 0x2c]
push esi
push eax
call fcn.00467ae0
jmp 0x487715
mov ecx, dword [ebx + 0x2c]
push esi
call fcn.00468540
jmp 0x487715
mov ecx, dword [ebx + 0x2c]
push esi
call fcn.00468cf0
jmp 0x487715
test esi, esi
je 0x487715
mov eax, 0xb
mov word [esi], ax
call fcn.004423d0
movzx eax, al
mov word [esi + 8], ax
jmp 0x487715
push esi
call fcn.00469040
jmp 0x487715
cmp byte [ebp - 0xb0], 0
jne 0x486596
push str.no_params_for_CheckProcessRun
lea ecx, [ebp - 0xa4]
call fcn.0041f870
push str.handleJSRequest
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x6f
call fcn.0041f910
lea ecx, [ebp - 0xac]
call fcn.00420390
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x71
push ecx
mov edx, eax
lea ecx, [ebp - 0xa8]
call fcn.00420f70
add esp, 4
mov byte [ebp - 4], 0x72
cmp dword [ebx + 0xc], 0
je 0x486506
push 2
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x71
or ebx, 0xffffffff
mov edx, dword [ebp - 0xa8]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x48652a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x70
mov eax, ebx
mov edx, dword [ebp - 0xac]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x48654b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x6f
mov eax, ebx
mov edx, dword [ebp - 0xa0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x48656c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov eax, ebx
mov edx, dword [ebp - 0xa4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487718
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x487718
push ecx
push str.params
lea ecx, [ebp - 0xc4]
call fcn.00438bb0
mov ecx, dword [ebx + 0x2c]
push esi
push eax
call fcn.00469130
jmp 0x487715
cmp byte [ebp - 0xb0], 0
jne 0x4866ba
push str.no_params_for_CreateRegFile
lea ecx, [ebp - 0xa4]
call fcn.0041f870
push str.handleJSRequest
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x73
call fcn.0041f910
lea ecx, [ebp - 0xac]
call fcn.00420390
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x75
push ecx
mov edx, eax
lea ecx, [ebp - 0xa8]
call fcn.00420f70
add esp, 4
mov byte [ebp - 4], 0x76
cmp dword [ebx + 0xc], 0
je 0x48662a
push 2
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x75
or ebx, 0xffffffff
mov edx, dword [ebp - 0xa8]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x48664e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x74
mov eax, ebx
mov edx, dword [ebp - 0xac]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x48666f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x73
mov eax, ebx
mov edx, dword [ebp - 0xa0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x486690
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov eax, ebx
mov edx, dword [ebp - 0xa4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487718
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x487718
push ecx
push str.params
lea ecx, [ebp - 0xc4]
call fcn.00438bb0
mov ecx, dword [ebx + 0x2c]
push esi
push eax
call fcn.00469a90
jmp 0x487715
mov eax, dword [ebx + 0x2c]
push 0xb
push dword [eax + 0x14]
call dword [sym.imp.USER32.dll_KillTimer]
jmp 0x487715
cmp byte [ebp - 0xb0], 0
jne 0x4867f1
push str.no_params_for_WriteLog
lea ecx, [ebp - 0xa4]
call fcn.0041f870
push str.handleJSRequest
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x77
call fcn.0041f910
lea ecx, [ebp - 0xac]
call fcn.00420390
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x79
push ecx
mov edx, eax
lea ecx, [ebp - 0xa8]
call fcn.00420f70
add esp, 4
mov byte [ebp - 4], 0x7a
cmp dword [ebx + 0xc], 0
je 0x486761
push 2
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x79
or ebx, 0xffffffff
mov edx, dword [ebp - 0xa8]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x486785
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x78
mov eax, ebx
mov edx, dword [ebp - 0xac]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4867a6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x77
mov eax, ebx
mov edx, dword [ebp - 0xa0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4867c7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov eax, ebx
mov edx, dword [ebp - 0xa4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487718
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x487718
push ecx
push str.params
lea ecx, [ebp - 0xc4]
call fcn.00438bb0
mov ecx, dword [ebx + 0x2c]
push eax
call fcn.0046abe0
jmp 0x487715
cmp byte [ebp - 0xb0], 0
jne 0x486914
push str.no_params_for_KillThread
lea ecx, [ebp - 0xa4]
call fcn.0041f870
push str.handleJSRequest
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x7b
call fcn.0041f910
lea ecx, [ebp - 0xac]
call fcn.00420390
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x7d
push ecx
mov edx, eax
lea ecx, [ebp - 0xa8]
call fcn.00420f70
add esp, 4
mov byte [ebp - 4], 0x7e
cmp dword [ebx + 0xc], 0
je 0x486884
push 2
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x7d
or ebx, 0xffffffff
mov edx, dword [ebp - 0xa8]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4868a8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x7c
mov eax, ebx
mov edx, dword [ebp - 0xac]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4868c9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x7b
mov eax, ebx
mov edx, dword [ebp - 0xa0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4868ea
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov eax, ebx
mov edx, dword [ebp - 0xa4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487718
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x487718
push ecx
push str.params
lea ecx, [ebp - 0xc4]
call fcn.00438bb0
mov ecx, dword [ebx + 0x2c]
push esi
push eax
call fcn.0046ae50
jmp 0x487715
cmp byte [ebp - 0xb0], 0
jne 0x486a38
push str.no_params_for_ExtractWithGZip
lea ecx, [ebp - 0xa4]
call fcn.0041f870
push str.handleJSRequest
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x7f
call fcn.0041f910
lea ecx, [ebp - 0xac]
call fcn.00420390
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x81
push ecx
mov edx, eax
lea ecx, [ebp - 0xa8]
call fcn.00420f70
add esp, 4
mov byte [ebp - 4], 0x82
cmp dword [ebx + 0xc], 0
je 0x4869a8
push 2
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x81
or ebx, 0xffffffff
mov edx, dword [ebp - 0xa8]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4869cc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x80
mov eax, ebx
mov edx, dword [ebp - 0xac]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4869ed
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x7f
mov eax, ebx
mov edx, dword [ebp - 0xa0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x486a0e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov eax, ebx
mov edx, dword [ebp - 0xa4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487718
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x487718
push ecx
push str.params
lea ecx, [ebp - 0xc4]
call fcn.00438bb0
mov ecx, dword [ebx + 0x2c]
push eax
call fcn.00460ab0
jmp 0x487715
cmp byte [ebp - 0xb0], 0
jne 0x486b5b
push str.no_params_for_IsFileExist
lea ecx, [ebp - 0xa4]
call fcn.0041f870
push str.handleJSRequest
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x83
call fcn.0041f910
lea ecx, [ebp - 0xac]
call fcn.00420390
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x85
push ecx
mov edx, eax
lea ecx, [ebp - 0xa8]
call fcn.00420f70
add esp, 4
mov byte [ebp - 4], 0x86
cmp dword [ebx + 0xc], 0
je 0x486acb
push 2
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x85
or ebx, 0xffffffff
mov edx, dword [ebp - 0xa8]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x486aef
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x84
mov eax, ebx
mov edx, dword [ebp - 0xac]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x486b10
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x83
mov eax, ebx
mov edx, dword [ebp - 0xa0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x486b31
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov eax, ebx
mov edx, dword [ebp - 0xa4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487718
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x487718
push ecx
push str.params
lea ecx, [ebp - 0xc4]
call fcn.00438bb0
mov ecx, dword [ebx + 0x2c]
push esi
push eax
call fcn.0046c060
jmp 0x487715
cmp byte [ebp - 0xb0], 0
jne 0x486c7f
push str.no_params_for_CheckExecSignaure
lea ecx, [ebp - 0xa4]
call fcn.0041f870
push str.handleJSRequest
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x87
call fcn.0041f910
lea ecx, [ebp - 0xac]
call fcn.00420390
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x89
push ecx
mov edx, eax
lea ecx, [ebp - 0xa8]
call fcn.00420f70
add esp, 4
mov byte [ebp - 4], 0x8a
cmp dword [ebx + 0xc], 0
je 0x486bef
push 2
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x89
or ebx, 0xffffffff
mov edx, dword [ebp - 0xa8]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x486c13
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x88
mov eax, ebx
mov edx, dword [ebp - 0xac]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x486c34
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x87
mov eax, ebx
mov edx, dword [ebp - 0xa0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x486c55
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov eax, ebx
mov edx, dword [ebp - 0xa4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487718
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x487718
push ecx
push str.params
lea ecx, [ebp - 0xc4]
call fcn.00438bb0
mov ecx, dword [ebx + 0x2c]
push esi
push eax
call fcn.0046c520
jmp 0x487715
cmp byte [ebp - 0xb0], 0
jne 0x486da3
push str.no_params_for_ExtractWithPassword
lea ecx, [ebp - 0xa4]
call fcn.0041f870
push str.handleJSRequest
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x8b
call fcn.0041f910
lea ecx, [ebp - 0xac]
call fcn.00420390
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x8d
push ecx
mov edx, eax
lea ecx, [ebp - 0xa8]
call fcn.00420f70
add esp, 4
mov byte [ebp - 4], 0x8e
cmp dword [ebx + 0xc], 0
je 0x486d13
push 2
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x8d
or ebx, 0xffffffff
mov edx, dword [ebp - 0xa8]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x486d37
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x8c
mov eax, ebx
mov edx, dword [ebp - 0xac]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x486d58
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x8b
mov eax, ebx
mov edx, dword [ebp - 0xa0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x486d79
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov eax, ebx
mov edx, dword [ebp - 0xa4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487718
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x487718
push ecx
push str.params
lea ecx, [ebp - 0xc4]
call fcn.00438bb0
mov ecx, dword [ebx + 0x2c]
push eax
call fcn.00461520
jmp 0x487715
cmp byte [ebp - 0xb0], 0
jne 0x486ec6
push str.no_params_for_ReadTextFile
lea ecx, [ebp - 0xa4]
call fcn.0041f870
push str.handleJSRequest
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x8f
call fcn.0041f910
lea ecx, [ebp - 0xac]
call fcn.00420390
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x91
push ecx
mov edx, eax
lea ecx, [ebp - 0xa8]
call fcn.00420f70
add esp, 4
mov byte [ebp - 4], 0x92
cmp dword [ebx + 0xc], 0
je 0x486e36
push 2
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x91
or ebx, 0xffffffff
mov edx, dword [ebp - 0xa8]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x486e5a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x90
mov eax, ebx
mov edx, dword [ebp - 0xac]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x486e7b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x8f
mov eax, ebx
mov edx, dword [ebp - 0xa0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x486e9c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov eax, ebx
mov edx, dword [ebp - 0xa4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487718
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x487718
push ecx
push str.params
lea ecx, [ebp - 0xc4]
call fcn.00438bb0
mov ecx, dword [ebx + 0x2c]
push esi
push eax
call fcn.0046f270
jmp 0x487715
cmp byte [ebp - 0xb0], 0
jne 0x486fea
push str.no_params_for_CheckWindowExist
lea ecx, [ebp - 0xa4]
call fcn.0041f870
push str.handleJSRequest
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x93
call fcn.0041f910
lea ecx, [ebp - 0xac]
call fcn.00420390
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x95
push ecx
mov edx, eax
lea ecx, [ebp - 0xa8]
call fcn.00420f70
add esp, 4
mov byte [ebp - 4], 0x96
cmp dword [ebx + 0xc], 0
je 0x486f5a
push 2
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x95
or ebx, 0xffffffff
mov edx, dword [ebp - 0xa8]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x486f7e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x94
mov eax, ebx
mov edx, dword [ebp - 0xac]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x486f9f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x93
mov eax, ebx
mov edx, dword [ebp - 0xa0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x486fc0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov eax, ebx
mov edx, dword [ebp - 0xa4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487718
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x487718
push ecx
push str.params
lea ecx, [ebp - 0xc4]
call fcn.00438bb0
mov ecx, dword [ebx + 0x2c]
push esi
push eax
call fcn.004700c0
jmp 0x487715
mov ecx, dword [ebx + 0x2c]
push esi
call fcn.00470510
jmp 0x487715
push esi
call fcn.004709d0
jmp 0x487715
cmp byte [ebp - 0xb0], 0
jne 0x487127
push str.no_params_for_CloseNotification
lea ecx, [ebp - 0xa4]
call fcn.0041f870
push str.handleJSRequest
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x97
call fcn.0041f910
lea ecx, [ebp - 0xac]
call fcn.00420390
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x99
push ecx
mov edx, eax
lea ecx, [ebp - 0xa8]
call fcn.00420f70
add esp, 4
mov byte [ebp - 4], 0x9a
cmp dword [ebx + 0xc], 0
je 0x487097
push 2
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x99
or ebx, 0xffffffff
mov edx, dword [ebp - 0xa8]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4870bb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x98
mov eax, ebx
mov edx, dword [ebp - 0xac]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4870dc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x97
mov eax, ebx
mov edx, dword [ebp - 0xa0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4870fd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov eax, ebx
mov edx, dword [ebp - 0xa4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487718
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x487718
push ecx
push str.params
lea ecx, [ebp - 0xc4]
call fcn.00438bb0
mov ecx, dword [ebx + 0x2c]
push eax
call fcn.00458140
jmp 0x487715
cmp byte [ebp - 0xb0], 0
jne 0x48724a
push str.no_params_for_KillProcess
lea ecx, [ebp - 0xa4]
call fcn.0041f870
push str.handleJSRequest
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x9b
call fcn.0041f910
lea ecx, [ebp - 0xac]
call fcn.00420390
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x9d
push ecx
mov edx, eax
lea ecx, [ebp - 0xa8]
call fcn.00420f70
add esp, 4
mov byte [ebp - 4], 0x9e
cmp dword [ebx + 0xc], 0
je 0x4871ba
push 2
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x9d
or ebx, 0xffffffff
mov edx, dword [ebp - 0xa8]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4871de
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x9c
mov eax, ebx
mov edx, dword [ebp - 0xac]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4871ff
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x9b
mov eax, ebx
mov edx, dword [ebp - 0xa0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487220
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov eax, ebx
mov edx, dword [ebp - 0xa4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487718
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x487718
push ecx
push str.params
lea ecx, [ebp - 0xc4]
call fcn.00438bb0
mov ecx, dword [ebx + 0x2c]
push eax
call fcn.00470c40
jmp 0x487715
cmp byte [ebp - 0xb0], 0
jne 0x48736d
push str.no_params_for_IsDriectoyEmpty
lea ecx, [ebp - 0xa4]
call fcn.0041f870
push str.handleJSRequest
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x9f
call fcn.0041f910
lea ecx, [ebp - 0xac]
call fcn.00420390
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xa1
push ecx
mov edx, eax
lea ecx, [ebp - 0xa8]
call fcn.00420f70
add esp, 4
mov byte [ebp - 4], 0xa2
cmp dword [ebx + 0xc], 0
je 0x4872dd
push 2
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0xa1
or ebx, 0xffffffff
mov edx, dword [ebp - 0xa8]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487301
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xa0
mov eax, ebx
mov edx, dword [ebp - 0xac]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487322
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x9f
mov eax, ebx
mov edx, dword [ebp - 0xa0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487343
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov eax, ebx
mov edx, dword [ebp - 0xa4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487718
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x487718
push ecx
push str.params
lea ecx, [ebp - 0xc4]
call fcn.00438bb0
mov ecx, dword [ebx + 0x2c]
push esi
push eax
call fcn.004712a0
jmp 0x487715
cmp byte [ebp - 0xb0], 0
jne 0x487491
push str.no_params_for_ChangeDesktopShortcutIcon
lea ecx, [ebp - 0xa4]
call fcn.0041f870
push str.handleJSRequest
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0xa3
call fcn.0041f910
lea ecx, [ebp - 0xac]
call fcn.00420390
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xa5
push ecx
mov edx, eax
lea ecx, [ebp - 0xa8]
call fcn.00420f70
add esp, 4
mov byte [ebp - 4], 0xa6
cmp dword [ebx + 0xc], 0
je 0x487401
push 2
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0xa5
or ebx, 0xffffffff
mov edx, dword [ebp - 0xa8]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487425
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xa4
mov eax, ebx
mov edx, dword [ebp - 0xac]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487446
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xa3
mov eax, ebx
mov edx, dword [ebp - 0xa0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487467
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov eax, ebx
mov edx, dword [ebp - 0xa4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487718
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x487718
push ecx
push str.params
lea ecx, [ebp - 0xc4]
call fcn.00438bb0
mov ecx, dword [ebx + 0x2c]
push esi
push eax
call fcn.00471810
jmp 0x487715
cmp byte [ebp - 0xb0], 0
jne 0x4875b5
push str.no_params_for_CopyDirectory
lea ecx, [ebp - 0xa4]
call fcn.0041f870
push str.handleJSRequest
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0xa7
call fcn.0041f910
lea ecx, [ebp - 0xac]
call fcn.00420390
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xa9
push ecx
mov edx, eax
lea ecx, [ebp - 0xa8]
call fcn.00420f70
add esp, 4
mov byte [ebp - 4], 0xaa
cmp dword [ebx + 0xc], 0
je 0x487525
push 2
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0xa9
or ebx, 0xffffffff
mov edx, dword [ebp - 0xa8]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487549
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xa8
mov eax, ebx
mov edx, dword [ebp - 0xac]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x48756a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xa7
mov eax, ebx
mov edx, dword [ebp - 0xa0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x48758b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov eax, ebx
mov edx, dword [ebp - 0xa4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487718
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x487718
push ecx
push str.params
lea ecx, [ebp - 0xc4]
call fcn.00438bb0
mov ecx, dword [ebx + 0x2c]
push esi
push eax
call fcn.00473050
jmp 0x487715
mov ecx, dword [ebx + 0x2c]
push esi
call fcn.00474090
jmp 0x487715
cmp byte [ebp - 0xb0], 0
jne 0x4876fa
push str.no_params_for_PostData
lea ecx, [ebp - 0xa4]
call fcn.0041f870
push str.handleJSRequest
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0xab
call fcn.0041f910
mov byte [ebp - 4], 0xac
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x48762d
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0xa8], esi
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0xad
push eax
lea edx, [ebp - 0xa8]
lea ecx, [ebp - 0xac]
call fcn.00420f70
add esp, 4
mov byte [ebp - 4], 0xae
cmp dword [ebx + 0xc], 0
je 0x487677
push 2
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0xad
or ebx, 0xffffffff
mov edx, dword [ebp - 0xac]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x48769b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xac
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x4876b6
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xab
mov eax, ebx
mov edx, dword [ebp - 0xa0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4876d7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov eax, ebx
mov edx, dword [ebp - 0xa4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487718
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x487718
push ecx
push str.params
lea ecx, [ebp - 0xc4]
call fcn.00438bb0
mov ecx, dword [ebx + 0x2c]
push esi
push eax
call fcn.004743e0
or ebx, 0xffffffff
mov eax, dword [ebp - 0x18]
cmp eax, 0x10
jb 0x48772d
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.004208e0
mov dword [ebp - 0x18], 0xf
add edi, 0xfffffff0
mov dword [ebp - 0x1c], 0
mov eax, ebx
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 4
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x48775a
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x9c]
call fcn.004375c0
lea ecx, [ebp - 0xc4]
call fcn.00438390
mov byte [ebp - 0xb1], 1
jmp 0x487988
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x487791
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xb0], eax
mov eax, str.function_id_not_defined
mov byte [ebp - 4], 0xaf
test eax, 0xffff0000
jne 0x4877cc
movzx esi, ax
mov ecx, esi
call fcn.0041f3d0
test eax, eax
je 0x4877dc
push esi
push eax
lea ecx, [ebp - 0xb0]
call fcn.0041fbd0
jmp 0x4877dc
push str.function_id_not_defined
lea ecx, [ebp - 0xb0]
call fcn.0041fa30
push str.handleJSRequest
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0xb0
call fcn.0041f910
mov byte [ebp - 4], 0xb1
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x487809
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0xa8], esi
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0xb2
push eax
lea edx, [ebp - 0xa8]
lea ecx, [ebp - 0xac]
call fcn.00420f70
add esp, 4
mov byte [ebp - 4], 0xb3
cmp dword [ebx + 0xc], 0
je 0x487853
push 2
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0xb2
or ebx, 0xffffffff
mov edx, dword [ebp - 0xac]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x487877
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xb1
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x487892
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xb0
mov eax, ebx
mov edx, dword [ebp - 0xa0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x484863
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0xb0]
jmp 0x4846f5
mov ecx, 1
test eax, eax
je 0x487988
mov word [eax], cx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
add eax, 0xfffffff0
lock xadd dword [eax + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x4879a7
mov ecx, dword [eax]
push eax
mov edx, dword [ecx]
call dword [edx + 4]
mov al, byte [ebp - 0xb1]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004f4566
mov esp, ebp
pop ebp
ret 8