Function at 0x4282c5
Capabilities:
Create thread

Disassembly:
push 0x224
mov eax, 0x4a74b4
call fcn.00483fef
mov edi, ecx
mov dword [ebp - 0x148], edi
xor ebx, ebx
mov dword [ebp - 0x158], ebx
mov dword [ebp - 0x1b0], edi
cmp byte [edi + 0x94], bl
jne 0x428402
lea eax, [ebp - 0x144]
push eax
call fcn.00408772
pop ecx
push 3
push dword [ebp - 0x144]
lea eax, [ebp - 0xac]
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], ebx
mov dword [ebp - 0xb0], eax
call fcn.0040490b
push 3
push dword [edi + 0xf8]
lea eax, [ebp - 0x130]
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 1
mov dword [ebp - 0x134], eax
call fcn.0040490b
push dword [ebp - 0xb0]
call fcn.00484e8d
push dword [ebp - 0x134]
mov esi, eax
call fcn.00484e8d
cmp esi, eax
lea eax, [ebp - 0x130]
pop ecx
setge byte [ebp - 0x135]
pop ecx
cmp dword [ebp - 0x134], eax
je 0x428385
push dword [ebp - 0x134]
call fcn.0048447c
pop ecx
lea eax, [ebp - 0xac]
mov byte [ebp - 4], bl
cmp dword [ebp - 0xb0], eax
je 0x4283a2
push dword [ebp - 0xb0]
call fcn.0048447c
pop ecx
cmp byte [ebp - 0x135], 0
je 0x4283f0
mov esi, dword [0x4f3280]
push 0x18
lea eax, [esi + 1]
imul eax, esi
cdq
pop ecx
idiv ecx
cmp edx, 0x17
jne 0x4283db
xor ecx, ecx
inc ecx
cmp esi, ecx
jle 0x4283d5
mov eax, esi
cdq
idiv ecx
inc ecx
add ecx, edx
cmp ecx, esi
jl 0x4283c9
mov dword [0x4f3280], ecx
mov ecx, dword [ebp - 0x144]
lea ecx, [ecx - 0x10]
call fcn.00404d08
mov al, 1
jmp 0x429126
mov ecx, dword [ebp - 0x144]
or dword [ebp - 4], 0xffffffff
lea ecx, [ecx - 0x10]
call fcn.00404d08
push 0x4f19f8
lea ecx, [ebp - 0x154]
mov byte [edi + 0x130], 1
call fcn.004016bd
push str.downloading_plugins_json
lea ecx, [ebp - 0x140]
mov dword [ebp - 4], 2
call fcn.0040185d
lea ecx, [edi + 0xa0]
mov byte [ebp - 4], 3
mov eax, dword [ecx]
cmp dword [eax - 0xc], 0
jne 0x428470
mov eax, dword [edi + 0xf4]
sub eax, 0x10
push eax
call fcn.004036b6
lea esi, [eax + 0x10]
pop ecx
mov dword [ebp - 0x164], esi
lea eax, [ebp - 0x164]
mov dword [ebp - 0x14c], eax
xor eax, eax
mov byte [ebp - 4], 4
inc eax
jmp 0x42849b
push str.plugins.json
push ecx
lea eax, [ebp - 0x13c]
push eax
call fcn.00401e52
add esp, 0xc
mov dword [ebp - 0x14c], eax
mov esi, dword [ebp - 0x164]
push 2
mov dword [ebp - 4], 5
pop eax
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x140]
push eax
lea eax, [ebp - 0x154]
push eax
push str._ver
lea ecx, [ebp - 0x160]
call fcn.0040181c
lea ecx, [edi + 0xf8]
push ecx
push eax
lea eax, [ebp - 0x168]
push eax
mov dword [ebp - 4], 6
call fcn.0041db62
add esp, 0xc
push eax
mov eax, dword [ebp - 0x14c]
push ecx
mov eax, dword [eax]
sub eax, 0x10
mov edi, esp
push eax
mov byte [ebp - 4], 7
call fcn.004036b6
add eax, 0x10
mov dword [edi], eax
mov edi, dword [ebp - 0x148]
pop ecx
mov ecx, edi
call fcn.00426dc4
mov ecx, dword [ebp - 0x168]
test al, al
lea ecx, [ecx - 0x10]
sete byte [ebp - 0x135]
call fcn.00404d08
mov ecx, dword [ebp - 0x160]
lea ecx, [ecx - 0x10]
call fcn.00404d08
mov eax, dword [ebp - 0x144]
test al, 2
je 0x42855b
mov ecx, dword [ebp - 0x13c]
and eax, 0xfffffffd
lea ecx, [ecx - 0x10]
mov dword [ebp - 0x144], eax
call fcn.00404d08
mov eax, dword [ebp - 0x144]
mov dword [ebp - 4], 3
test al, 1
je 0x42856e
lea ecx, [esi - 0x10]
call fcn.00404d08
mov ecx, dword [ebp - 0x140]
mov byte [ebp - 4], 2
lea ecx, [ecx - 0x10]
call fcn.00404d08
cmp byte [ebp - 0x135], 0
je 0x42861c
call fcn.0042c2cf
test al, al
jne 0x428607
mov eax, dword [0x4f3280]
cdq
sub eax, edx
mov esi, eax
mov dword [ebp - 0x144], 0x67
mov eax, dword [ebp - 0x144]
mov ecx, ebx
sar esi, 1
test esi, esi
jle 0x428602
mov eax, dword [0x4f3280]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov edi, ebx
mov edx, esi
mov dword [ebp - 0x14c], esi
test eax, eax
jle 0x4285f1
mov edx, edi
mov dword [ebp - 0x140], eax
add dword [ebp - 0x144], edx
dec edx
dec dword [ebp - 0x140]
jne 0x4285dc
mov edx, dword [ebp - 0x14c]
add edi, ecx
dec edx
mov dword [ebp - 0x14c], edx
jne 0x4285d0
mov eax, dword [ebp - 0x144]
inc ecx
cmp ecx, eax
jl 0x4285b4
mov eax, dword [ebp - 0x154]
lea ecx, [eax - 0x10]
call fcn.00404d08
xor al, al
jmp 0x429126
push ebx
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 8
call fcn.00420d03
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 9
call fcn.0041e163
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0xa
call fcn.0042c4d7
pop ecx
pop ecx
push 1
lea eax, [ebp - 0x17c]
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0xb
call fcn.0041f9dd
test al, al
jne 0x4286c8
push str.parse_plugins_json
lea ecx, [ebp - 0x140]
call fcn.0040185d
lea eax, [ebp - 0x140]
push eax
mov ecx, edi
mov byte [ebp - 4], 0xc
call fcn.00405c87
mov ecx, dword [ebp - 0x140]
lea ecx, [ecx - 0x10]
call fcn.00404d08
lea ecx, [ebp - 0x2c]
call fcn.00401056
lea ecx, [ebp - 0x120]
call fcn.00401c97
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 8
call fcn.00420e57
jmp 0x428607
mov esi, str.plugins_version
push esi
lea ecx, [ebp - 0x17c]
call fcn.00421bc6
test al, al
je 0x428787
push esi
lea ecx, [ebp - 0x17c]
call fcn.00420ff8
mov ecx, eax
call fcn.00421bdf
test al, al
je 0x428787
push 3
push dword [edi + 0xf8]
lea eax, [ebp - 0xac]
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0xb0], eax
call fcn.0040490b
push dword [ebp - 0xb0]
call fcn.00484e8d
mov dword [ebp - 0x13c], eax
lea eax, [ebp - 0xac]
pop ecx
cmp dword [ebp - 0xb0], eax
je 0x428747
push dword [ebp - 0xb0]
call fcn.0048447c
pop ecx
push esi
lea ecx, [ebp - 0x17c]
call fcn.00420ff8
mov ecx, eax
call fcn.0042155e
mov esi, eax
call fcn.0042c1d7
test al, al
jne 0x42877b
call fcn.0048440b
mov ecx, dword [0x4f3280]
cmp ecx, eax
jne 0x42877b
dec ecx
mov dword [0x4f3280], ecx
cmp dword [ebp - 0x13c], esi
jne 0x4286a1
push str.plugins_list
lea ecx, [ebp - 0x17c]
call fcn.00420ff8
push eax
lea ecx, [ebp - 0x1d8]
call fcn.00420b4e
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0xd
call fcn.00421b80
test al, al
jne 0x42883f
call fcn.0042c249
test al, al
jne 0x4287d9
call fcn.0048440b
mov ecx, dword [0x4f3280]
cmp ecx, eax
jne 0x4287d9
dec ecx
mov dword [0x4f3280], ecx
push str.invalid_plugins_json
lea ecx, [ebp - 0x140]
call fcn.0040185d
lea eax, [ebp - 0x140]
push eax
mov ecx, edi
mov byte [ebp - 4], 0xe
call fcn.00405c87
mov ecx, dword [ebp - 0x140]
lea ecx, [ecx - 0x10]
call fcn.00404d08
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0xb
call fcn.00420e57
lea ecx, [ebp - 0x2c]
call fcn.00401056
lea ecx, [ebp - 0x120]
call fcn.00401c97
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 8
call fcn.00420e57
jmp 0x429116
mov dword [ebp - 0x188], ebx
mov dword [ebp - 0x184], ebx
mov dword [ebp - 0x180], ebx
mov dword [ebp - 0x1bc], ebx
mov dword [ebp - 0x1b8], ebx
mov dword [ebp - 0x1b4], ebx
mov dword [ebp - 0x194], ebx
mov dword [ebp - 0x190], ebx
mov dword [ebp - 0x18c], ebx
mov dword [ebp - 0x1a0], ebx
mov dword [ebp - 0x19c], ebx
mov dword [ebp - 0x198], ebx
mov dword [ebp - 0x1ac], ebx
mov dword [ebp - 0x1a8], ebx
mov dword [ebp - 0x1a4], ebx
mov dword [ebp - 0x1c8], ebx
mov dword [ebp - 0x1c4], ebx
mov dword [ebp - 0x1c0], ebx
mov esi, dword [ebp - 0x148]
mov byte [ebp - 4], 0x14
mov byte [ebp - 0x135], 1
mov edi, ebx
lea ecx, [ebp - 0x1d8]
mov dword [ebp - 0x14c], edi
call fcn.00421eb5
cmp edi, eax
jge 0x428c9e
push edi
lea ecx, [ebp - 0x1d8]
call fcn.00421021
mov edi, eax
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x140], edi
call fcn.004257e2
push 0x4f19f8
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x15
call fcn.004016bd
push 0x16
pop eax
push 0x4b31e8
mov ecx, edi
mov byte [ebp - 4], al
call fcn.0042107c
mov ecx, eax
call fcn.0042155e
push eax
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0x13c]
push eax
call fcn.0041dc17
add esp, 0xc
push eax
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], 0x17
call fcn.00401cd5
mov ecx, dword [ebp - 0x13c]
lea ecx, [ecx - 0x10]
call fcn.00404d08
mov ecx, dword [ebp - 0x148]
mov byte [ebp - 4], 0x15
lea ecx, [ecx - 0x10]
call fcn.00404d08
push 0x4b31ec
mov ecx, edi
call fcn.0042107c
mov ecx, eax
call fcn.0042155e
push 0x4b31f0
mov ecx, edi
mov dword [ebp - 0x204], eax
call fcn.0042107c
mov ecx, eax
call fcn.0042173e
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00401027
lea eax, [ebp - 0x160]
push eax
call fcn.0042c48c
add esp, 0x1c
push eax
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 0x18
call fcn.00401cd5
mov ecx, dword [ebp - 0x160]
mov byte [ebp - 4], 0x15
lea ecx, [ecx - 0x10]
call fcn.00404d08
push 0x4b0720
mov ecx, edi
call fcn.0042107c
mov ecx, eax
call fcn.0042173e
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00401027
lea eax, [ebp - 0x168]
push eax
call fcn.0042c48c
add esp, 0x1c
push eax
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 0x19
call fcn.00401cd5
mov eax, dword [ebp - 0x168]
mov byte [ebp - 4], 0x15
lea ecx, [eax - 0x10]
call fcn.00404d08
push 0x4b31f8
lea ecx, [ebp - 0x144]
mov byte [ebp - 0x1f4], bl
call fcn.00401747
lea edi, [esi + 0x150]
push str.nova
push edi
mov byte [ebp - 4], 0x1a
call fcn.00425c51
pop ecx
pop ecx
test al, al
jne 0x428a7b
push 0x4b2cdc
push edi
call fcn.00425c51
pop ecx
pop ecx
test al, al
jne 0x428a7b
push str.castro
push edi
call fcn.00425c51
pop ecx
pop ecx
test al, al
je 0x428a8b
push 0x4b3200
jmp 0x428a80
push 0x4b31fc
lea ecx, [ebp - 0x144]
call fcn.00406086
mov eax, dword [ebp - 0x144]
mov edi, dword [ebp - 0x140]
push str.browsers
mov ecx, edi
mov dword [ebp - 0x164], eax
call fcn.0042107c
push dword [ebp - 0x164]
mov ecx, eax
call fcn.0042107c
mov ecx, eax
call fcn.00421442
push str.enabled
mov ecx, edi
mov byte [ebp - 0x14d], al
call fcn.0042107c
mov ecx, eax
call fcn.00421442
cmp byte [ebp - 0x14d], 0
je 0x428c75
test al, al
je 0x428c75
push str.targets
mov ecx, edi
call fcn.0042107c
push eax
lea ecx, [ebp - 0x1e8]
call fcn.00420b4e
mov byte [ebp - 4], 0x1b
mov edi, ebx
mov dword [ebp - 0x140], ebx
lea ecx, [ebp - 0x1e8]
call fcn.00421eb5
cmp edi, eax
jge 0x428c54
push 0x4f19f8
lea ecx, [ebp - 0x15c]
call fcn.004016bd
push edi
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x1c
call fcn.00421021
push str.order
mov ecx, eax
call fcn.0042107c
mov ecx, eax
call fcn.0042155e
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x208]
push eax
lea ecx, [ebp - 0x15c]
call fcn.00401cd5
push edi
lea ecx, [ebp - 0x1e8]
call fcn.00421021
push str.run_at
mov ecx, eax
call fcn.0042107c
mov ecx, eax
call fcn.0042155e
mov edi, eax
test edi, edi
jne 0x428bae
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x1bc]
push eax
mov ecx, esi
call fcn.00425f0c
mov byte [ebp - 0x1f4], 1
cmp edi, 1
jne 0x428bc8
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x188]
push eax
mov ecx, esi
call fcn.00425f0c
cmp edi, 2
jne 0x428be2
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x194]
push eax
mov ecx, esi
call fcn.00425f0c
cmp edi, 3
jne 0x428bfc
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x1a0]
push eax
mov ecx, esi
call fcn.00425f0c
cmp edi, 4
jne 0x428c16
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x1ac]
push eax
mov ecx, esi
call fcn.00425f0c
cmp edi, 5
jne 0x428c30
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x1c8]
push eax
mov ecx, esi
call fcn.00425f0c
mov ecx, dword [ebp - 0x15c]
mov byte [ebp - 4], 0x1b
lea ecx, [ecx - 0x10]
call fcn.00404d08
mov edi, dword [ebp - 0x140]
inc edi
mov dword [ebp - 0x140], edi
jmp 0x428b0f
lea eax, [ebp - 0x208]
push eax
lea ecx, [esi + 0x178]
call fcn.0042c305
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x1a
call fcn.00420e57
mov ecx, dword [ebp - 0x144]
lea ecx, [ecx - 0x10]
call fcn.00404d08
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], 0x14
call fcn.00425ae2
mov edi, dword [ebp - 0x14c]
inc edi
jmp 0x4288be
push 9
pop ecx
xor eax, eax
mov dword [ebp - 0x230], ebx
lea edi, [ebp - 0x22c]
rep stosd dword es:[edi], eax
lea eax, [esi + 0x154]
push eax
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov edi, ebx
cmp edi, 0xa
jge 0x428d56
lea eax, [ebp - 0x13c]
push eax
push ebx
push esi
push 0x429e9f
push ebx
push ebx
mov dword [ebp - 0x13c], ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp + edi*4 - 0x230], eax
test eax, eax
jne 0x428d50
lea eax, [ebp - 0x140]
push eax
call fcn.0042cca1
pop ecx
push str.create_plugin_downloader_thread
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x1d
call fcn.0040185d
lea eax, [ebp - 0x140]
push eax
lea eax, [ebp - 0x148]
push eax
mov byte [ebp - 4], 0x1e
call fcn.0040cd27
pop ecx
pop ecx
mov ecx, dword [ebp - 0x148]
lea ecx, [ecx - 0x10]
call fcn.00404d08
mov ecx, dword [ebp - 0x140]
mov byte [ebp - 0x135], bl
lea ecx, [ecx - 0x10]
mov byte [ebp - 4], 0x14
call fcn.00404d08
inc edi
jmp 0x428cc0
push 0xffffffffffffffff
push 1
lea eax, [ebp - 0x230]
push eax
push 0xa
call dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov edi, ebx
push dword [ebp + edi*4 - 0x230]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
inc edi
cmp edi, 0xa
jl 0x428d6b
lea eax, [esi + 0x154]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
mov eax, dword [esi + 0x170]
sub eax, dword [esi + 0x16c]
mov dword [ebp - 0x140], ebx
sar eax, 5
cmp ebx, eax
jge 0x428e81
lea eax, [ebp - 0x13c]
push eax
call fcn.0040ec07
pop ecx
mov ecx, dword [esi + 0x16c]
push dword [eax]
mov edi, ebx
add ecx, 0xc
shl edi, 5
add ecx, edi
mov byte [ebp - 4], 0x1f
call fcn.00403715
mov ecx, dword [ebp - 0x13c]
test eax, eax
lea ecx, [ecx - 0x10]
sete bl
mov byte [ebp - 4], 0x14
call fcn.00404d08
test bl, bl
je 0x428e75
push str.code_download_failed_because_of_plugin_
lea ecx, [ebp - 0x148]
call fcn.0040185d
mov eax, dword [esi + 0x16c]
add eax, edi
push eax
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0x160]
push eax
mov byte [ebp - 4], 0x20
call fcn.0041db62
add esp, 0xc
push eax
mov ecx, esi
mov byte [ebp - 4], 0x21
call fcn.00405c87
mov ecx, dword [ebp - 0x160]
lea ecx, [ecx - 0x10]
call fcn.00404d08
mov ecx, dword [ebp - 0x148]
mov byte [ebp - 4], 0x14
lea ecx, [ecx - 0x10]
call fcn.00404d08
mov ecx, dword [esi + 0x16c]
add ecx, 0xc
xor ebx, ebx
add ecx, edi
push str._function__var_a0_____
mov byte [ebp - 0x135], bl
call fcn.00406126
mov eax, dword [esi + 0x16c]
mov dword [edi + eax + 4], ebx
mov ebx, dword [ebp - 0x140]
inc ebx
jmp 0x428d8b
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0x13c]
push eax
mov ecx, esi
call fcn.00426691
lea ecx, [esi + 0x134]
push eax
mov byte [ebp - 4], 0x22
call fcn.00401cd5
mov ecx, dword [ebp - 0x13c]
mov byte [ebp - 4], 0x14
lea ecx, [ecx - 0x10]
call fcn.00404d08
lea eax, [ebp - 0x1bc]
push eax
lea eax, [ebp - 0x13c]
push eax
mov ecx, esi
call fcn.00426691
lea edi, [esi + 0x138]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x23
call fcn.00401cd5
mov ecx, dword [ebp - 0x13c]
mov byte [ebp - 4], 0x14
lea ecx, [ecx - 0x10]
call fcn.00404d08
lea eax, [ebp - 0x194]
push eax
lea eax, [ebp - 0x13c]
push eax
mov ecx, esi
call fcn.00426691
lea ecx, [esi + 0x13c]
push eax
mov byte [ebp - 4], 0x24
call fcn.00401cd5
mov ecx, dword [ebp - 0x13c]
mov byte [ebp - 4], 0x14
lea ecx, [ecx - 0x10]
call fcn.00404d08
lea eax, [ebp - 0x1a0]
push eax
lea eax, [ebp - 0x13c]
push eax
mov ecx, esi
call fcn.00426691
lea ecx, [esi + 0x140]
push eax
mov byte [ebp - 4], 0x25
call fcn.00401cd5
mov ecx, dword [ebp - 0x13c]
mov byte [ebp - 4], 0x14
lea ecx, [ecx - 0x10]
call fcn.00404d08
lea eax, [ebp - 0x1ac]
push eax
lea eax, [ebp - 0x13c]
push eax
mov ecx, esi
call fcn.00426691
lea ecx, [esi + 0x144]
push eax
mov byte [ebp - 4], 0x26
call fcn.00401cd5
mov ecx, dword [ebp - 0x13c]
mov byte [ebp - 4], 0x14
lea ecx, [ecx - 0x10]
call fcn.00404d08
lea eax, [ebp - 0x1c8]
push eax
lea eax, [ebp - 0x13c]
push eax
mov ecx, esi
call fcn.00426691
lea ecx, [esi + 0x148]
push eax
mov byte [ebp - 4], 0x27
call fcn.00401cd5
mov ecx, dword [ebp - 0x13c]
mov byte [ebp - 4], 0x14
lea ecx, [ecx - 0x10]
call fcn.00404d08
cmp byte [esi + 0x128], 0
jne 0x42903f
lea eax, [ebp - 0x13c]
push eax
call fcn.00407e7b
pop ecx
push dword [edi]
mov ecx, eax
mov byte [ebp - 4], 0x28
call fcn.00403715
mov ecx, dword [ebp - 0x13c]
test eax, eax
lea ecx, [ecx - 0x10]
setne bl
call fcn.00404d08
test bl, bl
je 0x42900e
mov byte [esi + 0x128], 1
mov ecx, dword [0x4f3280]
push 0x16
lea edx, [ecx + 2]
lea eax, [ecx + 1]
imul eax, edx
imul eax, ecx
cdq
pop ecx
idiv ecx
cmp edx, 8
jne 0x42903f
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0x50
xor edx, edx
pop ecx
div ecx
inc edx
mov dword [0x4f3280], edx
lea ecx, [ebp - 0x1c8]
call fcn.0042c1b1
lea ecx, [ebp - 0x1ac]
call fcn.0042c1b1
lea ecx, [ebp - 0x1a0]
call fcn.0042c1b1
lea ecx, [ebp - 0x194]
call fcn.0042c1b1
lea ecx, [ebp - 0x1bc]
call fcn.0042c1b1
lea ecx, [ebp - 0x188]
call fcn.0042c1b1
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0xb
call fcn.00420e57
lea ecx, [ebp - 0x2c]
call fcn.00401056
lea ecx, [ebp - 0x120]
call fcn.00401c97
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 8
call fcn.00420e57
mov bl, byte [ebp - 0x135]
jmp 0x429116
mov ecx, dword [ebp - 0x154]
add ecx, 0xfffffff0
call fcn.00404d08
mov al, bl
call fcn.00483f41
ret