Function at 0x428a40
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4dac8c
mov eax, dword fs:[0]
push eax
sub esp, 0x304
mov eax, dword [0x532d60]
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 dword [ebp - 0xc4], ebx
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x19c], ebx
mov dword [ebp - 0xe0], edi
mov dword [ebp - 0x1a4], edi
mov dword [ebp - 4], 0
and dword [ebp - 0x20], 0xfffffe00
mov dword [ebp - 0x1c], 0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0xac], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
call fcn.00448c40
xor al, al
lea edx, [ebp + 8]
lea ecx, [ebp - 0x40]
mov byte [ebp - 0xba], al
mov byte [ebp - 0xcd], al
mov byte [ebp - 4], 4
call fcn.00433ad0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 5
call fcn.00401410
cmp dword [ebp - 0x74], 0x10
mov eax, dword [ebp - 0x78]
lea ecx, [ebp - 0x88]
cmovae ecx, dword [ebp - 0x88]
push ecx
lea edx, [ebp - 0x28]
add eax, ecx
push edx
push eax
push ecx
lea ecx, [ebp - 0xb0]
call fcn.00448d50
test al, al
jne 0x428db8
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xb8], eax
mov eax, str.par_e_error
mov byte [ebp - 4], 6
test eax, 0xffff0000
jne 0x428b90
movzx esi, ax
mov ecx, esi
call fcn.00405910
test eax, eax
je 0x428ba0
push esi
push eax
lea ecx, [ebp - 0xb8]
call fcn.00404e50
jmp 0x428ba0
push str.par_e_error
lea ecx, [ebp - 0xb8]
call fcn.004048b0
mov byte [ebp - 4], 7
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
mov eax, str.h_nd1eJSRequest
mov byte [ebp - 4], 8
test eax, 0xffff0000
jne 0x428be1
movzx esi, ax
mov ecx, esi
call fcn.00405910
test eax, eax
je 0x428bf0
push esi
push eax
lea ecx, [ebp - 0x18]
call fcn.00404e50
jmp 0x428bf0
push 0xf
push str.h_nd1eJSRequest
lea ecx, [ebp - 0x18]
call fcn.00404a90
mov byte [ebp - 4], 9
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0xc0], esi
lea eax, [ebp - 0xb8]
push eax
lea edx, [ebp - 0xc0]
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0xa
call fcn.00433ec0
mov ecx, eax
add esp, 4
mov dword [ebp - 0xdc], ecx
mov byte [ebp - 4], 0xb
mov eax, dword [ebx + 4]
mov edx, dword [ecx]
mov ecx, dword [eax]
sub ecx, 0x10
lea edi, [edx - 0x10]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xcc], ecx
cmp edi, ecx
je 0x428cc0
cmp dword [ecx + 0xc], 0
lea ebx, [ecx + 0xc]
mov dword [ebp - 0xc8], ebx
mov ebx, dword [ebp - 0xc4]
jl 0x428cb5
mov eax, dword [edi]
cmp eax, dword [ecx]
jne 0x428caf
mov ecx, edi
call fcn.00404b50
mov ecx, dword [ebp - 0xc8]
or edi, 0xffffffff
mov dword [ebp - 0xd8], eax
mov eax, edi
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x428c9c
mov edx, dword [ebp - 0xcc]
push edx
mov ecx, dword [edx]
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0xb4]
add eax, 0x10
mov dword [ecx], eax
jmp 0x428cc3
mov eax, dword [ebp - 0xb4]
push dword [edx - 0xc]
mov ecx, eax
push edx
call fcn.00404a90
or edi, 0xffffffff
mov ecx, dword [ebx + 0xc]
test ecx, ecx
je 0x428cdf
push 2
push dword [ebp - 0xdc]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004018b0
mov eax, dword [0x537408]
lea ecx, [eax + 1]
imul eax, ecx
cdq
mov ecx, 0x17
idiv ecx
cmp edx, 0x16
jne 0x428d19
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_OpenThread]
mov ecx, dword [0x537408]
mov edx, 7
test eax, eax
cmove ecx, edx
mov dword [0x537408], ecx
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0xd4]
add edx, 0xfffffff0
mov ecx, edi
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x428d3c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [ebp - 4], 9
lea eax, [esi + 0xc]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x428d59
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x18]
add edx, 0xfffffff0
mov ecx, edi
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x428d79
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0xb8]
add edx, 0xfffffff0
mov ecx, edi
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x428d9c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x2c], 0x10
jb 0x428dad
push dword [ebp - 0x40]
call fcn.004b817c
add esp, 4
mov ecx, dword [ebp - 0xe0]
jmp 0x42a804
mov eax, dword [ebp - 0x20]
test al, al
jne 0x428ffe
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
mov eax, str.root_NULL
mov byte [ebp - 4], 0xc
test eax, 0xffff0000
jne 0x428e00
movzx esi, ax
mov ecx, esi
call fcn.00405910
test eax, eax
je 0x428e0d
push esi
push eax
lea ecx, [ebp - 0x18]
call fcn.00404e50
jmp 0x428e0d
push str.root_NULL
lea ecx, [ebp - 0x18]
call fcn.004048b0
mov byte [ebp - 4], 0xd
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xb8], eax
mov eax, str.hand1eJSReque_t
mov byte [ebp - 4], 0xe
test eax, 0xffff0000
jne 0x428e54
movzx esi, ax
mov ecx, esi
call fcn.00405910
test eax, eax
je 0x428e66
push esi
push eax
lea ecx, [ebp - 0xb8]
call fcn.00404e50
jmp 0x428e66
push 0xf
push str.hand1eJSReque_t
lea ecx, [ebp - 0xb8]
call fcn.00404a90
mov byte [ebp - 4], 0xf
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0xc0], esi
lea eax, [ebp - 0x18]
push eax
lea edx, [ebp - 0xc0]
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x10
call fcn.00433ec0
mov ecx, eax
add esp, 4
mov dword [ebp - 0xdc], ecx
mov byte [ebp - 4], 0x11
mov eax, dword [ebx + 4]
mov edx, dword [ecx]
mov ecx, dword [eax]
sub ecx, 0x10
lea edi, [edx - 0x10]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xcc], ecx
cmp edi, ecx
je 0x428f33
cmp dword [ecx + 0xc], 0
lea ebx, [ecx + 0xc]
mov dword [ebp - 0xc8], ebx
mov ebx, dword [ebp - 0xc4]
jl 0x428f28
mov eax, dword [edi]
cmp eax, dword [ecx]
jne 0x428f22
mov ecx, edi
call fcn.00404b50
mov ecx, dword [ebp - 0xc8]
or edi, 0xffffffff
mov dword [ebp - 0xd8], eax
mov eax, edi
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x428f0f
mov edx, dword [ebp - 0xcc]
push edx
mov ecx, dword [edx]
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0xb4]
add eax, 0x10
mov dword [ecx], eax
jmp 0x428f36
mov eax, dword [ebp - 0xb4]
push dword [edx - 0xc]
mov ecx, eax
push edx
call fcn.00404a90
or edi, 0xffffffff
mov ecx, dword [ebx + 0xc]
test ecx, ecx
je 0x428f55
push 2
push dword [ebp - 0xdc]
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004018b0
mov eax, dword [0x537408]
lea ecx, [eax + 1]
imul eax, ecx
cdq
mov ecx, 0x17
idiv ecx
cmp edx, 0x16
jne 0x428f8f
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_OpenThread]
mov ecx, dword [0x537408]
mov edx, 7
test eax, eax
cmove ecx, edx
mov dword [0x537408], ecx
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0xd4]
add edx, 0xfffffff0
mov ecx, edi
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x428fb2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [ebp - 4], 0xf
lea eax, [esi + 0xc]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x428fcf
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0xb8]
add edx, 0xfffffff0
mov ecx, edi
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x428ff2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x18]
jmp 0x428d83
cmp al, 7
je 0x42901c
push 0x42b
push str...CrossRiderGeneralJsonjson_value.cpp
push str.type___nullValue__type___objectValue
call fcn.004bac2c
mov eax, dword [ebp - 0x20]
add esp, 0xc
test al, al
je 0x42a5a3
mov dword [ebp - 0xec], 0x51b280
mov dword [ebp - 0xe8], 0
mov esi, dword [ebp - 0x28]
lea eax, [ebp - 0xec]
push eax
mov ecx, esi
call fcn.0044e110
mov ecx, dword [esi]
cmp eax, ecx
je 0x4290b6
mov esi, dword [eax + 0x10]
mov edx, 0x51b280
jmp 0x429060
mov bl, byte [edx]
cmp bl, byte [esi]
mov byte [ebp - 0xb9], bl
mov ebx, dword [ebp - 0xc4]
jne 0x4290a2
cmp byte [ebp - 0xb9], 0
je 0x42909e
mov bl, byte [edx + 1]
cmp bl, byte [esi + 1]
mov byte [ebp - 0xb9], bl
mov ebx, dword [ebp - 0xc4]
jne 0x4290a2
add edx, 2
add esi, 2
cmp byte [ebp - 0xb9], 0
jne 0x429060
xor edx, edx
jmp 0x4290a7
sbb edx, edx
or edx, 1
test edx, edx
sets dl
mov dword [ebp - 0xc0], eax
test dl, dl
je 0x4290bc
mov dword [ebp - 0xc0], ecx
lea eax, [ebp - 0xc0]
mov eax, dword [eax]
mov byte [ebp - 4], 5
cmp eax, ecx
je 0x42a5a3
add eax, 0x18
cmp eax, 0x537e88
je 0x42a5a3
push ecx
push 0x51b280
lea ecx, [ebp - 0x28]
call fcn.0044d470
mov ecx, eax
call fcn.0044cc70
mov dword [ebp - 0xc0], eax
xor al, al
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x20]
test al, al
je 0x429178
cmp al, 7
je 0x429123
push 0x42b
push str...CrossRiderGeneralJsonjson_value.cpp
push str.type___nullValue__type___objectValue
call fcn.004bac2c
mov eax, dword [ebp - 0x20]
add esp, 0xc
test al, al
je 0x429178
mov dword [ebp - 0xf4], str.params
mov dword [ebp - 0xf0], 0
mov esi, dword [ebp - 0x28]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xe8]
push eax
mov ecx, esi
call fcn.0044de10
mov eax, dword [eax]
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x18]
cmp eax, dword [esi]
je 0x42917b
add eax, 0x18
movzx ecx, cl
mov edx, 1
cmp eax, 0x537e88
cmovne ecx, edx
mov dword [ebp - 0x18], ecx
jmp 0x42917b
mov ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0xc0]
lea eax, [esi - 1]
cmp eax, 0x1f
ja case.default.0x42918d
jmp dword [eax*4 + 0x42a918]
test cl, cl
jne 0x429243
push str.no_par_ms_for_readReg
lea ecx, [ebp - 0xb8]
call fcn.00403b70
push str.handleJSReque_t
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x1a
call fcn.00403ac0
mov byte [ebp - 4], 0x1b
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0xb8]
push eax
lea edx, [ebp - 0xb4]
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0x1c
call fcn.00433ec0
add esp, 4
push 2
push eax
lea eax, [ebp - 0xc4]
push eax
lea ecx, [ebx + 4]
mov byte [ebp - 4], 0x1d
call fcn.00402070
lea ecx, [ebp - 0x174]
call fcn.00403c00
lea ecx, [ebp - 0xb4]
call fcn.00403c00
lea ecx, [ebp - 0xc4]
call fcn.00403c00
lea ecx, [ebp - 0xb8]
call fcn.00403c00
or edi, 0xffffffff
jmp 0x428d9c
push ecx
push str.params
lea ecx, [ebp - 0x28]
call fcn.0044d470
mov edx, edi
mov ecx, eax
call fcn.004101d0
jmp 0x42a3b0
test cl, cl
jne 0x42930e
push str.no_params_for_writeReg
lea ecx, [ebp - 0x120]
call fcn.00403b70
push str.hand1eJSReque_t
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x1e
call fcn.00403ac0
mov byte [ebp - 4], 0x1f
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0x120]
push eax
lea edx, [ebp - 0xb4]
lea ecx, [ebp - 0x18c]
mov byte [ebp - 4], 0x20
call fcn.00433ec0
add esp, 4
push 2
push eax
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebx + 4]
mov byte [ebp - 4], 0x21
call fcn.00402070
lea ecx, [ebp - 0x18c]
call fcn.00403c00
lea ecx, [ebp - 0xb4]
call fcn.00403c00
lea ecx, [ebp - 0x100]
call fcn.00403c00
lea ecx, [ebp - 0x120]
call fcn.00403c00
or edi, 0xffffffff
jmp 0x428d9c
push ecx
push str.params
lea ecx, [ebp - 0x28]
call fcn.0044d470
mov edx, edi
mov ecx, eax
call fcn.004116e0
mov ebx, dword [0x537408]
mov ecx, 6
lea eax, [ebx + 1]
imul eax, ebx
cdq
idiv ecx
cmp edx, 5
jne 0x42a3b0
mov eax, 0x51eb851f
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x64
sub ebx, eax
xor ecx, ecx
lea eax, [ebx + 0x7b]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7950
add esp, 4
push eax
call fcn.004b8a0b
add esp, 4
jmp 0x42a3b0
test cl, cl
jne 0x429431
push str.no_par_ms_for_enumRegKeys
lea ecx, [ebp - 0x130]
call fcn.00403b70
push str.h_ndleJSReque_t
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x22
call fcn.00403ac0
mov byte [ebp - 4], 0x23
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0x130]
push eax
lea edx, [ebp - 0xb4]
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x24
call fcn.00433ec0
add esp, 4
push 2
push eax
lea eax, [ebp - 0x128]
push eax
lea ecx, [ebx + 4]
mov byte [ebp - 4], 0x25
call fcn.00402070
lea ecx, [ebp - 0x194]
call fcn.00403c00
lea ecx, [ebp - 0xb4]
call fcn.00403c00
lea ecx, [ebp - 0x128]
call fcn.00403c00
lea ecx, [ebp - 0x130]
call fcn.00403c00
or edi, 0xffffffff
jmp 0x428d9c
push ecx
push str.params
lea ecx, [ebp - 0x28]
call fcn.0044d470
mov edx, edi
mov ecx, eax
call fcn.00412b80
jmp 0x42a3b0
test cl, cl
jne 0x4294fc
push str.no_p_r_ms_for_enumRegV_1ues
lea ecx, [ebp - 0x140]
call fcn.00403b70
push str.hand1eJ_Reque_t
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x26
call fcn.00403ac0
mov byte [ebp - 4], 0x27
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0x140]
push eax
lea edx, [ebp - 0xb4]
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 0x28
call fcn.00433ec0
add esp, 4
push 2
push eax
lea eax, [ebp - 0x138]
push eax
lea ecx, [ebx + 4]
mov byte [ebp - 4], 0x29
call fcn.00402070
lea ecx, [ebp - 0x1ac]
call fcn.00403c00
lea ecx, [ebp - 0xb4]
call fcn.00403c00
lea ecx, [ebp - 0x138]
call fcn.00403c00
lea ecx, [ebp - 0x140]
call fcn.00403c00
or edi, 0xffffffff
jmp 0x428d9c
push ecx
push str.params
lea ecx, [ebp - 0x28]
call fcn.0044d470
mov edx, edi
mov ecx, eax
call fcn.00413bd0
jmp 0x42a3b0
test cl, cl
jne 0x4295c7
push str.no_p_r_m__for_readFile
lea ecx, [ebp - 0x158]
call fcn.00403b70
push str.h_ndleJSReque_t
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x2a
call fcn.00403ac0
mov byte [ebp - 4], 0x2b
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0x158]
push eax
lea edx, [ebp - 0xb4]
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x2c
call fcn.00433ec0
add esp, 4
push 2
push eax
lea eax, [ebp - 0x148]
push eax
lea ecx, [ebx + 4]
mov byte [ebp - 4], 0x2d
call fcn.00402070
lea ecx, [ebp - 0x1b4]
call fcn.00403c00
lea ecx, [ebp - 0xb4]
call fcn.00403c00
lea ecx, [ebp - 0x148]
call fcn.00403c00
lea ecx, [ebp - 0x158]
call fcn.00403c00
or edi, 0xffffffff
jmp 0x428d9c
push ecx
push str.params
lea ecx, [ebp - 0x28]
call fcn.0044d470
mov edx, edi
mov ecx, eax
call fcn.00414f90
jmp 0x42a3b0
test cl, cl
jne 0x429692
push str.no_params_for_writeFile
lea ecx, [ebp - 0x168]
call fcn.00403b70
push str.h_ndleJSReque_t
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x2e
call fcn.00403ac0
mov byte [ebp - 4], 0x2f
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0x168]
push eax
lea edx, [ebp - 0xb4]
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0x30
call fcn.00433ec0
add esp, 4
push 2
push eax
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebx + 4]
mov byte [ebp - 4], 0x31
call fcn.00402070
lea ecx, [ebp - 0x1bc]
call fcn.00403c00
lea ecx, [ebp - 0xb4]
call fcn.00403c00
lea ecx, [ebp - 0x160]
call fcn.00403c00
lea ecx, [ebp - 0x168]
call fcn.00403c00
or edi, 0xffffffff
jmp 0x428d9c
push ecx
push str.params
lea ecx, [ebp - 0x28]
call fcn.0044d470
mov edx, edi
mov ecx, eax
call fcn.00415890
jmp 0x42a3b0
mov ecx, dword [0x537408]
lea edx, [ecx + 2]
lea eax, [ecx + 1]
imul edx, eax
imul edx, ecx
and edx, reloc.OLEAUT32.dll_VariantInit
jns 0x4296cd
dec edx
or edx, 0xfffffff8
inc edx
cmp edx, 1
jne 0x429730
mov ax, word [0x51c2a0]
movq xmm0, qword [str.T3Q5jzo09u]
mov word [ebp - 0xe4], ax
mov al, byte [0x51c2a2]
lea edx, [ebp - 0xec]
movq qword [ebp - 0xec], xmm0
mov byte [ebp - 0xe2], al
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x429703
sub edx, ecx
xor ecx, ecx
mov eax, edx
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7950
add esp, 4
push eax
call fcn.004b8a0b
add esp, 4
mov eax, dword [ebp - 0x18]
test al, al
jne 0x4297e2
push str.no_p_r_ms_for_enumFolder_
lea ecx, [ebp - 0x154]
call fcn.00403b70
push str.h_nd1eJSRequest
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x32
call fcn.00403ac0
mov byte [ebp - 4], 0x33
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0x154]
push eax
lea edx, [ebp - 0xb4]
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x34
call fcn.00433ec0
add esp, 4
push 2
push eax
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebx + 4]
mov byte [ebp - 4], 0x35
call fcn.00402070
lea ecx, [ebp - 0x1a0]
call fcn.00403c00
lea ecx, [ebp - 0xb4]
call fcn.00403c00
lea ecx, [ebp - 0x170]
call fcn.00403c00
lea ecx, [ebp - 0x154]
call fcn.00403c00
or edi, 0xffffffff
jmp 0x428d9c
push ecx
push str.params
lea ecx, [ebp - 0x28]
call fcn.0044d470
mov edx, edi
mov ecx, eax
call fcn.004160e0
jmp 0x42a3b0
test cl, cl
jne 0x4298ad
push str.no_param__for_deleteFileSystemElm
lea ecx, [ebp - 0x104]
call fcn.00403b70
push str.h_nd1eJ_Reque_t
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x36
call fcn.00403ac0
mov byte [ebp - 4], 0x37
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0x104]
push eax
lea edx, [ebp - 0xb4]
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x38
call fcn.00433ec0
add esp, 4
push 2
push eax
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebx + 4]
mov byte [ebp - 4], 0x39
call fcn.00402070
lea ecx, [ebp - 0x180]
call fcn.00403c00
lea ecx, [ebp - 0xb4]
call fcn.00403c00
lea ecx, [ebp - 0x150]
call fcn.00403c00
lea ecx, [ebp - 0x104]
call fcn.00403c00
or edi, 0xffffffff
jmp 0x428d9c
push ecx
push str.params
lea ecx, [ebp - 0x28]
call fcn.0044d470
mov edx, edi
mov ecx, eax
call fcn.00416cd0
jmp 0x42a3b0
test cl, cl
jne 0x429978
push str.no_par_ms_for_deleteRegE1ement
lea ecx, [ebp - 0x10c]
call fcn.00403b70
push str.hand1eJSReque_t
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x3a
call fcn.00403ac0
mov byte [ebp - 4], 0x3b
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0x10c]
push eax
lea edx, [ebp - 0xb4]
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0x3c
call fcn.00433ec0
add esp, 4
push 2
push eax
lea eax, [ebp - 0x13c]
push eax
lea ecx, [ebx + 4]
mov byte [ebp - 4], 0x3d
call fcn.00402070
lea ecx, [ebp - 0x1c0]
call fcn.00403c00
lea ecx, [ebp - 0xb4]
call fcn.00403c00
lea ecx, [ebp - 0x13c]
call fcn.00403c00
lea ecx, [ebp - 0x10c]
call fcn.00403c00
or edi, 0xffffffff
jmp 0x428d9c
push ecx
push str.params
lea ecx, [ebp - 0x28]
call fcn.0044d470
mov edx, edi
mov ecx, eax
call fcn.00417670
jmp 0x42a3b0
call fcn.00428780
test al, al
jne 0x429a05
xor esi, esi
nop
call fcn.004b8a2c
movd xmm0, eax
cvtdq2pd xmm0, xmm0
inc esi
movsd qword [ebp + esi*8 - 0x318], xmm0
cmp esi, 0x2a
jb 0x4299a0
xor ecx, ecx
mov edi, edi
mov eax, 0x29
cmp ecx, eax
jge 0x4299ff
lea esp, [esp]
movsd xmm0, qword [ebp + eax*8 - 0x310]
movsd xmm1, qword [ebp + eax*8 - 0x318]
comisd xmm0, xmm1
jbe 0x4299fa
movsd qword [ebp + eax*8 - 0x310], xmm1
movsd qword [ebp + eax*8 - 0x318], xmm0
dec eax
cmp eax, ecx
jg 0x4299d0
inc ecx
cmp ecx, 0x2a
jl 0x4299c0
mov eax, dword [ebp - 0x18]
test al, al
jne 0x429af8
push str.no_p_r_m__for_webRequest
lea ecx, [ebp - 0x114]
call fcn.00403b70
push str.handleJ_Request
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x3e
call fcn.00403ac0
mov byte [ebp - 4], 0x3f
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0xb4], esi
lea eax, [ebp - 0x114]
push eax
lea edx, [ebp - 0xb4]
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x40
call fcn.00433ec0
add esp, 4
push 2
push eax
lea eax, [ebp - 0x164]
push eax
lea ecx, [ebx + 4]
mov byte [ebp - 4], 0x41
call fcn.00402070
mov byte [ebp - 4], 0x40
mov edx, dword [ebp - 0x188]
add edx, 0xfffffff0
or edi, 0xffffffff
lea ecx, [edx + 0xc]
mov eax, edi
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x429aa9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [ebp - 4], 0x3f
lea eax, [esi + 0xc]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x429ac6
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x3e
mov edx, dword [ebp - 0x164]
add edx, 0xfffffff0
mov ecx, edi
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x429ae9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x114]
jmp 0x428d83
push ecx
push str.params
lea ecx, [ebp - 0x28]
call fcn.0044d470
mov edx, edi
mov ecx, eax
call fcn.00419040
mov ebx, dword [0x537408]
lea ecx, [ebx + 2]
lea eax, [ebx + 1]
imul ecx, eax
imul ecx, ebx
and ecx, 0x80000003
jns 0x429b2e
dec ecx
or ecx, 0xfffffffc
inc ecx
cmp ecx, 1
jne 0x42a3b0
test ebx, ebx
jne 0x42a3b0
mov dword [0x537408], ecx
jmp 0x42a3b0
mov ecx, edi
call fcn.0041a070
jmp 0x42a3b0
mov ecx, edi
call fcn.0041adc0
jmp 0x42a3b0
mov ecx, edi
call fcn.0041b1c0
jmp 0x42a3b0
mov eax, dword [0x537518]
push 0
push 0
push 0x410
push dword [eax + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x42a3b0
test cl, cl
jne 0x429c39
push str.no_p_ram__for_writeLog
lea ecx, [ebp - 0x11c]
call fcn.00403b70
push str.hand1eJ_Reque_t
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x42
call fcn.00403ac0
mov byte [ebp - 4], 0x43
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0x11c]
push eax
lea edx, [ebp - 0xb4]
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x44
call fcn.00433ec0
add esp, 4
push 2
push eax
lea eax, [ebp - 0x144]
push eax
lea ecx, [ebx + 4]
mov byte [ebp - 4], 0x45
call fcn.00402070
lea ecx, [ebp - 0x1a8]
call fcn.00403c00
lea ecx, [ebp - 0xb4]
call fcn.00403c00
lea ecx, [ebp - 0x144]
call fcn.00403c00
lea ecx, [ebp - 0x11c]
call fcn.00403c00
or edi, 0xffffffff
jmp 0x428d9c
push ecx
push str.params
lea ecx, [ebp - 0x28]
call fcn.0044d470
mov ecx, eax
call fcn.0041b5c0
jmp 0x42a3b0
test cl, cl
jne 0x429d02
push str.no_p_r_m__for_ki1lProce__
lea ecx, [ebp - 0x124]
call fcn.00403b70
push str.hand1eJ_Reque_t
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x46
call fcn.00403ac0
mov byte [ebp - 4], 0x47
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0x124]
push eax
lea edx, [ebp - 0xb4]
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x48
call fcn.00433ec0
add esp, 4
push 2
push eax
lea eax, [ebp - 0x15c]
push eax
lea ecx, [ebx + 4]
mov byte [ebp - 4], 0x49
call fcn.00402070
lea ecx, [ebp - 0x190]
call fcn.00403c00
lea ecx, [ebp - 0xb4]
call fcn.00403c00
lea ecx, [ebp - 0x15c]
call fcn.00403c00
lea ecx, [ebp - 0x124]
call fcn.00403c00
or edi, 0xffffffff
jmp 0x428d9c
push ecx
push str.params
lea ecx, [ebp - 0x28]
call fcn.0044d470
mov edx, edi
mov ecx, eax
call fcn.0041b8d0
jmp 0x42a3b0
mov ecx, edi
call fcn.0041c110
jmp 0x42a3b0
test cl, cl
jne 0x429dd9
push str.no_par_ms_for_enumModu1e_
lea ecx, [ebp - 0x12c]
call fcn.00403b70
push str.hand1eJ_Reque_t
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x4a
call fcn.00403ac0
mov byte [ebp - 4], 0x4b
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0x12c]
push eax
lea edx, [ebp - 0xb4]
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x4c
call fcn.00433ec0
add esp, 4
push 2
push eax
lea eax, [ebp - 0x14c]
push eax
lea ecx, [ebx + 4]
mov byte [ebp - 4], 0x4d
call fcn.00402070
lea ecx, [ebp - 0x1b8]
call fcn.00403c00
lea ecx, [ebp - 0xb4]
call fcn.00403c00
lea ecx, [ebp - 0x14c]
call fcn.00403c00
lea ecx, [ebp - 0x12c]
call fcn.00403c00
or edi, 0xffffffff
jmp 0x428d9c
push ecx
push str.params
lea ecx, [ebp - 0x28]
call fcn.0044d470
mov edx, edi
mov ecx, eax
call fcn.0041d420
jmp 0x42a3b0
test cl, cl
jne 0x429ea4
push str.no_p_rams_for_execFi1e
lea ecx, [ebp - 0x134]
call fcn.00403b70
push str.h_ndleJ_Request
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x4e
call fcn.00403ac0
mov byte [ebp - 4], 0x4f
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0x134]
push eax
lea edx, [ebp - 0xb4]
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0x50
call fcn.00433ec0
add esp, 4
push 2
push eax
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebx + 4]
mov byte [ebp - 4], 0x51
call fcn.00402070
lea ecx, [ebp - 0x198]
call fcn.00403c00
lea ecx, [ebp - 0xb4]
call fcn.00403c00
lea ecx, [ebp - 0x16c]
call fcn.00403c00
lea ecx, [ebp - 0x134]
call fcn.00403c00
or edi, 0xffffffff
jmp 0x428d9c
push ecx
push str.params
lea ecx, [ebp - 0x28]
call fcn.0044d470
mov edx, edi
mov ecx, eax
call fcn.0041ef70
jmp 0x42a3b0
test cl, cl
jne 0x429f6f
push str.no_par_ms_for_fi1eExi_t
lea ecx, [ebp - 0xf8]
call fcn.00403b70
push str.hand1eJ_Reque_t
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x52
call fcn.00403ac0
mov byte [ebp - 4], 0x53
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0xf8]
push eax
lea edx, [ebp - 0xb4]
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x54
call fcn.00433ec0
add esp, 4
push 2
push eax
lea eax, [ebp - 0xfc]
push eax
lea ecx, [ebx + 4]
mov byte [ebp - 4], 0x55
call fcn.00402070
lea ecx, [ebp - 0x1b0]
call fcn.00403c00
lea ecx, [ebp - 0xb4]
call fcn.00403c00
lea ecx, [ebp - 0xfc]
call fcn.00403c00
lea ecx, [ebp - 0xf8]
call fcn.00403c00
or edi, 0xffffffff
jmp 0x428d9c
push ecx
push str.params
lea ecx, [ebp - 0x28]
call fcn.0044d470
mov edx, edi
mov ecx, eax
call fcn.0041f780
jmp 0x42a3b0
test cl, cl
jne 0x42a03a
push str.no_params_for_fo1derExist
lea ecx, [ebp - 0x110]
call fcn.00403b70
push str.h_ndleJSReque_t
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x56
call fcn.00403ac0
mov byte [ebp - 4], 0x57
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0x110]
push eax
lea edx, [ebp - 0xb4]
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x58
call fcn.00433ec0
add esp, 4
push 2
push eax
lea eax, [ebp - 0x108]
push eax
lea ecx, [ebx + 4]
mov byte [ebp - 4], 0x59
call fcn.00402070
lea ecx, [ebp - 0x178]
call fcn.00403c00
lea ecx, [ebp - 0xb4]
call fcn.00403c00
lea ecx, [ebp - 0x108]
call fcn.00403c00
lea ecx, [ebp - 0x110]
call fcn.00403c00
or edi, 0xffffffff
jmp 0x428d9c
push ecx
push str.params
lea ecx, [ebp - 0x28]
call fcn.0044d470
mov edx, edi
mov ecx, eax
call fcn.00423060
jmp 0x42a3b0
test cl, cl
jne 0x42a105
push str.no_p_rams_for_fi1e_ize
lea ecx, [ebp - 0xd4]
call fcn.00403b70
push str.handleJSReque_t
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x5a
call fcn.00403ac0
mov byte [ebp - 4], 0x5b
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0xd4]
push eax
lea edx, [ebp - 0xb4]
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 0x5c
call fcn.00433ec0
add esp, 4
push 2
push eax
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebx + 4]
mov byte [ebp - 4], 0x5d
call fcn.00402070
lea ecx, [ebp - 0x17c]
call fcn.00403c00
lea ecx, [ebp - 0xb4]
call fcn.00403c00
lea ecx, [ebp - 0x118]
call fcn.00403c00
lea ecx, [ebp - 0xd4]
call fcn.00403c00
or edi, 0xffffffff
jmp 0x428d9c
push ecx
push str.params
lea ecx, [ebp - 0x28]
call fcn.0044d470
mov edx, edi
mov ecx, eax
call fcn.0041fd10
jmp 0x42a3b0
mov ecx, edi
call fcn.004205a0
jmp 0x42a3b0
mov ecx, edi
call fcn.00420e60
jmp 0x42a3b0
mov ecx, edi
call fcn.00422360
jmp 0x42a3b0
test cl, cl
jne 0x42a1f4
push str.no_p_ram__for_de1ete_Ta_k
lea ecx, [ebp - 0xd8]
call fcn.00403b70
push str.hand1eJ_Request
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x5e
call fcn.00403ac0
mov byte [ebp - 4], 0x5f
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0xd8]
push eax
lea edx, [ebp - 0xb4]
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0x60
call fcn.00433ec0
add esp, 4
push 2
push eax
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebx + 4]
mov byte [ebp - 4], 0x61
call fcn.00402070
lea ecx, [ebp - 0x184]
call fcn.00403c00
lea ecx, [ebp - 0xb4]
call fcn.00403c00
lea ecx, [ebp - 0xdc]
call fcn.00403c00
lea ecx, [ebp - 0xd8]
call fcn.00403c00
or edi, 0xffffffff
jmp 0x428d9c
push ecx
push str.params
lea ecx, [ebp - 0x28]
call fcn.0044d470
mov edx, edi
mov ecx, eax
call fcn.00422b00
jmp 0x42a3b0
mov ecx, edi
call fcn.004235d0
jmp 0x42a3b0
test cl, cl
jne 0x42a2cb
push str.no_par_ms_for__peci_1Fo1derReg
lea ecx, [ebp - 0xc8]
call fcn.00403b70
push str.h_ndleJ_Reque_t
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x62
call fcn.00403ac0
mov byte [ebp - 4], 0x63
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0xc8]
push eax
lea edx, [ebp - 0xb4]
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x64
call fcn.00433ec0
add esp, 4
push 2
push eax
lea eax, [ebp - 0xcc]
push eax
lea ecx, [ebx + 4]
mov byte [ebp - 4], 0x65
call fcn.00402070
lea ecx, [ebp - 0xf0]
call fcn.00403c00
lea ecx, [ebp - 0xb4]
call fcn.00403c00
lea ecx, [ebp - 0xcc]
call fcn.00403c00
lea ecx, [ebp - 0xc8]
call fcn.00403c00
or edi, 0xffffffff
jmp 0x428d9c
push ecx
push str.params
lea ecx, [ebp - 0x28]
call fcn.0044d470
mov edx, edi
mov ecx, eax
call fcn.00423c20
mov ebx, dword [0x537408]
mov ecx, 0xb
lea eax, [ebx + 1]
imul eax, ebx
cdq
idiv ecx
cmp edx, 5
jne 0x42a3b0
xor edx, edx
mov ebx, dword [0x537408]
mov ecx, edx
and ecx, 1
dec ecx
not ecx
and ecx, ebx
mov eax, edx
sar eax, 1
xor ecx, eax
mov eax, ecx
and eax, 1
dec eax
not eax
and eax, ebx
sar ecx, 1
xor eax, ecx
mov ecx, eax
and ecx, 1
dec ecx
sar eax, 1
not ecx
and ecx, ebx
xor ecx, eax
mov eax, ecx
and eax, 1
dec eax
not eax
and eax, ebx
sar ecx, 1
xor eax, ecx
mov ecx, eax
and ecx, 1
dec ecx
sar eax, 1
not ecx
and ecx, ebx
xor ecx, eax
mov eax, ecx
and eax, 1
dec eax
not eax
and eax, ebx
sar ecx, 1
xor eax, ecx
mov ecx, eax
and ecx, 1
dec ecx
sar eax, 1
not ecx
and ecx, ebx
xor ecx, eax
mov eax, ecx
and eax, 1
dec eax
not eax
and eax, ebx
sar ecx, 1
xor eax, ecx
add dword [0x537408], eax
inc edx
cmp edx, 0x100
jl 0x42a301
jmp 0x42a3b0
mov ecx, edi
call fcn.00425010
jmp 0x42a3b0
mov ecx, edi
call fcn.004260b0
jmp 0x42a3b0
mov ecx, edi
call fcn.00426560
jmp 0x42a3b0
mov ecx, edi
call fcn.00427370
mov ebx, dword [0x537408]
mov ecx, 0x14
lea eax, [ebx + 1]
imul eax, ebx
cdq
idiv ecx
cmp edx, 0xd
jne 0x42a42a
mov eax, ebx
cdq
sub eax, edx
xor ecx, ecx
mov ebx, eax
sar ebx, 1
mov esi, 0xb6
mov dword [ebp - 0xc8], ecx
mov dword [ebp - 0xf0], ebx
test ebx, ebx
jle 0x42a41f
mov eax, dword [0x537408]
cdq
and edx, 3
lea edi, [edx + eax]
sar edi, 2
xor edx, edx
lea ebx, [ebx]
test edi, edi
jle 0x42a414
mov eax, edx
mov ecx, edi
add esi, eax
dec eax
dec ecx
jne 0x42a408
mov ecx, dword [ebp - 0xc8]
add edx, ecx
dec ebx
jne 0x42a400
mov ebx, dword [ebp - 0xf0]
inc ecx
mov dword [ebp - 0xc8], ecx
cmp ecx, esi
jl 0x42a3e5
cmp dword [ebp - 0x2c], 0x10
jb 0x42a43b
push dword [ebp - 0x40]
call fcn.004b817c
add esp, 4
mov ecx, dword [ebp - 0xe0]
mov byte [ebp - 0xba], 1
jmp 0x42a7fa
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
mov dword [ebp - 0x18], 0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
push esi
lea eax, [ebp - 0x18]
push str.handleJSRequest_unknown_id__d
push eax
mov byte [ebp - 4], 0x66
call fcn.00404fe0
add esp, 0xc
lea ecx, [ebp - 0xc0]
push str.h_ndleJSRequest
call fcn.00403ac0
mov byte [ebp - 4], 0x67
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0xb4], esi
lea eax, [ebp - 0x18]
push eax
lea edx, [ebp - 0xb4]
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x68
call fcn.00433ec0
add esp, 4
mov edi, eax
mov byte [ebp - 4], 0x69
mov ecx, dword [ebx + 4]
push edi
call fcn.00403c20
mov ecx, dword [ebx + 0xc]
test ecx, ecx
je 0x42a4ec
push 2
push edi
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004018b0
mov eax, dword [0x537408]
lea ecx, [eax + 1]
imul eax, ecx
cdq
mov ecx, 0x17
idiv ecx
cmp edx, 0x16
jne 0x42a526
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_OpenThread]
mov ecx, dword [0x537408]
mov edx, 7
test eax, eax
cmove ecx, edx
mov dword [0x537408], ecx
mov byte [ebp - 4], 0x68
mov edx, dword [ebp - 0xe8]
add edx, 0xfffffff0
or edi, 0xffffffff
lea ecx, [edx + 0xc]
mov eax, edi
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x42a54c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [ebp - 4], 0x67
lea eax, [esi + 0xc]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42a569
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x66
mov edx, dword [ebp - 0xc0]
add edx, 0xfffffff0
mov ecx, edi
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42a58c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebx]
lea ecx, [ebp - 0x18]
push ecx
mov ecx, ebx
call dword [eax + 0x24]
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x18]
jmp 0x428d83
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xb8], eax
mov eax, str.id_not_member
mov byte [ebp - 4], 0x13
test eax, 0xffff0000
jne 0x42a5e6
movzx esi, ax
mov ecx, esi
call fcn.00405910
test eax, eax
je 0x42a5f6
push esi
push eax
lea ecx, [ebp - 0xb8]
call fcn.00404e50
jmp 0x42a5f6
push str.id_not_member
lea ecx, [ebp - 0xb8]
call fcn.004048b0
mov byte [ebp - 4], 0x14
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xc4], eax
mov eax, str.handleJ_Reque_t
mov byte [ebp - 4], 0x15
test eax, 0xffff0000
jne 0x42a63d
movzx esi, ax
mov ecx, esi
call fcn.00405910
test eax, eax
je 0x42a64f
push esi
push eax
lea ecx, [ebp - 0xc4]
call fcn.00404e50
jmp 0x42a64f
push 0xf
push str.handleJ_Reque_t
lea ecx, [ebp - 0xc4]
call fcn.00404a90
mov byte [ebp - 4], 0x16
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0xe8], esi
lea eax, [ebp - 0xb8]
push eax
lea edx, [ebp - 0xe8]
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x17
call fcn.00433ec0
add esp, 4
mov edi, eax
mov byte [ebp - 4], 0x18
mov ecx, dword [ebx + 4]
push edi
call fcn.00403c20
mov ecx, dword [ebx + 0xc]
test ecx, ecx
je 0x42a6b1
push 2
push edi
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004018b0
mov eax, dword [0x537408]
lea ecx, [eax + 1]
imul eax, ecx
cdq
mov ecx, 0x17
idiv ecx
cmp edx, 0x16
jne 0x42a6eb
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_OpenThread]
mov ecx, dword [0x537408]
mov edx, 7
test eax, eax
cmove ecx, edx
mov dword [0x537408], ecx
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0xf0]
add edx, 0xfffffff0
or edi, 0xffffffff
lea ecx, [edx + 0xc]
mov eax, edi
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x42a711
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [ebp - 4], 0x16
lea eax, [esi + 0xc]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42a72e
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0xc4]
jmp 0x428d60
or edi, 0xffffffff
mov dword [ebp - 4], 3
mov ebx, dword [0x537408]
mov esi, 1
lea eax, [ebx + 1]
imul eax, ebx
cdq
mov ebx, 0xe
idiv ebx
cmp edx, 0xa
jne 0x42a828
dec dword [0x537408]
mov bl, byte [ebp - 0xba]
test bl, bl
jne 0x42a839
test ecx, ecx
je 0x42a839
mov word [ecx], si
cmp dword [ebp - 0x48], 0x10
jb 0x42a84a
push dword [ebp - 0x5c]
call fcn.004b817c
add esp, 4
cmp dword [ebp - 0x74], 0x10
mov dword [ebp - 0x48], 0xf
mov dword [ebp - 0x4c], 0
mov byte [ebp - 0x5c], 0
jb 0x42a870
push dword [ebp - 0x88]
call fcn.004b817c
add esp, 4
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x74], 0xf
mov dword [ebp - 0x78], 0
mov byte [ebp - 0x88], 0
call fcn.0042aad0
push dword [ebp - 0x9c]
call fcn.004b817c
add esp, 4
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x9c], 0
call fcn.0042aa70
push dword [ebp - 0xb0]
call fcn.004b817c
add esp, 4
lea ecx, [ebp - 0x28]
mov dword [ebp - 0xb0], 0
mov byte [ebp - 4], 0
call fcn.0044c9c0
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp + 8]
add esi, 0xfffffff0
lea eax, [esi + 0xc]
lock xadd dword [eax], edi
dec edi
test edi, edi
jg 0x42a8f8
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov al, bl
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.004b8181
mov esp, ebp
pop ebp
ret 8