Function at 0x5a4060
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x610d60
mov eax, dword fs:[0]
push eax
sub esp, 0x584
mov eax, dword [0x697bc0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xa0], ecx
mov eax, dword [ebp - 0xa0]
mov byte [eax + 0x2b5], 1
push 0x621b48
push 0x621b3c
lea ecx, [ebp - 0x4e8]
push ecx
call fcn.004e37f0
add esp, 0xc
mov dword [ebp - 0x144], eax
mov edx, dword [ebp - 0x144]
push edx
mov ecx, dword [ebp - 0xa0]
add ecx, 0x29c
call fcn.004ef440
lea ecx, [ebp - 0x4e8]
call fcn.004ef480
mov eax, dword [ebp - 0xa0]
cmp dword [eax + 0x94], 2
jne 0x5a41a7
push 0
mov ecx, dword [ebp - 0xa0]
call fcn.005a6f70
movzx ecx, al
test ecx, ecx
je 0x5a41a7
push str.___typeflashupdate___fpfalse___hstrue___hstyperc___updatetype
push 0x621c60
lea edx, [ebp - 0x3c8]
push edx
call fcn.004e37f0
add esp, 0xc
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd8]
push eax
mov ecx, dword [ebp - 0xa0]
add ecx, 0x29c
call fcn.004ef440
lea ecx, [ebp - 0x3c8]
call fcn.004ef480
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1b4], esp
push ecx
call fcn.004e72e0
add esp, 4
mov dword [ebp - 0xe0], eax
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0x1f0], edx
mov dword [ebp - 4], 0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f8], esp
push str.fcupdate
call fcn.004ef370
mov dword [ebp - 0x200], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xa0]
call fcn.0059ae90
mov eax, dword [ebp - 0xa0]
cmp dword [eax + 0x9c], 3
jne 0x5a41f8
push str.___typehcupdate
push 0x621ce0
lea ecx, [ebp - 0x4b8]
push ecx
call fcn.004e37f0
add esp, 0xc
mov dword [ebp - 0xf8], eax
mov edx, dword [ebp - 0xf8]
push edx
mov ecx, dword [ebp - 0xa0]
add ecx, 0x29c
call fcn.004ef440
lea ecx, [ebp - 0x4b8]
call fcn.004ef480
mov eax, dword [ebp - 0xa0]
cmp dword [eax + 0xa4], 1
jne 0x5a4249
push 0x621cf4
push 0x621d3c
lea ecx, [ebp - 0x3f8]
push ecx
call fcn.004e37f0
add esp, 0xc
mov dword [ebp - 0xc4], eax
mov edx, dword [ebp - 0xc4]
push edx
mov ecx, dword [ebp - 0xa0]
add ecx, 0x29c
call fcn.004ef440
lea ecx, [ebp - 0x3f8]
call fcn.004ef480
mov eax, dword [ebp - 0xa0]
movzx ecx, byte [eax + 0x2b4]
test ecx, ecx
je 0x5a425f
jmp 0x5a565a
mov edx, dword [ebp - 0xa0]
add edx, 0x2d8
push edx
lea ecx, [ebp - 0x28]
call fcn.004ee9d0
mov dword [ebp - 4], 1
push 0x621d8c
lea ecx, [ebp - 0x2d8]
call fcn.004eea50
mov byte [ebp - 4], 2
push 0x621db4
lea ecx, [ebp - 0x2a8]
call fcn.004eea50
mov byte [ebp - 4], 3
lea eax, [ebp - 0x2d8]
push eax
lea ecx, [ebp - 0x2a8]
push ecx
lea edx, [ebp - 0x28]
push edx
call fcn.004e44f0
add esp, 0xc
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2a8]
call fcn.004eeb60
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2d8]
call fcn.004eeb60
push 0x2c
lea eax, [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0xa0]
add ecx, 0x4c
call fcn.004eed50
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x208], esp
push eax
push ecx
call fcn.004e3070
add esp, 8
mov dword [ebp - 0x104], eax
mov edx, dword [ebp - 0x104]
mov dword [ebp - 0x210], edx
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x28]
call fcn.004eed50
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x27c], esp
push eax
push ecx
call fcn.004e3070
add esp, 8
mov dword [ebp - 0x174], eax
mov byte [ebp - 4], 1
call fcn.004e6890
add esp, 0x38
cmp dword [ebp - 0x38], 1
jne 0x5a45de
push 0
mov ecx, dword [ebp - 0xa0]
call fcn.005ab350
movzx edx, al
test edx, edx
je 0x5a45de
mov eax, dword [ebp - 0xa0]
cmp dword [eax + 0xa8], 1
je 0x5a438d
mov ecx, dword [ebp - 0xa0]
cmp dword [ecx + 0xa8], 2
jne 0x5a44ac
push 0x621de8
push 0x621e60
lea edx, [ebp - 0x578]
push edx
call fcn.004e37f0
add esp, 0xc
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0x14c]
push eax
mov ecx, dword [ebp - 0xa0]
add ecx, 0x29c
call fcn.004ef440
lea ecx, [ebp - 0x578]
call fcn.004ef480
mov ecx, dword [ebp - 0xa0]
mov byte [ecx + 0x2b4], 1
mov ecx, dword [ebp - 0xa0]
add ecx, 0x284
call fcn.004ef850
push eax
lea edx, [ebp - 0x398]
push edx
call fcn.004e52f0
add esp, 4
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x15c], eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x15c]
call fcn.004ef850
push eax
push 0x621e94
lea ecx, [ebp - 0x428]
push ecx
call fcn.004e37f0
add esp, 0x10
mov dword [ebp - 0x164], eax
mov edx, dword [ebp - 0x164]
push edx
mov ecx, dword [ebp - 0xa0]
add ecx, 0x26c
call fcn.004ef440
lea ecx, [ebp - 0x428]
call fcn.004ef480
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x398]
call fcn.004ef480
push 0
push 0
mov eax, dword [ebp - 0xa0]
push eax
push 0x5a0ee0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 0xb8], eax
mov ecx, dword [ebp - 0xb8]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.004eeb60
jmp 0x5a565a
mov edx, dword [ebp - 0xa0]
cmp dword [edx + 0xa8], 4
jne 0x5a45de
push 0x621ef8
push 0x621f90
lea eax, [ebp - 0x458]
push eax
call fcn.004e37f0
add esp, 0xc
mov dword [ebp - 0x110], eax
mov ecx, dword [ebp - 0x110]
push ecx
mov ecx, dword [ebp - 0xa0]
add ecx, 0x29c
call fcn.004ef440
lea ecx, [ebp - 0x458]
call fcn.004ef480
mov edx, dword [ebp - 0xa0]
mov byte [edx + 0x2b4], 1
mov ecx, dword [ebp - 0xa0]
add ecx, 0x284
call fcn.004ef850
push eax
lea eax, [ebp - 0x488]
push eax
call fcn.004e52f0
add esp, 4
mov dword [ebp - 0xc0], eax
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x150], ecx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x150]
call fcn.004ef850
push eax
push 0x621fb4
lea edx, [ebp - 0x548]
push edx
call fcn.004e37f0
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc8]
push eax
mov ecx, dword [ebp - 0xa0]
add ecx, 0x26c
call fcn.004ef440
lea ecx, [ebp - 0x548]
call fcn.004ef480
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x488]
call fcn.004ef480
push 0
push 0
mov ecx, dword [ebp - 0xa0]
push ecx
push 0x5a0ee0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 0x118], eax
mov edx, dword [ebp - 0x118]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.004eeb60
jmp 0x5a565a
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x244], esp
push 0x622028
call fcn.004ef370
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x17c], eax
mov byte [ebp - 4], 7
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x26c], esp
push 0x6220b4
call fcn.004ef370
mov dword [ebp - 0x184], eax
mov byte [ebp - 4], 1
call fcn.004eaa70
add esp, 0x30
mov byte [ebp - 0xa6], al
movzx ecx, byte [ebp - 0xa6]
test ecx, ecx
je 0x5a4975
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x24c], esp
push 0x62205c
call fcn.004eea50
mov dword [ebp - 0x18c], eax
mov ecx, dword [ebp - 0xa0]
call fcn.0059aa30
mov byte [ebp - 0xac], al
movzx edx, byte [ebp - 0xac]
test edx, edx
jne 0x5a4975
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x28c], esp
push 0x622134
call fcn.004eea50
mov dword [ebp - 0x194], eax
lea eax, [ebp - 0x84]
push eax
mov ecx, dword [ebp - 0xa0]
call fcn.0059a630
mov dword [ebp - 0x254], eax
mov byte [ebp - 4], 8
push str._._.
lea ecx, [ebp - 0x308]
call fcn.004eea50
mov byte [ebp - 4], 9
push 0x62217c
lea ecx, [ebp - 0x338]
call fcn.004eea50
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x308]
push ecx
lea edx, [ebp - 0x338]
push edx
lea eax, [ebp - 0x84]
push eax
call fcn.004e44f0
add esp, 0xc
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x338]
call fcn.004eeb60
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x308]
call fcn.004eeb60
push 0x2c
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0xa0]
add ecx, 0x7c
call fcn.004eed50
sub esp, 0x18
mov edx, esp
mov dword [ebp - 0x19c], esp
push eax
push edx
call fcn.004e3070
add esp, 8
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x218], eax
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x84]
call fcn.004eed50
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1a4], esp
push eax
push ecx
call fcn.004e3070
add esp, 8
mov dword [ebp - 0x220], eax
mov byte [ebp - 4], 8
call fcn.004e6890
add esp, 0x38
cmp dword [ebp - 0x2c], 1
jne 0x5a4966
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1ac], esp
push str.need_update_ax
call fcn.004ef370
mov dword [ebp - 0x228], eax
mov ecx, dword [ebp - 0xa0]
call fcn.0059b370
mov edx, dword [ebp - 0xa0]
movzx eax, byte [edx + 0x2b4]
test eax, eax
je 0x5a47ef
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x84]
call fcn.004eeb60
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.004eeb60
jmp 0x5a565a
mov ecx, dword [ebp - 0xa0]
mov byte [ecx + 0x2b4], 1
mov edx, dword [ebp - 0xa0]
mov dword [edx + 0x2b8], 0
push 0x62226c
mov ecx, dword [ebp - 0xa0]
add ecx, 0x284
call fcn.004ef4d0
push 0
mov ecx, dword [ebp - 0xa0]
call fcn.005ab350
movzx eax, al
test eax, eax
je 0x5a4887
mov ecx, dword [ebp - 0xa0]
cmp dword [ecx + 0xa8], 4
jne 0x5a4887
push 0x6222e0
push 0x622368
lea edx, [ebp - 0x518]
push edx
call fcn.004e37f0
add esp, 0xc
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x120]
push eax
mov ecx, dword [ebp - 0xa0]
add ecx, 0x29c
call fcn.004ef440
lea ecx, [ebp - 0x518]
call fcn.004ef480
mov ecx, dword [ebp - 0xa0]
add ecx, 0x284
call fcn.004ef850
push eax
lea ecx, [ebp - 0x3e0]
push ecx
call fcn.004e52f0
add esp, 4
mov dword [ebp - 0xb0], eax
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 0x160], edx
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x160]
call fcn.004ef850
push eax
push 0x62237c
lea eax, [ebp - 0x3b0]
push eax
call fcn.004e37f0
add esp, 0x10
mov dword [ebp - 0xe8], eax
mov ecx, dword [ebp - 0xe8]
push ecx
mov ecx, dword [ebp - 0xa0]
add ecx, 0x26c
call fcn.004ef440
lea ecx, [ebp - 0x3b0]
call fcn.004ef480
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x3e0]
call fcn.004ef480
push 0
push 0
mov edx, dword [ebp - 0xa0]
push edx
push 0x5a0ee0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x128]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x84]
call fcn.004eeb60
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.004eeb60
jmp 0x5a565a
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x84]
call fcn.004eeb60
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x168], esp
push 0x6223f8
call fcn.004ef370
mov dword [ebp - 0xf0], eax
mov ecx, dword [ebp - 0xf0]
mov dword [ebp - 0x230], ecx
mov byte [ebp - 4], 0xd
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1bc], esp
push 0x622448
call fcn.004ef370
mov dword [ebp - 0x238], eax
mov byte [ebp - 4], 1
call fcn.004eaa70
add esp, 0x30
mov byte [ebp - 0xa3], al
movzx edx, byte [ebp - 0xa3]
test edx, edx
je 0x5a4cfa
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1c4], esp
push 0x622484
call fcn.004eea50
mov dword [ebp - 0x240], eax
mov ecx, dword [ebp - 0xa0]
call fcn.0059aa30
mov byte [ebp - 0xab], al
movzx eax, byte [ebp - 0xab]
test eax, eax
jne 0x5a4cfa
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1cc], esp
push 0x6224b4
call fcn.004eea50
mov dword [ebp - 0x248], eax
lea ecx, [ebp - 0x54]
push ecx
mov ecx, dword [ebp - 0xa0]
call fcn.0059a630
mov dword [ebp - 0x1d4], eax
mov byte [ebp - 4], 0xe
push 0x622520
lea ecx, [ebp - 0x2c0]
call fcn.004eea50
mov byte [ebp - 4], 0xf
push 0x622580
lea ecx, [ebp - 0x368]
call fcn.004eea50
mov byte [ebp - 4], 0x10
lea edx, [ebp - 0x2c0]
push edx
lea eax, [ebp - 0x368]
push eax
lea ecx, [ebp - 0x54]
push ecx
call fcn.004e44f0
add esp, 0xc
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x368]
call fcn.004eeb60
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x2c0]
call fcn.004eeb60
push 0x2c
lea edx, [ebp - 0x30]
push edx
mov ecx, dword [ebp - 0xa0]
add ecx, 0x7c
call fcn.004eed50
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x250], esp
push eax
push ecx
call fcn.004e3070
add esp, 8
mov dword [ebp - 0x148], eax
mov edx, dword [ebp - 0x148]
mov dword [ebp - 0x1dc], edx
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x54]
call fcn.004eed50
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x258], esp
push eax
push ecx
call fcn.004e3070
add esp, 8
mov dword [ebp - 0x1e4], eax
mov byte [ebp - 4], 0xe
call fcn.004e6890
add esp, 0x38
cmp dword [ebp - 0x30], 1
jne 0x5a4cee
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x260], esp
push str.need_update_ppapi
call fcn.004ef370
mov dword [ebp - 0x1ec], eax
mov ecx, dword [ebp - 0xa0]
call fcn.0059b370
mov edx, dword [ebp - 0xa0]
movzx eax, byte [edx + 0x2b4]
test eax, eax
je 0x5a4b7a
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x54]
call fcn.004eeb60
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.004eeb60
jmp 0x5a565a
mov ecx, dword [ebp - 0xa0]
mov byte [ecx + 0x2b4], 1
mov edx, dword [ebp - 0xa0]
mov dword [edx + 0x2b8], 2
push 0x622798
mov ecx, dword [ebp - 0xa0]
add ecx, 0x284
call fcn.004ef4d0
push 0
mov ecx, dword [ebp - 0xa0]
call fcn.005ab350
movzx eax, al
test eax, eax
je 0x5a4c12
mov ecx, dword [ebp - 0xa0]
cmp dword [ecx + 0xa8], 4
jne 0x5a4c12
push 0x6227f0
push 0x622878
lea edx, [ebp - 0x410]
push edx
call fcn.004e37f0
add esp, 0xc
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x130]
push eax
mov ecx, dword [ebp - 0xa0]
add ecx, 0x29c
call fcn.004ef440
lea ecx, [ebp - 0x410]
call fcn.004ef480
mov ecx, dword [ebp - 0xa0]
add ecx, 0x284
call fcn.004ef850
push eax
lea ecx, [ebp - 0x470]
push ecx
call fcn.004e52f0
add esp, 4
mov dword [ebp - 0x100], eax
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0x158], edx
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x158]
call fcn.004ef850
push eax
push 0x6228ac
lea eax, [ebp - 0x440]
push eax
call fcn.004e37f0
add esp, 0x10
mov dword [ebp - 0x108], eax
mov ecx, dword [ebp - 0x108]
push ecx
mov ecx, dword [ebp - 0xa0]
add ecx, 0x26c
call fcn.004ef440
lea ecx, [ebp - 0x440]
call fcn.004ef480
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x470]
call fcn.004ef480
push 0
push 0
mov edx, dword [ebp - 0xa0]
push edx
push 0x5a0ee0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x138]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x54]
call fcn.004eeb60
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.004eeb60
jmp 0x5a565a
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x54]
call fcn.004eeb60
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x268], esp
push 0x6228f8
call fcn.004ef370
mov dword [ebp - 0xb4], eax
mov ecx, dword [ebp - 0xb4]
mov dword [ebp - 0x1f4], ecx
mov byte [ebp - 4], 0x13
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x270], esp
push 0x622918
call fcn.004ef370
mov dword [ebp - 0x1fc], eax
mov byte [ebp - 4], 1
call fcn.004eaa70
add esp, 0x30
mov byte [ebp - 0xa5], al
movzx edx, byte [ebp - 0xa5]
test edx, edx
je 0x5a507f
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x62293c
call fcn.004eea50
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0xa0]
call fcn.0059aa30
mov byte [ebp - 0xa9], al
movzx eax, byte [ebp - 0xa9]
test eax, eax
jne 0x5a507f
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x280], esp
push 0x622990
call fcn.004eea50
mov dword [ebp - 0x20c], eax
lea ecx, [ebp - 0x6c]
push ecx
mov ecx, dword [ebp - 0xa0]
call fcn.0059a630
mov dword [ebp - 0x288], eax
mov byte [ebp - 4], 0x14
push 0x6229a4
lea ecx, [ebp - 0x320]
call fcn.004eea50
mov byte [ebp - 4], 0x15
push 0x6229e4
lea ecx, [ebp - 0x2f0]
call fcn.004eea50
mov byte [ebp - 4], 0x16
lea edx, [ebp - 0x320]
push edx
lea eax, [ebp - 0x2f0]
push eax
lea ecx, [ebp - 0x6c]
push ecx
call fcn.004e44f0
add esp, 0xc
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x2f0]
call fcn.004eeb60
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x320]
call fcn.004eeb60
push 0x2c
lea edx, [ebp - 0x34]
push edx
mov ecx, dword [ebp - 0xa0]
add ecx, 0x7c
call fcn.004eed50
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x214], esp
push eax
push ecx
call fcn.004e3070
add esp, 8
mov dword [ebp - 0xbc], eax
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0x290], edx
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x6c]
call fcn.004eed50
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x21c], esp
push eax
push ecx
call fcn.004e3070
add esp, 8
mov dword [ebp - 0x274], eax
mov byte [ebp - 4], 0x14
call fcn.004e6890
add esp, 0x38
cmp dword [ebp - 0x34], 1
jne 0x5a5073
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x224], esp
push 0x622a14
call fcn.004ef370
mov dword [ebp - 0x25c], eax
mov ecx, dword [ebp - 0xa0]
call fcn.0059b370
mov edx, dword [ebp - 0xa0]
movzx eax, byte [edx + 0x2b4]
test eax, eax
je 0x5a4eff
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x6c]
call fcn.004eeb60
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.004eeb60
jmp 0x5a565a
mov ecx, dword [ebp - 0xa0]
mov byte [ecx + 0x2b4], 1
mov edx, dword [ebp - 0xa0]
mov dword [edx + 0x2b8], 1
push 0x622a38
mov ecx, dword [ebp - 0xa0]
add ecx, 0x284
call fcn.004ef4d0
push 0
mov ecx, dword [ebp - 0xa0]
call fcn.005ab350
movzx eax, al
test eax, eax
je 0x5a4f97
mov ecx, dword [ebp - 0xa0]
cmp dword [ecx + 0xa8], 4
jne 0x5a4f97
push str.___typefaupdate___hstrue___fatrue___fpfalse___fcfalse___strue
push 0x622af8
lea edx, [ebp - 0x4a0]
push edx
call fcn.004e37f0
add esp, 0xc
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xcc]
push eax
mov ecx, dword [ebp - 0xa0]
add ecx, 0x29c
call fcn.004ef440
lea ecx, [ebp - 0x4a0]
call fcn.004ef480
mov ecx, dword [ebp - 0xa0]
add ecx, 0x284
call fcn.004ef850
push eax
lea ecx, [ebp - 0x500]
push ecx
call fcn.004e52f0
add esp, 4
mov dword [ebp - 0xd4], eax
mov edx, dword [ebp - 0xd4]
mov dword [ebp - 0xdc], edx
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0xdc]
call fcn.004ef850
push eax
push 0x622b00
lea eax, [ebp - 0x4d0]
push eax
call fcn.004e37f0
add esp, 0x10
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0xe4]
push ecx
mov ecx, dword [ebp - 0xa0]
add ecx, 0x26c
call fcn.004ef440
lea ecx, [ebp - 0x4d0]
call fcn.004ef480
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x500]
call fcn.004ef480
push 0
push 0
mov edx, dword [ebp - 0xa0]
push edx
push 0x5a0ee0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x6c]
call fcn.004eeb60
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.004eeb60
jmp 0x5a565a
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x6c]
call fcn.004eeb60
push 0x622b30
push str._shs
lea ecx, [ebp - 0x530]
push ecx
call fcn.004e37f0
add esp, 0xc
mov dword [ebp - 0xf4], eax
mov edx, dword [ebp - 0xf4]
push edx
mov ecx, dword [ebp - 0xa0]
add ecx, 0x29c
call fcn.004ef440
lea ecx, [ebp - 0x530]
call fcn.004ef480
mov eax, dword [ebp - 0xa0]
cmp dword [eax + 0x48], 0
jle 0x5a5634
mov ecx, dword [ebp - 0xa0]
movzx edx, byte [ecx + 0x2b4]
test edx, edx
je 0x5a50f6
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.004eeb60
jmp 0x5a565a
mov eax, dword [ebp - 0xa0]
add eax, 0x2d8
push eax
lea ecx, [ebp - 0x9c]
call fcn.004ee9d0
mov byte [ebp - 4], 0x19
push 0x622c08
lea ecx, [ebp - 0x380]
call fcn.004eea50
mov byte [ebp - 4], 0x1a
push 0x622c10
lea ecx, [ebp - 0x350]
call fcn.004eea50
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x380]
push ecx
lea edx, [ebp - 0x350]
push edx
lea eax, [ebp - 0x9c]
push eax
call fcn.004e44f0
add esp, 0xc
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x350]
call fcn.004eeb60
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x380]
call fcn.004eeb60
push 0x2c
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, dword [ebp - 0xa0]
add ecx, 0x4c
call fcn.004eed50
sub esp, 0x18
mov edx, esp
mov dword [ebp - 0x22c], esp
push eax
push edx
call fcn.004e3070
add esp, 8
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x284], eax
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x9c]
call fcn.004eed50
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x234], esp
push eax
push ecx
call fcn.004e3070
add esp, 8
mov dword [ebp - 0x264], eax
mov byte [ebp - 4], 0x19
call fcn.004e6890
add esp, 0x38
cmp dword [ebp - 0x3c], 1
jne 0x5a5614
mov edx, dword [ebp - 0xa0]
mov byte [edx + 0x2b4], 1
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x23c], esp
push 0x622cd4
call fcn.004ef370
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x16c], eax
mov byte [ebp - 4], 0x1d
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x170], esp
push 0x622d10
call fcn.004ef370
mov dword [ebp - 0x178], eax
mov byte [ebp - 4], 0x19
call fcn.004eaa70
add esp, 0x30
mov byte [ebp - 0xa7], al
movzx ecx, byte [ebp - 0xa7]
test ecx, ecx
je 0x5a52c1
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x180], esp
push 0x622d68
call fcn.004eea50
mov dword [ebp - 0x188], eax
mov ecx, dword [ebp - 0xa0]
call fcn.0059aa30
mov byte [ebp - 0xa2], al
movzx edx, byte [ebp - 0xa2]
test edx, edx
jne 0x5a52c1
mov eax, dword [ebp - 0xa0]
mov dword [eax + 0x2b8], 0
push 0x622d84
mov ecx, dword [ebp - 0xa0]
add ecx, 0x284
call fcn.004ef4d0
jmp 0x5a546e
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x190], esp
push 0x622f28
call fcn.004ef370
mov dword [ebp - 0x114], eax
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0x198], ecx
mov byte [ebp - 4], 0x1e
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1a0], esp
push 0x622e34
call fcn.004ef370
mov dword [ebp - 0x1a8], eax
mov byte [ebp - 4], 0x19
call fcn.004eaa70
add esp, 0x30
mov byte [ebp - 0xa4], al
movzx edx, byte [ebp - 0xa4]
test edx, edx
je 0x5a5386
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1b0], esp
push 0x622f78
call fcn.004eea50
mov dword [ebp - 0x1b8], eax
mov ecx, dword [ebp - 0xa0]
call fcn.0059aa30
mov byte [ebp - 0xa8], al
movzx eax, byte [ebp - 0xa8]
test eax, eax
jne 0x5a5386
mov ecx, dword [ebp - 0xa0]
mov dword [ecx + 0x2b8], 2
push 0x622f98
mov ecx, dword [ebp - 0xa0]
add ecx, 0x284
call fcn.004ef4d0
jmp 0x5a546e
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1c0], esp
push 0x6230d4
call fcn.004ef370
mov dword [ebp - 0x11c], eax
mov edx, dword [ebp - 0x11c]
mov dword [ebp - 0x1c8], edx
mov byte [ebp - 4], 0x1f
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1d0], esp
push 0x622fe4
call fcn.004ef370
mov dword [ebp - 0x1d8], eax
mov byte [ebp - 4], 0x19
call fcn.004eaa70
add esp, 0x30
mov byte [ebp - 0xaa], al
movzx eax, byte [ebp - 0xaa]
test eax, eax
je 0x5a5448
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1e0], esp
push str.FlashPlayerPlugin
call fcn.004eea50
mov dword [ebp - 0x1e8], eax
mov ecx, dword [ebp - 0xa0]
call fcn.0059aa30
mov byte [ebp - 0xa1], al
movzx ecx, byte [ebp - 0xa1]
test ecx, ecx
jne 0x5a5448
mov edx, dword [ebp - 0xa0]
mov dword [edx + 0x2b8], 1
push 0x623138
mov ecx, dword [ebp - 0xa0]
add ecx, 0x284
call fcn.004ef4d0
jmp 0x5a546e
mov eax, dword [ebp - 0xa0]
mov dword [eax + 0x2b8], 0
push 0x62319c
mov ecx, dword [ebp - 0xa0]
add ecx, 0x284
call fcn.004ef4d0
mov ecx, dword [ebp - 0xa0]
cmp dword [ecx + 0x94], 2
jne 0x5a54c8
mov edx, dword [ebp - 0xa0]
cmp dword [edx + 0x48], 1
jne 0x5a54a1
push str.___typehsupdate___updatetypehs___hstyperc
mov ecx, dword [ebp - 0xa0]
add ecx, 0x29c
call fcn.004ef4d0
jmp 0x5a54c3
mov eax, dword [ebp - 0xa0]
cmp dword [eax + 0x48], 2
jne 0x5a54c3
push str.___typepartialupdate___fpfalse___hstrue___updatetypehs___hstyperc
mov ecx, dword [ebp - 0xa0]
add ecx, 0x29c
call fcn.004ef4d0
jmp 0x5a5558
mov ecx, dword [ebp - 0xa0]
cmp dword [ecx + 0x48], 1
jne 0x5a5511
push str.___typehsupdate___updatetypehs
mov ecx, dword [ebp - 0xa0]
add ecx, 0x29c
call fcn.004ef4d0
mov edx, dword [ebp - 0xa0]
cmp dword [edx + 0x9c], 3
jne 0x5a550f
push 0x623378
mov ecx, dword [ebp - 0xa0]
add ecx, 0x29c
call fcn.004ef4d0
jmp 0x5a5558
mov eax, dword [ebp - 0xa0]
cmp dword [eax + 0x48], 2
jne 0x5a5558
push str.___typepartialupdate___fpfalse___hstrue___updatetypehs
mov ecx, dword [ebp - 0xa0]
add ecx, 0x29c
call fcn.004ef4d0
mov ecx, dword [ebp - 0xa0]
cmp dword [ecx + 0x9c], 3
jne 0x5a5558
push str.___typehcupdatewithoffer
mov ecx, dword [ebp - 0xa0]
add ecx, 0x29c
call fcn.004ef4d0
mov ecx, dword [ebp - 0xa0]
add ecx, 0x284
call fcn.004ef850
push eax
lea edx, [ebp - 0x590]
push edx
call fcn.004e52f0
add esp, 4
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x12c], eax
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x12c]
call fcn.004ef850
push eax
push str._sFlash_Player_s
lea ecx, [ebp - 0x560]
push ecx
call fcn.004e37f0
add esp, 0x10
mov dword [ebp - 0x134], eax
mov edx, dword [ebp - 0x134]
push edx
mov ecx, dword [ebp - 0xa0]
add ecx, 0x26c
call fcn.004ef440
lea ecx, [ebp - 0x560]
call fcn.004ef480
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x590]
call fcn.004ef480
push 0
push 0
mov eax, dword [ebp - 0xa0]
push eax
push 0x5a0ee0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 0x13c], eax
mov ecx, dword [ebp - 0x13c]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x9c]
call fcn.004eeb60
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.004eeb60
jmp 0x5a565a
push 0
push 0xea60
push 0x11
mov ecx, dword [ebp - 0xa0]
add ecx, 4
call fcn.0056f9e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.004eeb60
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005c6c09
mov esp, ebp
pop ebp
ret