Function at 0x435ff0
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45d414
mov eax, dword fs:[0]
push eax
sub esp, 0x278
mov eax, dword [0x474454]
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 edi, ecx
xor esi, esi
cmp byte [edi + 0x44], 0
mov dword [ebp - 0x154], edi
jne 0x4367d8
lea eax, [ebp - 0x164]
push eax
call fcn.00408f80
add esp, 4
mov eax, dword [ebp - 0x164]
lea ecx, [ebp - 0x134]
mov dword [ebp - 4], esi
mov ebx, eax
mov dword [ebp - 0x138], ecx
cmp eax, esi
jne 0x436421
mov dword [ebp - 0x138], esi
mov ebx, dword [edi + 0x9c]
lea esi, [edi + 0x9c]
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 1
mov dword [ebp - 0xb4], eax
test ebx, ebx
jne 0x436477
mov dword [ebp - 0xb4], ebx
mov edx, dword [ebp - 0xb4]
mov edi, dword [ebp - 0x138]
push edx
call fcn.00440cb7
push edi
mov ebx, eax
call fcn.00440cb7
add esp, 8
cmp eax, ebx
mov eax, dword [ebp - 0xb4]
lea ecx, [ebp - 0xb0]
setge bl
cmp eax, ecx
je 0x4360ce
push eax
call fcn.00440bb9
add esp, 4
mov eax, dword [ebp - 0x138]
lea edx, [ebp - 0x134]
mov byte [ebp - 4], 0
cmp eax, edx
je 0x4360eb
push eax
call fcn.00440bb9
add esp, 4
push str.ServerPluginsVersion:
test bl, bl
je 0x4364cd
lea ecx, [ebp - 0x144]
call fcn.00402280
push str.LocalPluginsVersion:
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 2
call fcn.00402280
push str.No_need_to_update_the_plugins
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 3
call fcn.00402280
push str.DownloadPluginsInfo
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 4
call fcn.00402280
mov eax, dword [0x474238]
mov edx, dword [eax + 0xc]
mov ecx, 0x474238
mov byte [ebp - 4], 5
call edx
add eax, 0x10
mov dword [ebp - 0x15c], eax
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0x15c]
push ecx
lea edx, [ebp - 0x178]
push edx
mov byte [ebp - 4], 6
call fcn.00422410
push 0x475b68
push eax
lea eax, [ebp - 0x180]
push eax
mov byte [ebp - 4], 7
call fcn.00422410
lea ecx, [ebp - 0x148]
push ecx
push eax
lea edx, [ebp - 0x17c]
push edx
mov byte [ebp - 4], 8
call fcn.00422410
lea ecx, [ebp - 0x164]
push ecx
push eax
lea edx, [ebp - 0x170]
push edx
mov byte [ebp - 4], 9
call fcn.00422410
push 0x475b68
push eax
lea eax, [ebp - 0x158]
push eax
mov byte [ebp - 4], 0xa
call fcn.00422410
lea ecx, [ebp - 0x144]
push ecx
push eax
lea edx, [ebp - 0x150]
push edx
mov byte [ebp - 4], 0xb
call fcn.00422410
add esp, 0x48
push esi
push eax
lea eax, [ebp - 0x140]
mov bl, 0xc
push eax
mov byte [ebp - 4], bl
call fcn.00422410
add esp, 0xc
mov edx, dword [ebp - 0x154]
mov ecx, dword [edx + 8]
add edx, 4
mov byte [ebp - 4], 0xd
test ecx, ecx
je 0x43622a
push 0
push eax
lea eax, [ebp - 0x168]
push eax
push edx
call fcn.004023f0
mov eax, dword [ebp - 0x140]
add eax, 0xfffffff0
mov byte [ebp - 4], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43624f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x150]
add eax, 0xfffffff0
mov byte [ebp - 4], 0xb
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x436275
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x158]
add eax, 0xfffffff0
mov byte [ebp - 4], 0xa
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43629b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x170]
add eax, 0xfffffff0
mov byte [ebp - 4], 9
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4362c1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x17c]
add eax, 0xfffffff0
mov byte [ebp - 4], 8
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4362e7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x180]
add eax, 0xfffffff0
mov byte [ebp - 4], 7
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43630d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x178]
add eax, 0xfffffff0
mov byte [ebp - 4], 6
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x436333
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x15c]
add eax, 0xfffffff0
mov byte [ebp - 4], 5
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x436359
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x168]
add eax, 0xfffffff0
mov byte [ebp - 4], 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43637f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x160]
add eax, 0xfffffff0
mov byte [ebp - 4], 3
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4363a5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x148]
add eax, 0xfffffff0
mov byte [ebp - 4], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4363cb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x144]
add eax, 0xfffffff0
mov byte [ebp - 4], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4363f1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x164]
add eax, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43641a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov al, 1
jmp 0x438349
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push 0x80
lea edx, [ebp - 0x134]
lea esi, [eax + 1]
push edx
lea eax, [ebp - 0x138]
push esi
push eax
call fcn.00405c80
mov ecx, dword [ebp - 0x138]
push esi
push ebx
push esi
push ecx
call fcn.0043f398
add esp, 0x20
cmp eax, 0x50
ja case.0x4364bc.1
movzx edx, byte [eax + 0x438378]
jmp dword [edx*4 + 0x438368]
push 0x8007000e
call fcn.00401000
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push 0x80
lea ecx, [ebp - 0xb0]
push ecx
lea edi, [eax + 1]
lea edx, [ebp - 0xb4]
push edi
push edx
call fcn.00405c80
mov eax, dword [ebp - 0xb4]
push edi
push ebx
push edi
push eax
call fcn.0043f398
add esp, 0x20
cmp eax, 0x50
ja case.0x4364bc.1
movzx ecx, byte [eax + 0x4383dc]
jmp dword [ecx*4 + 0x4383cc]
push 0x80070057
call fcn.00401000
lea ecx, [ebp - 0x13c]
call fcn.00402280
push str.LocalPluginsVersion:
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0xe
call fcn.00402280
push str.New_plugins_json_version_found
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0xf
call fcn.00402280
push str.DownloadPluginsInfo
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x10
call fcn.00402280
mov edx, dword [0x474238]
mov eax, dword [edx + 0xc]
mov ecx, 0x474238
mov byte [ebp - 4], 0x11
call eax
add eax, 0x10
mov dword [ebp - 0x144], eax
lea ecx, [ebp - 0x160]
push ecx
lea edx, [ebp - 0x144]
push edx
lea eax, [ebp - 0x178]
push eax
mov byte [ebp - 4], 0x12
call fcn.00422410
push 0x475b68
push eax
lea ecx, [ebp - 0x180]
push ecx
mov byte [ebp - 4], 0x13
call fcn.00422410
lea edx, [ebp - 0x168]
push edx
push eax
lea eax, [ebp - 0x17c]
push eax
mov byte [ebp - 4], 0x14
call fcn.00422410
lea ecx, [ebp - 0x164]
push ecx
push eax
lea edx, [ebp - 0x170]
push edx
mov byte [ebp - 4], 0x15
call fcn.00422410
push 0x475b68
push eax
lea eax, [ebp - 0x158]
push eax
mov byte [ebp - 4], 0x16
call fcn.00422410
lea ecx, [ebp - 0x13c]
push ecx
push eax
lea edx, [ebp - 0x150]
push edx
mov byte [ebp - 4], 0x17
call fcn.00422410
add esp, 0x48
push esi
push eax
lea eax, [ebp - 0x140]
mov bl, 0x18
push eax
mov byte [ebp - 4], bl
call fcn.00422410
add esp, 0xc
mov edi, dword [ebp - 0x154]
mov ecx, dword [edi + 8]
add edi, 4
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x15c], edi
test ecx, ecx
je 0x436606
push 0
push eax
lea edx, [ebp - 0x148]
push edx
push edi
call fcn.004023f0
mov eax, dword [ebp - 0x140]
add eax, 0xfffffff0
mov byte [ebp - 4], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43662b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x150]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x17
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x436651
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x158]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x16
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x436677
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x170]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x15
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43669d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x17c]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x14
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4366c3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x180]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x13
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4366e9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x178]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x12
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43670f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x144]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x11
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x436735
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x148]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x10
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43675b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x160]
add eax, 0xfffffff0
mov byte [ebp - 4], 0xf
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x436781
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x168]
add eax, 0xfffffff0
mov byte [ebp - 4], 0xe
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4367a7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x13c]
add eax, 0xfffffff0
mov byte [ebp - 4], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4367cd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x164]
jmp 0x4368d8
push str.Downloading_the_plugins_json_for_the_first_time
lea ecx, [ebp - 0x148]
call fcn.00402280
push str.DownloadPluginsInfo
lea ecx, [ebp - 0x144]
mov dword [ebp - 4], 0x1a
call fcn.00402280
mov edx, dword [0x474238]
mov eax, dword [edx + 0xc]
mov ecx, 0x474238
mov byte [ebp - 4], 0x1b
call eax
add eax, 0x10
mov dword [ebp - 0x13c], eax
lea ecx, [ebp - 0x148]
push ecx
lea edx, [ebp - 0x13c]
push edx
lea eax, [ebp - 0x140]
mov bl, 0x1c
push eax
mov byte [ebp - 4], bl
call fcn.00422410
add esp, 0xc
mov ecx, dword [edi + 8]
add edi, 4
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x15c], edi
cmp ecx, esi
je 0x436861
push esi
push eax
lea edx, [ebp - 0x144]
push edx
push edi
call fcn.004023f0
mov eax, dword [ebp - 0x140]
add eax, 0xfffffff0
mov byte [ebp - 4], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x436886
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x13c]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x1b
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4368ac
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x144]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x1a
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4368d2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x148]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov dword [ebp - 4], edx
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4368f7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, dword [ebp - 0x154]
mov byte [esi + 0xd4], 1
mov edx, dword [0x474238]
mov eax, dword [edx + 0xc]
mov ecx, 0x474238
call eax
add eax, 0x10
mov dword [ebp - 0x16c], eax
push 0x4626e8
lea ecx, [ebp - 0x13c]
mov dword [ebp - 4], 0x1e
call fcn.00402280
lea ecx, [ebp - 0x13c]
push ecx
lea edx, [ebp - 0x16c]
push edx
push str._ver
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x1f
call fcn.00402280
add esi, 0x9c
push esi
push eax
lea eax, [ebp - 0x140]
mov bl, 0x20
push eax
mov byte [ebp - 4], bl
call fcn.00422410
add esp, 0xc
push eax
push ecx
mov ecx, dword [ebp - 0x154]
mov eax, dword [ecx + 0x98]
sub eax, 0x10
mov dword [ebp - 0x14c], esp
mov esi, esp
push eax
mov byte [ebp - 4], 0x21
call fcn.004011e0
mov ecx, dword [ebp - 0x154]
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.00430d50
test al, al
mov eax, dword [ebp - 0x140]
sete byte [ebp - 0x171]
add eax, 0xfffffff0
mov byte [ebp - 4], bl
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4369d6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x150]
add eax, 0xfffffff0
or esi, 0xffffffff
mov byte [ebp - 4], 0x1f
lea ecx, [eax + 0xc]
mov edx, esi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4369fe
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x13c]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x1e
lea ecx, [eax + 0xc]
mov edx, esi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x436a23
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp byte [ebp - 0x171], 0
je 0x436a57
mov eax, dword [ebp - 0x16c]
add eax, 0xfffffff0
mov dword [ebp - 4], esi
lea ecx, [eax + 0xc]
lock xadd dword [ecx], esi
dec esi
test esi, esi
jg 0x438347
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x438347
push 0
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x22
call fcn.00426df0
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x23
call fcn.00424270
lea ecx, [ebp - 0x16c]
push ecx
lea edx, [ebp - 0x30]
push edx
mov byte [ebp - 4], 0x24
call fcn.00439f80
add esp, 8
push 1
lea eax, [ebp - 0x254]
push eax
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x25
call fcn.00425bf0
lea ecx, [ebp - 0x148]
test al, al
jne 0x436c65
push str.Failed_to_parse_JSON
call fcn.00402280
push str.DownloadPluginsInfo
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x26
call fcn.00402280
mov edx, dword [0x474238]
mov eax, dword [edx + 0xc]
mov ecx, 0x474238
mov byte [ebp - 4], 0x27
call eax
add eax, 0x10
mov dword [ebp - 0x13c], eax
lea ecx, [ebp - 0x148]
push ecx
lea edx, [ebp - 0x13c]
push edx
lea eax, [ebp - 0x140]
mov bl, 0x28
push eax
mov byte [ebp - 4], bl
call fcn.00422410
add esp, 0xc
mov ecx, dword [edi + 4]
mov byte [ebp - 4], 0x29
test ecx, ecx
je 0x436b30
push 2
push eax
lea edx, [ebp - 0x144]
push edx
push edi
call fcn.004023f0
mov eax, dword [ebp - 0x140]
add eax, 0xfffffff0
mov byte [ebp - 4], bl
lea ecx, [eax + 0xc]
mov edx, esi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x436b54
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x13c]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x27
lea ecx, [eax + 0xc]
mov edx, esi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x436b79
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x144]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x26
lea ecx, [eax + 0xc]
mov edx, esi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x436b9e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x148]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x25
lea ecx, [eax + 0xc]
mov edx, esi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x436bc3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push str.parse_plugins_json
lea ecx, [ebp - 0x13c]
call fcn.00402280
lea ecx, [ebp - 0x13c]
push ecx
mov ecx, dword [ebp - 0x154]
mov byte [ebp - 4], 0x2a
call fcn.004035b0
mov eax, dword [ebp - 0x13c]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x25
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x436c0e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [ebp - 0x1c], 0x10
jb 0x436c20
mov ecx, dword [ebp - 0x30]
push ecx
call fcn.0043f2f0
add esp, 4
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x1c], 0xf
mov dword [ebp - 0x20], 0
mov byte [ebp - 0x30], 0
call fcn.00424490
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x22
call fcn.00426ef0
mov eax, dword [ebp - 0x16c]
add eax, 0xfffffff0
mov dword [ebp - 4], esi
lea edx, [eax + 0xc]
lock xadd dword [edx], esi
dec esi
jmp 0x436a40
push str.JSON_was_parsed_successfully
call fcn.00402280
push str.DownloadPluginsInfo
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x2b
call fcn.00402280
mov edx, dword [0x474238]
mov eax, dword [edx + 0xc]
mov ecx, 0x474238
mov byte [ebp - 4], 0x2c
call eax
add eax, 0x10
mov dword [ebp - 0x13c], eax
lea ecx, [ebp - 0x148]
push ecx
lea edx, [ebp - 0x13c]
push edx
lea eax, [ebp - 0x140]
mov bl, 0x2d
push eax
mov byte [ebp - 4], bl
call fcn.00422410
add esp, 0xc
mov ecx, dword [edi + 4]
mov byte [ebp - 4], 0x2e
test ecx, ecx
je 0x436cdd
push 0
push eax
lea edx, [ebp - 0x144]
push edx
push edi
call fcn.004023f0
mov eax, dword [ebp - 0x140]
add eax, 0xfffffff0
mov byte [ebp - 4], bl
lea ecx, [eax + 0xc]
mov edx, esi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x436d01
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x13c]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x2c
lea ecx, [eax + 0xc]
mov edx, esi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x436d26
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x144]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x2b
lea ecx, [eax + 0xc]
mov edx, esi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x436d4b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x148]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x25
lea ecx, [eax + 0xc]
mov edx, esi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x436d70
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push str.plugins_list
lea ecx, [ebp - 0x254]
call fcn.00428510
push eax
lea ecx, [ebp - 0x1e4]
call fcn.00428080
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 0x2f
call fcn.00425f20
test al, al
jne 0x436f13
push str.Invalid_JSON__plugins_list_is_not_an_array
lea ecx, [ebp - 0x148]
call fcn.00402280
push str.DownloadPluginsInfo
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x30
call fcn.00402280
mov edx, dword [0x474238]
mov eax, dword [edx + 0xc]
mov ecx, 0x474238
mov byte [ebp - 4], 0x31
call eax
add eax, 0x10
mov dword [ebp - 0x13c], eax
lea ecx, [ebp - 0x148]
push ecx
lea edx, [ebp - 0x13c]
push edx
lea eax, [ebp - 0x140]
mov bl, 0x32
push eax
mov byte [ebp - 4], bl
call fcn.00422410
add esp, 0xc
mov ecx, dword [edi + 4]
mov byte [ebp - 4], 0x33
test ecx, ecx
je 0x436e21
push 2
push eax
lea edx, [ebp - 0x144]
push edx
push edi
call fcn.004023f0
mov eax, dword [ebp - 0x140]
add eax, 0xfffffff0
mov byte [ebp - 4], bl
lea ecx, [eax + 0xc]
mov edx, esi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x436e45
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x13c]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x31
lea ecx, [eax + 0xc]
mov edx, esi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x436e6a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x144]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x30
lea ecx, [eax + 0xc]
mov edx, esi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x436e8f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x148]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x2f
lea ecx, [eax + 0xc]
mov edx, esi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x436eb4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push str.invalid_plugins_json
lea ecx, [ebp - 0x13c]
call fcn.00402280
lea ecx, [ebp - 0x13c]
push ecx
mov ecx, dword [ebp - 0x154]
mov byte [ebp - 4], 0x34
call fcn.004035b0
mov eax, dword [ebp - 0x13c]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x2f
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x436eff
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 0x25
call fcn.00426ef0
jmp 0x436c0e
push str.Number_of_plugins:
lea ecx, [ebp - 0x160]
call fcn.00402280
push str.Parsed_the_plugins_list
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x35
call fcn.00402280
push str.DownloadPluginsInfo
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x36
call fcn.00402280
mov edx, dword [0x474238]
mov eax, dword [edx + 0xc]
mov ecx, 0x474238
mov byte [ebp - 4], 0x37
call eax
add eax, 0x10
mov dword [ebp - 0x13c], eax
lea ecx, [ebp - 0x148]
push ecx
lea edx, [ebp - 0x13c]
push edx
lea eax, [ebp - 0x170]
push eax
mov byte [ebp - 4], 0x38
call fcn.00422410
add esp, 0xc
push 0x475b68
push eax
lea ecx, [ebp - 0x158]
push ecx
mov byte [ebp - 4], 0x39
call fcn.00422410
add esp, 0xc
lea edx, [ebp - 0x160]
push edx
push eax
lea eax, [ebp - 0x150]
push eax
mov byte [ebp - 4], 0x3a
call fcn.00422410
add esp, 0xc
mov esi, eax
mov bl, 0x3b
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], bl
call fcn.00426b00
push eax
lea ecx, [ebp - 0x140]
push esi
push ecx
call fcn.00422380
add esp, 0xc
mov ecx, dword [edi + 4]
xor esi, esi
mov byte [ebp - 4], 0x3c
cmp ecx, esi
je 0x436ffc
push esi
push eax
lea edx, [ebp - 0x144]
push edx
push edi
call fcn.004023f0
mov eax, dword [ebp - 0x140]
add eax, 0xfffffff0
mov byte [ebp - 4], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x437021
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x150]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x3a
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x437047
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x158]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x39
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43706d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x170]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x38
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x437093
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x13c]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x37
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4370b9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x144]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x36
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4370df
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x148]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x35
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x437105
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x160]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x2f
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43712b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0x234], esi
mov dword [ebp - 0x230], esi
mov dword [ebp - 0x22c], esi
mov dword [ebp - 0x264], esi
mov dword [ebp - 0x260], esi
mov dword [ebp - 0x25c], esi
mov dword [ebp - 0x274], esi
mov dword [ebp - 0x270], esi
mov dword [ebp - 0x26c], esi
mov dword [ebp - 0x244], esi
mov dword [ebp - 0x240], esi
mov dword [ebp - 0x23c], esi
mov dword [ebp - 0x224], esi
mov dword [ebp - 0x220], esi
mov dword [ebp - 0x21c], esi
mov dword [ebp - 0x214], esi
mov dword [ebp - 0x210], esi
mov dword [ebp - 0x20c], esi
mov byte [ebp - 4], 0x42
mov dword [ebp - 0x164], esi
lea ecx, [ebp - 0x1e4]
call fcn.00426b00
cmp dword [ebp - 0x164], eax
jge 0x437e57
mov ecx, dword [ebp - 0x164]
push ecx
lea ecx, [ebp - 0x1e4]
call fcn.00426bf0
lea ecx, [ebp - 0x1bc]
mov edi, eax
call fcn.0042dc70
mov edx, dword [0x474238]
mov eax, dword [edx + 0xc]
mov ecx, 0x474238
mov byte [ebp - 4], 0x43
call eax
add eax, 0x10
mov dword [ebp - 0x13c], eax
push 0x462618
mov ecx, edi
mov byte [ebp - 4], 0x44
call fcn.00426c90
mov ecx, eax
call fcn.00426080
push eax
lea ecx, [ebp - 0x13c]
push ecx
lea edx, [ebp - 0x1d0]
push edx
call fcn.00422380
add esp, 0xc
push eax
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0x45
call fcn.004021b0
mov eax, dword [ebp - 0x1d0]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x44
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x437258
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x13c]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x43
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43727e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x462614
mov ecx, edi
call fcn.00426c90
mov ecx, eax
call fcn.00426080
push str.name
mov ecx, edi
mov dword [ebp - 0x1b8], eax
call fcn.00426c90
mov ecx, eax
call fcn.00425e50
test eax, eax
jne 0x4372b2
xor ecx, ecx
jmp 0x4372c0
mov ecx, eax
lea esi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x4372b7
sub ecx, esi
push ecx
push eax
lea ecx, [ebp - 0x1b4]
call fcn.00401be0
push 0x460248
mov ecx, edi
call fcn.00426c90
mov ecx, eax
call fcn.00425e50
test eax, eax
jne 0x4372e8
xor ecx, ecx
jmp 0x4372f9
mov ecx, eax
lea esi, [ecx + 1]
lea ecx, [ecx]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x4372f0
sub ecx, esi
push ecx
push eax
lea ecx, [ebp - 0x1ac]
call fcn.00401be0
push str.Read_plugin:
lea ecx, [ebp - 0x160]
mov byte [ebp - 0x1a8], 0
call fcn.00402280
push str.DownloadPluginsInfo
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x46
call fcn.00402280
lea ecx, [ebp - 0x1c0]
push ecx
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0x47
call fcn.00430020
mov esi, eax
mov edx, dword [0x474238]
mov eax, dword [edx + 0xc]
mov ecx, 0x474238
mov byte [ebp - 4], 0x48
call eax
add eax, 0x10
mov dword [ebp - 0x144], eax
lea ecx, [ebp - 0x160]
push ecx
lea edx, [ebp - 0x144]
push edx
lea eax, [ebp - 0x1c8]
push eax
mov byte [ebp - 4], 0x49
call fcn.00422410
add esp, 0xc
push esi
push eax
lea ecx, [ebp - 0x1c4]
push ecx
mov byte [ebp - 4], 0x4a
call fcn.00422410
add esp, 0xc
mov edx, dword [ebp - 0x15c]
mov ecx, dword [edx + 4]
mov byte [ebp - 4], 0x4b
test ecx, ecx
je 0x4373bd
push 0
push eax
lea eax, [ebp - 0x148]
push eax
push edx
call fcn.004023f0
mov eax, dword [ebp - 0x1c4]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x4a
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4373e3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x1c8]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x49
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x437409
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x144]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x48
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43742f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x1c0]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x47
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x437455
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x148]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x46
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43747b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x160]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x43
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4374a1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push str.browsers
mov ecx, edi
call fcn.00426c90
push 0x4625ec
mov ecx, eax
call fcn.00426c90
mov ecx, eax
call fcn.00426320
push str.enabled
mov ecx, edi
mov bl, al
call fcn.00426c90
mov ecx, eax
call fcn.00426320
test bl, bl
je 0x437d1a
test al, al
je 0x437d1a
push str.This_plugin_is_meant_for_IE
lea ecx, [ebp - 0x194]
call fcn.00402280
push str.DownloadPluginsInfo
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0x4c
call fcn.00402280
mov edx, dword [0x474238]
mov eax, dword [edx + 0xc]
mov ecx, 0x474238
mov byte [ebp - 4], 0x4d
call eax
add eax, 0x10
mov dword [ebp - 0x168], eax
lea ecx, [ebp - 0x194]
push ecx
lea edx, [ebp - 0x168]
push edx
lea eax, [ebp - 0x1f4]
push eax
mov byte [ebp - 4], 0x4e
call fcn.00422410
add esp, 0xc
mov esi, dword [ebp - 0x15c]
mov ecx, dword [esi + 4]
mov byte [ebp - 4], 0x4f
test ecx, ecx
je 0x437568
push 0
push eax
lea edx, [ebp - 0x198]
push edx
push esi
call fcn.004023f0
mov eax, dword [ebp - 0x1f4]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x4e
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43758e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x168]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x4d
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4375b4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x198]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x4c
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4375da
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x194]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x43
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x437600
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push str.Reading_plugin_target_list
lea ecx, [ebp - 0x190]
call fcn.00402280
push str.DownloadPluginsInfo
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x50
call fcn.00402280
mov edx, dword [0x474238]
mov eax, dword [edx + 0xc]
mov ecx, 0x474238
mov byte [ebp - 4], 0x51
call eax
add eax, 0x10
mov dword [ebp - 0x1a4], eax
lea ecx, [ebp - 0x190]
push ecx
lea edx, [ebp - 0x1a4]
push edx
lea eax, [ebp - 0x1fc]
push eax
mov byte [ebp - 4], 0x52
call fcn.00422410
add esp, 0xc
mov ecx, dword [esi + 4]
mov byte [ebp - 4], 0x53
test ecx, ecx
je 0x43767d
push 0
push eax
lea edx, [ebp - 0x1a0]
push edx
push esi
call fcn.004023f0
mov eax, dword [ebp - 0x1fc]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x52
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4376a3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x1a4]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x51
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4376c9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x1a0]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x50
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4376ef
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x190]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x43
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x437715
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push str.targets
mov ecx, edi
call fcn.00426c90
push eax
lea ecx, [ebp - 0x284]
call fcn.00428080
mov ebx, dword [ebp - 0x15c]
mov byte [ebp - 4], 0x54
xor esi, esi
lea esp, [esp]
lea ecx, [ebp - 0x284]
call fcn.00426b00
cmp esi, eax
jge 0x437bf5
mov edx, dword [0x474238]
mov eax, dword [edx + 0xc]
mov ecx, 0x474238
call eax
add eax, 0x10
mov dword [ebp - 0x188], eax
push esi
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x55
call fcn.00426bf0
push str.order
mov ecx, eax
call fcn.00426c90
mov ecx, eax
call fcn.00426080
lea ecx, [ebp - 0x1bc]
push ecx
lea ecx, [ebp - 0x188]
mov dword [ebp - 0x184], eax
call fcn.004021b0
push esi
lea ecx, [ebp - 0x284]
call fcn.00426bf0
push str.run_at
mov ecx, eax
call fcn.00426c90
mov ecx, eax
call fcn.00426080
push str.order:
lea ecx, [ebp - 0x170]
mov edi, eax
call fcn.00402280
push str.run_at:
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 0x56
call fcn.00402280
push str.Plugin_target_
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x57
call fcn.00402280
push str.DownloadPluginsInfo
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x58
call fcn.00402280
mov edx, dword [0x474238]
mov eax, dword [edx + 0xc]
mov ecx, 0x474238
mov byte [ebp - 4], 0x59
call eax
add eax, 0x10
mov dword [ebp - 0x19c], eax
lea ecx, [ebp - 0x180]
push ecx
lea edx, [ebp - 0x19c]
push edx
lea eax, [ebp - 0x1e8]
push eax
mov byte [ebp - 4], 0x5a
call fcn.00422410
add esp, 0xc
inc esi
push esi
push eax
lea ecx, [ebp - 0x200]
push ecx
mov byte [ebp - 4], 0x5b
mov dword [ebp - 0x18c], esi
call fcn.00422380
add esp, 0xc
push 0x475b68
mov byte [ebp - 4], 0x5c
push eax
lea edx, [ebp - 0x1d4]
push edx
call fcn.00422410
add esp, 0xc
lea ecx, [ebp - 0x17c]
push ecx
push eax
lea edx, [ebp - 0x1f0]
push edx
mov byte [ebp - 4], 0x5d
call fcn.00422410
add esp, 0xc
push edi
push eax
lea eax, [ebp - 0x1cc]
push eax
mov byte [ebp - 4], 0x5e
call fcn.00422380
add esp, 0xc
push 0x475b68
push eax
lea ecx, [ebp - 0x1ec]
push ecx
mov byte [ebp - 4], 0x5f
call fcn.00422410
add esp, 0xc
lea edx, [ebp - 0x170]
push edx
push eax
lea eax, [ebp - 0x1f8]
push eax
mov byte [ebp - 4], 0x60
call fcn.00422410
add esp, 0xc
mov ecx, dword [ebp - 0x184]
push ecx
push eax
lea edx, [ebp - 0x204]
push edx
mov byte [ebp - 4], 0x61
call fcn.00422380
add esp, 0xc
mov ecx, dword [ebx + 4]
mov byte [ebp - 4], 0x62
test ecx, ecx
je 0x437921
push 0
push eax
lea eax, [ebp - 0x178]
push eax
push ebx
call fcn.004023f0
mov eax, dword [ebp - 0x204]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x61
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x437947
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x1f8]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x60
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43796d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x1ec]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x5f
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x437993
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x1cc]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x5e
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4379b9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x1f0]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x5d
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4379df
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x1d4]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x5c
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x437a05
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x200]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x5b
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x437a2b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x1e8]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x5a
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x437a51
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x19c]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x59
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x437a77
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x178]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x58
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x437a9d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x180]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x57
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x437ac3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x17c]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x56
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x437ae9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x170]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x55
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x437b0f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test edi, edi
jne 0x437b38
lea ecx, [ebp - 0x188]
push ecx
mov ecx, dword [ebp - 0x154]
lea edx, [ebp - 0x264]
push edx
call fcn.00435d30
mov byte [ebp - 0x1a8], 1
jmp 0x437bc6
mov esi, dword [ebp - 0x154]
cmp edi, 1
jne 0x437b58
lea eax, [ebp - 0x188]
push eax
lea ecx, [ebp - 0x234]
push ecx
mov ecx, esi
call fcn.00435d30
cmp edi, 2
jne 0x437b72
lea edx, [ebp - 0x188]
push edx
lea eax, [ebp - 0x274]
push eax
mov ecx, esi
call fcn.00435d30
cmp edi, 3
jne 0x437b8c
lea ecx, [ebp - 0x188]
push ecx
lea edx, [ebp - 0x244]
push edx
mov ecx, esi
call fcn.00435d30
cmp edi, 4
jne 0x437ba6
lea eax, [ebp - 0x188]
push eax
lea ecx, [ebp - 0x224]
push ecx
mov ecx, esi
call fcn.00435d30
cmp edi, 5
jne 0x437bc0
lea edx, [ebp - 0x188]
push edx
lea eax, [ebp - 0x214]
push eax
mov ecx, esi
call fcn.00435d30
mov esi, dword [ebp - 0x18c]
mov eax, dword [ebp - 0x188]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x54
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x437740
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x437740
mov esi, dword [ebp - 0x154]
lea ecx, [ebp - 0x1bc]
push ecx
mov ecx, esi
call fcn.004346d0
test al, al
jne 0x437cf4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x43
call fcn.00426ef0
lea ecx, [ebp - 0x1bc]
call fcn.0042dcd0
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 0x41
call fcn.00435130
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0x40
call fcn.00435130
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x3f
call fcn.00435130
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x3e
call fcn.00435130
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 0x3d
call fcn.00435130
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x2f
call fcn.00435130
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 0x25
call fcn.00426ef0
cmp dword [ebp - 0x1c], 0x10
jb 0x437ca6
mov edx, dword [ebp - 0x30]
push edx
call fcn.0043f2f0
add esp, 4
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x1c], 0xf
mov dword [ebp - 0x20], 0
mov byte [ebp - 0x30], 0
call fcn.00424490
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x22
call fcn.00426ef0
mov eax, dword [ebp - 0x16c]
add eax, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jmp 0x436a42
lea ecx, [ebp - 0x1bc]
push ecx
lea ecx, [esi + 0xf0]
call fcn.00435b90
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x43
call fcn.00426ef0
jmp 0x437e35
push str.This_plugin_is_not_meant_for_IE_or_its_not_enabled._Ignoring.
lea ecx, [ebp - 0x140]
call fcn.00402280
push str.DownloadPluginsInfo
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x63
call fcn.00402280
mov edx, dword [0x474238]
mov eax, dword [edx + 0xc]
mov ecx, 0x474238
mov byte [ebp - 4], 0x64
call eax
add eax, 0x10
mov dword [ebp - 0x158], eax
lea ecx, [ebp - 0x140]
push ecx
lea edx, [ebp - 0x158]
push edx
lea eax, [ebp - 0x14c]
push eax
mov byte [ebp - 4], 0x65
call fcn.00422410
add esp, 0xc
mov edx, dword [ebp - 0x15c]
mov ecx, dword [edx + 4]
mov byte [ebp - 4], 0x66
test ecx, ecx
je 0x437d9d
push 0
push eax
lea eax, [ebp - 0x150]
push eax
push edx
call fcn.004023f0
mov eax, dword [ebp - 0x14c]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x65
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x437dc3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x158]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x64
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x437de9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x150]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x63
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x437e0f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x140]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x43
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x437e35
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0x42
call fcn.0042dcd0
inc dword [ebp - 0x164]
mov edi, dword [ebp - 0x15c]
xor esi, esi
jmp 0x4371a1
push str.Finished_going_over_the_plugins
lea ecx, [ebp - 0x158]
call fcn.00402280
push str.DownloadPluginsInfo
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x67
call fcn.00402280
mov edx, dword [0x474238]
mov eax, dword [edx + 0xc]
mov ecx, 0x474238
mov byte [ebp - 4], 0x68
call eax
add eax, 0x10
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x158]
push ecx
lea edx, [ebp - 0x140]
push edx
lea eax, [ebp - 0x14c]
mov bl, 0x69
push eax
mov byte [ebp - 4], bl
call fcn.00422410
add esp, 0xc
mov ecx, dword [edi + 4]
mov byte [ebp - 4], 0x6a
cmp ecx, esi
je 0x437ed4
push esi
push eax
lea edx, [ebp - 0x150]
push edx
push edi
call fcn.004023f0
mov eax, dword [ebp - 0x14c]
add eax, 0xfffffff0
mov byte [ebp - 4], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x437ef9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x140]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x68
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x437f1f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x150]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x67
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x437f45
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x158]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x42
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x437f6b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, dword [ebp - 0x154]
lea ecx, [ebp - 0x234]
push ecx
lea edx, [ebp - 0x14c]
push edx
mov ecx, esi
call fcn.00430810
lea ecx, [esi + 0xd8]
push eax
mov byte [ebp - 4], 0x6b
call fcn.004021b0
mov eax, dword [ebp - 0x14c]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x42
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x437fbc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x264]
push ecx
lea edx, [ebp - 0x14c]
push edx
mov ecx, esi
call fcn.00430810
mov edi, dword [ebp - 0x154]
push eax
lea ecx, [edi + 0xdc]
mov byte [ebp - 4], 0x6c
call fcn.004021b0
mov eax, dword [ebp - 0x14c]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x42
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43800d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x274]
push ecx
lea edx, [ebp - 0x14c]
push edx
mov ecx, edi
call fcn.00430810
lea ecx, [edi + 0xe0]
push eax
mov byte [ebp - 4], 0x6d
call fcn.004021b0
mov eax, dword [ebp - 0x14c]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x42
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x438058
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x244]
push ecx
lea edx, [ebp - 0x14c]
push edx
mov ecx, edi
call fcn.00430810
lea ecx, [edi + 0xe4]
push eax
mov byte [ebp - 4], 0x6e
call fcn.004021b0
mov eax, dword [ebp - 0x14c]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x42
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4380a3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x224]
push ecx
lea edx, [ebp - 0x14c]
push edx
mov ecx, edi
call fcn.00430810
lea ecx, [edi + 0xe8]
push eax
mov byte [ebp - 4], 0x6f
call fcn.004021b0
mov eax, dword [ebp - 0x14c]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x42
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4380ee
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x214]
push ecx
lea edx, [ebp - 0x14c]
push edx
mov ecx, edi
call fcn.00430810
lea ecx, [edi + 0xec]
push eax
mov byte [ebp - 4], 0x70
call fcn.004021b0
mov eax, dword [ebp - 0x14c]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x42
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x438139
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp byte [edi + 0xcc], 0
jne 0x4381aa
lea ecx, [ebp - 0x14c]
push ecx
call fcn.00409090
mov ecx, dword [edi + 0xdc]
xor edx, edx
add esp, 4
test ecx, ecx
setne dl
test edx, edx
jne 0x43816c
push 0x80004005
call fcn.00401000
mov eax, dword [eax]
push ecx
push eax
call fcn.0043f751
add esp, 8
test eax, eax
mov eax, dword [ebp - 0x14c]
setne bl
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x43819f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test bl, bl
je 0x4381aa
mov byte [edi + 0xcc], 1
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 0x41
call fcn.00435130
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0x40
call fcn.00435130
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x3f
call fcn.00435130
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x3e
call fcn.00435130
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 0x3d
call fcn.00435130
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x2f
call fcn.00435130
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 0x25
call fcn.00426ef0
cmp dword [ebp - 0x1c], 0x10
jb 0x438225
mov ecx, dword [ebp - 0x30]
push ecx
call fcn.0043f2f0
add esp, 4
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x1c], 0xf
mov dword [ebp - 0x20], 0
mov byte [ebp - 0x30], 0
call fcn.00424490
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x22
call fcn.00426ef0
mov eax, dword [ebp - 0x16c]
add eax, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jmp 0x43640e
xor al, al
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.0043fdbf
mov esp, ebp
pop ebp
ret