Function at 0x53e630
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x59ff69
mov eax, dword fs:[0]
push eax
sub esp, 0x604
mov eax, dword [0x615720]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xd8], ecx
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.004e98a0
mov byte [ebp - 4], 1
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1fc], esp
push str.FlashCenter
call fcn.004e98c0
mov dword [ebp - 0x1d8], eax
mov ecx, dword [ebp - 0xd8]
call fcn.0053de50
mov byte [ebp - 0xe2], al
movzx eax, byte [ebp - 0xe2]
test eax, eax
je 0x53e8a7
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1e0], esp
push str.FlashStopUpdate_FC_exist
call fcn.004e8fb0
mov dword [ebp - 0x1e8], eax
mov ecx, dword [ebp - 0xd8]
call fcn.00531d30
push str._type_:_update_api_____value_:_1____vertype_:_release_
lea ecx, [ebp - 0x598]
push ecx
call fcn.004e2580
add esp, 8
mov dword [ebp - 0x11c], eax
mov edx, dword [ebp - 0x11c]
push edx
lea ecx, [ebp - 0x2c]
call fcn.004e9990
lea ecx, [ebp - 0x598]
call fcn.004e99d0
push 0x5ab0b4
lea ecx, [ebp - 0x3b8]
call fcn.004e98c0
mov byte [ebp - 4], 2
push 0x5ab0dc
lea ecx, [ebp - 0x358]
call fcn.004e98c0
mov byte [ebp - 4], 3
push 0x5ab0fc
lea ecx, [ebp - 0x298]
call fcn.004e98c0
mov byte [ebp - 4], 4
lea eax, [ebp - 0x3b8]
push eax
mov ecx, dword [ebp - 0xd8]
add ecx, 0x2dc
call fcn.004e92b0
push eax
lea ecx, [ebp - 0x3e8]
push ecx
call fcn.004e1e00
add esp, 8
mov dword [ebp - 0x168], eax
mov edx, dword [ebp - 0x168]
mov dword [ebp - 0x170], edx
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x170]
push eax
mov ecx, dword [ebp - 0xd8]
add ecx, 0x330
call fcn.004e92b0
push eax
lea ecx, [ebp - 0x418]
push ecx
call fcn.004e1e00
add esp, 8
mov dword [ebp - 0x178], eax
mov edx, dword [ebp - 0x178]
mov dword [ebp - 0x180], edx
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x180]
push eax
mov ecx, dword [ebp - 0xd8]
add ecx, 0x2f4
call fcn.004e92b0
push eax
lea ecx, [ebp - 0x610]
push ecx
call fcn.004e1e00
add esp, 8
mov dword [ebp - 0x188], eax
mov edx, dword [ebp - 0x188]
mov dword [ebp - 0x190], edx
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x190]
push eax
lea ecx, [ebp - 0x2c]
push ecx
lea edx, [ebp - 0x358]
push edx
lea eax, [ebp - 0x298]
push eax
call fcn.004e8970
add esp, 0x1c
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x610]
call fcn.004e99d0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x418]
call fcn.004e99d0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x3e8]
call fcn.004e99d0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x298]
call fcn.004e99d0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x358]
call fcn.004e99d0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3b8]
call fcn.004e99d0
mov byte [ebp - 0xdd], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.004e99d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.004e90c0
mov al, byte [ebp - 0xdd]
jmp 0x53f6c9
push 0xc
lea ecx, [ebp - 0x3c]
call fcn.004e14a0
lea ecx, [ebp - 0x3c]
call fcn.004f4cc0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x84]
call fcn.004e8f60
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x54]
call fcn.004e8f60
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0xd8]
add ecx, 0x360
push ecx
lea ecx, [ebp - 0x3c]
call fcn.004f4d00
mov ecx, dword [ebp - 0xd8]
add ecx, 0x2f4
call fcn.004e92b0
push eax
mov ecx, dword [ebp - 0xd8]
add ecx, 0x2dc
call fcn.004e92b0
push eax
push 0x5ab238
push str._s_config_flash_update_helper_sguid_s
lea edx, [ebp - 0x6c]
push edx
call fcn.004e2600
add esp, 0x14
mov byte [ebp - 4], 0xb
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f0], esp
lea eax, [ebp - 0x6c]
push eax
call fcn.004e8f30
mov dword [ebp - 0x1f8], eax
mov ecx, dword [ebp - 0xd8]
call fcn.00531d30
push 0
lea ecx, [ebp - 0x84]
push ecx
lea edx, [ebp - 0x6c]
push edx
lea ecx, [ebp - 0x3c]
call fcn.004f5160
mov dword [ebp - 0xe8], eax
cmp dword [ebp - 0xe8], 0
je 0x53ebd3
mov eax, dword [ebp - 0xe8]
push eax
push str.FlashStopUpdate_interface_error__errorcode:_d
lea ecx, [ebp - 0xd4]
push ecx
call fcn.004e2600
add esp, 0xc
mov byte [ebp - 4], 0xc
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x200], esp
lea edx, [ebp - 0xd4]
push edx
call fcn.004e8f30
mov dword [ebp - 0x1a4], eax
mov ecx, dword [ebp - 0xd8]
call fcn.00531d30
push 0x5ab3a8
lea eax, [ebp - 0x448]
push eax
call fcn.004e2580
add esp, 8
mov dword [ebp - 0x198], eax
mov ecx, dword [ebp - 0x198]
push ecx
lea ecx, [ebp - 0x2c]
call fcn.004e9990
lea ecx, [ebp - 0x448]
call fcn.004e99d0
push 0x5ab49c
lea ecx, [ebp - 0x328]
call fcn.004e98c0
mov byte [ebp - 4], 0xd
push 0x5ab4ac
lea ecx, [ebp - 0x268]
call fcn.004e98c0
mov byte [ebp - 4], 0xe
push 0x5ab4cc
lea ecx, [ebp - 0x3d0]
call fcn.004e98c0
mov byte [ebp - 4], 0xf
lea edx, [ebp - 0x328]
push edx
mov ecx, dword [ebp - 0xd8]
add ecx, 0x2dc
call fcn.004e92b0
push eax
lea eax, [ebp - 0x5f8]
push eax
call fcn.004e1e00
add esp, 8
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0xf4]
mov dword [ebp - 0x184], ecx
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x184]
push edx
mov ecx, dword [ebp - 0xd8]
add ecx, 0x330
call fcn.004e92b0
push eax
lea eax, [ebp - 0x478]
push eax
call fcn.004e1e00
add esp, 8
mov dword [ebp - 0xfc], eax
mov ecx, dword [ebp - 0xfc]
mov dword [ebp - 0x14c], ecx
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x14c]
push edx
mov ecx, dword [ebp - 0xd8]
add ecx, 0x2f4
call fcn.004e92b0
push eax
lea eax, [ebp - 0x538]
push eax
call fcn.004e1e00
add esp, 8
mov dword [ebp - 0x104], eax
mov ecx, dword [ebp - 0x104]
mov dword [ebp - 0x174], ecx
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x174]
push edx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x268]
push ecx
lea edx, [ebp - 0x3d0]
push edx
call fcn.004e8970
add esp, 0x1c
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x538]
call fcn.004e99d0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x478]
call fcn.004e99d0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x5f8]
call fcn.004e99d0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x3d0]
call fcn.004e99d0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x268]
call fcn.004e99d0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x328]
call fcn.004e99d0
mov byte [ebp - 0xdc], 0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xd4]
call fcn.004e90c0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x6c]
call fcn.004e90c0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x54]
call fcn.004e90c0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x84]
call fcn.004e90c0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c]
call fcn.004f4ce0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.004e99d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.004e90c0
mov al, byte [ebp - 0xdc]
jmp 0x53f6c9
lea eax, [ebp - 0x54]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x208], esp
lea edx, [ebp - 0x84]
push edx
call fcn.004e8f30
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x19c], eax
mov byte [ebp - 4], 0x13
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1ac], esp
push 0x5ab50c
call fcn.004e8fb0
mov dword [ebp - 0x1dc], eax
mov byte [ebp - 4], 0xb
call fcn.004f1ac0
add esp, 0x34
lea ecx, [ebp - 0x54]
call fcn.004e92b0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1b4], esp
push eax
call fcn.004e8fb0
mov dword [ebp - 0x1f4], eax
mov ecx, dword [ebp - 0xd8]
call fcn.00531d30
lea ecx, [ebp - 0x11]
call fcn.004e1430
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xbc]
call fcn.0054eb60
mov byte [ebp - 4], 0x15
push 0x38
push 0
lea ecx, [ebp - 0xbc]
push ecx
call fcn.0055ea20
add esp, 0xc
lea edx, [ebp - 0xbc]
push edx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1bc], esp
lea eax, [ebp - 0x54]
push eax
call fcn.004e8f30
mov dword [ebp - 0x1e4], eax
lea ecx, [ebp - 0x11]
call fcn.004fef80
mov byte [ebp - 0xe1], al
movzx ecx, byte [ebp - 0xe1]
test ecx, ecx
jne 0x53ef07
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1c4], esp
push str.FlashStopUpdate_json_Analyze_error
call fcn.004e98c0
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0xd8]
call fcn.00531c50
push str._type_:_update_api_____value_:_3____vertype_:_release_
lea edx, [ebp - 0x4a8]
push edx
call fcn.004e2580
add esp, 8
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x154]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004e9990
lea ecx, [ebp - 0x4a8]
call fcn.004e99d0
push 0x5ab76c
lea ecx, [ebp - 0x220]
call fcn.004e98c0
mov byte [ebp - 4], 0x16
push 0x5ab7b8
lea ecx, [ebp - 0x2c8]
call fcn.004e98c0
mov byte [ebp - 4], 0x17
push 0x5ab80c
lea ecx, [ebp - 0x388]
call fcn.004e98c0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x220]
push ecx
mov ecx, dword [ebp - 0xd8]
add ecx, 0x2dc
call fcn.004e92b0
push eax
lea edx, [ebp - 0x5c8]
push edx
call fcn.004e1e00
add esp, 8
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x194], eax
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x194]
push ecx
mov ecx, dword [ebp - 0xd8]
add ecx, 0x330
call fcn.004e92b0
push eax
lea edx, [ebp - 0x4d8]
push edx
call fcn.004e1e00
add esp, 8
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x15c], eax
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x15c]
push ecx
mov ecx, dword [ebp - 0xd8]
add ecx, 0x2f4
call fcn.004e92b0
push eax
lea edx, [ebp - 0x568]
push edx
call fcn.004e1e00
add esp, 8
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x17c], eax
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x17c]
push ecx
lea edx, [ebp - 0x2c]
push edx
lea eax, [ebp - 0x2c8]
push eax
lea ecx, [ebp - 0x388]
push ecx
call fcn.004e8970
add esp, 0x1c
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x568]
call fcn.004e99d0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x4d8]
call fcn.004e99d0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x5c8]
call fcn.004e99d0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x388]
call fcn.004e99d0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x2c8]
call fcn.004e99d0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x220]
call fcn.004e99d0
mov byte [ebp - 0xdf], 0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xbc]
call fcn.0054fd10
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x11]
call fcn.004e0610
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x6c]
call fcn.004e90c0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x54]
call fcn.004e90c0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x84]
call fcn.004e90c0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c]
call fcn.004f4ce0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.004e99d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.004e90c0
mov al, byte [ebp - 0xdf]
jmp 0x53f6c9
mov byte [ebp - 0xd9], 0
lea ecx, [ebp + 8]
call fcn.004e92d0
movzx edx, al
test edx, edx
je 0x53ef87
lea ecx, [ebp - 0xb8]
call fcn.004e92b0
push eax
lea ecx, [ebp - 0x2f8]
call fcn.004e8fb0
mov byte [ebp - 4], 0x1c
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x1cc], esp
lea ecx, [ebp - 0x2f8]
push ecx
push eax
call fcn.004e1eb0
add esp, 8
mov dword [ebp - 0x1ec], eax
mov ecx, dword [ebp - 0xd8]
call fcn.00541760
mov byte [ebp - 0xdb], al
mov dl, byte [ebp - 0xdb]
mov byte [ebp - 0xd9], dl
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x2f8]
call fcn.004e90c0
jmp 0x53f006
mov dword [ebp - 0x30], 0xffffffff
push 0x2c
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xb8]
call fcn.004e92b0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1d4], esp
push eax
push ecx
call fcn.004e1e00
add esp, 8
mov dword [ebp - 0x12c], eax
mov edx, dword [ebp - 0x12c]
mov dword [ebp - 0x1a0], edx
mov byte [ebp - 4], 0x1d
lea ecx, [ebp + 8]
call fcn.004e92b0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1a8], esp
push eax
push ecx
call fcn.004e1e00
add esp, 8
mov dword [ebp - 0x1b0], eax
mov byte [ebp - 4], 0x15
call fcn.004e4ef0
add esp, 0x38
cmp dword [ebp - 0x30], 1
jne 0x53f006
mov byte [ebp - 0xd9], 1
movzx edx, byte [ebp - 0xd9]
test edx, edx
jne 0x53f25b
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1b8], esp
push str.FlashStopUpdate_flash_version_is_new
call fcn.004e98c0
mov dword [ebp - 0x1c0], eax
mov ecx, dword [ebp - 0xd8]
call fcn.00531c50
push str._type_:_update_api_____value_:_4____vertype_:_release_
lea eax, [ebp - 0x508]
push eax
call fcn.004e2580
add esp, 8
mov dword [ebp - 0x164], eax
mov ecx, dword [ebp - 0x164]
push ecx
lea ecx, [ebp - 0x2c]
call fcn.004e9990
lea ecx, [ebp - 0x508]
call fcn.004e99d0
push 0x5abc14
lea ecx, [ebp - 0x280]
call fcn.004e98c0
mov byte [ebp - 4], 0x1e
push 0x5abc28
lea ecx, [ebp - 0x250]
call fcn.004e98c0
mov byte [ebp - 4], 0x1f
push 0x5abc88
lea ecx, [ebp - 0x238]
call fcn.004e98c0
mov byte [ebp - 4], 0x20
lea edx, [ebp - 0x280]
push edx
mov ecx, dword [ebp - 0xd8]
add ecx, 0x2dc
call fcn.004e92b0
push eax
lea eax, [ebp - 0x460]
push eax
call fcn.004e1e00
add esp, 8
mov dword [ebp - 0x134], eax
mov ecx, dword [ebp - 0x134]
mov dword [ebp - 0x18c], ecx
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x18c]
push edx
mov ecx, dword [ebp - 0xd8]
add ecx, 0x330
call fcn.004e92b0
push eax
lea eax, [ebp - 0x430]
push eax
call fcn.004e1e00
add esp, 8
mov dword [ebp - 0x13c], eax
mov ecx, dword [ebp - 0x13c]
mov dword [ebp - 0x16c], ecx
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x16c]
push edx
mov ecx, dword [ebp - 0xd8]
add ecx, 0x2f4
call fcn.004e92b0
push eax
lea eax, [ebp - 0x400]
push eax
call fcn.004e1e00
add esp, 8
mov dword [ebp - 0x144], eax
mov ecx, dword [ebp - 0x144]
mov dword [ebp - 0xf0], ecx
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0xf0]
push edx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x250]
push ecx
lea edx, [ebp - 0x238]
push edx
call fcn.004e8970
add esp, 0x1c
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x400]
call fcn.004e99d0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x430]
call fcn.004e99d0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x460]
call fcn.004e99d0
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x238]
call fcn.004e99d0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x250]
call fcn.004e99d0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x280]
call fcn.004e99d0
mov byte [ebp - 0xde], 0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xbc]
call fcn.0054fd10
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x11]
call fcn.004e0610
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x6c]
call fcn.004e90c0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x54]
call fcn.004e90c0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x84]
call fcn.004e90c0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c]
call fcn.004f4ce0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.004e99d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.004e90c0
mov al, byte [ebp - 0xde]
jmp 0x53f6c9
cmp dword [ebp - 0xbc], 1
je 0x53f4ae
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1c8], esp
push str.FlashStopUpdate_user_uncheck
call fcn.004e98c0
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0xd8]
call fcn.00531c50
push str._type_:_update_api_____value_:_5____vertype_:_release_
lea eax, [ebp - 0x490]
push eax
call fcn.004e2580
add esp, 8
mov dword [ebp - 0xf8], eax
mov ecx, dword [ebp - 0xf8]
push ecx
lea ecx, [ebp - 0x2c]
call fcn.004e9990
lea ecx, [ebp - 0x490]
call fcn.004e99d0
push 0x5abdd8
lea ecx, [ebp - 0x310]
call fcn.004e98c0
mov byte [ebp - 4], 0x24
push 0x5abde4
lea ecx, [ebp - 0x2e0]
call fcn.004e98c0
mov byte [ebp - 4], 0x25
push 0x5abe04
lea ecx, [ebp - 0x2b0]
call fcn.004e98c0
mov byte [ebp - 4], 0x26
lea edx, [ebp - 0x310]
push edx
mov ecx, dword [ebp - 0xd8]
add ecx, 0x2dc
call fcn.004e92b0
push eax
lea eax, [ebp - 0x520]
push eax
call fcn.004e1e00
add esp, 8
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0x100]
mov dword [ebp - 0x108], ecx
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x108]
push edx
mov ecx, dword [ebp - 0xd8]
add ecx, 0x330
call fcn.004e92b0
push eax
lea eax, [ebp - 0x4f0]
push eax
call fcn.004e1e00
add esp, 8
mov dword [ebp - 0x110], eax
mov ecx, dword [ebp - 0x110]
mov dword [ebp - 0x118], ecx
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x118]
push edx
mov ecx, dword [ebp - 0xd8]
add ecx, 0x2f4
call fcn.004e92b0
push eax
lea eax, [ebp - 0x4c0]
push eax
call fcn.004e1e00
add esp, 8
mov dword [ebp - 0x120], eax
mov ecx, dword [ebp - 0x120]
mov dword [ebp - 0x128], ecx
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x128]
push edx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x2e0]
push ecx
lea edx, [ebp - 0x2b0]
push edx
call fcn.004e8970
add esp, 0x1c
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x4c0]
call fcn.004e99d0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x4f0]
call fcn.004e99d0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x520]
call fcn.004e99d0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x2b0]
call fcn.004e99d0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x2e0]
call fcn.004e99d0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x310]
call fcn.004e99d0
mov byte [ebp - 0xe0], 0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xbc]
call fcn.0054fd10
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x11]
call fcn.004e0610
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x6c]
call fcn.004e90c0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x54]
call fcn.004e90c0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x84]
call fcn.004e90c0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c]
call fcn.004f4ce0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.004e99d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.004e90c0
mov al, byte [ebp - 0xe0]
jmp 0x53f6c9
push str._type_:_update_api_____value_:_0_____vertype_:_release_
lea eax, [ebp - 0x550]
push eax
call fcn.004e2580
add esp, 8
mov dword [ebp - 0x130], eax
mov ecx, dword [ebp - 0x130]
push ecx
lea ecx, [ebp - 0x2c]
call fcn.004e9990
lea ecx, [ebp - 0x550]
call fcn.004e99d0
push 0x5abf50
lea ecx, [ebp - 0x3a0]
call fcn.004e98c0
mov byte [ebp - 4], 0x2a
push 0x5ac028
lea ecx, [ebp - 0x370]
call fcn.004e98c0
mov byte [ebp - 4], 0x2b
push 0x5ac050
lea ecx, [ebp - 0x340]
call fcn.004e98c0
mov byte [ebp - 4], 0x2c
lea edx, [ebp - 0x3a0]
push edx
mov ecx, dword [ebp - 0xd8]
add ecx, 0x2dc
call fcn.004e92b0
push eax
lea eax, [ebp - 0x5e0]
push eax
call fcn.004e1e00
add esp, 8
mov dword [ebp - 0x138], eax
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x140], ecx
mov byte [ebp - 4], 0x2d
mov edx, dword [ebp - 0x140]
push edx
mov ecx, dword [ebp - 0xd8]
add ecx, 0x330
call fcn.004e92b0
push eax
lea eax, [ebp - 0x5b0]
push eax
call fcn.004e1e00
add esp, 8
mov dword [ebp - 0x148], eax
mov ecx, dword [ebp - 0x148]
mov dword [ebp - 0x150], ecx
mov byte [ebp - 4], 0x2e
mov edx, dword [ebp - 0x150]
push edx
mov ecx, dword [ebp - 0xd8]
add ecx, 0x2f4
call fcn.004e92b0
push eax
lea eax, [ebp - 0x580]
push eax
call fcn.004e1e00
add esp, 8
mov dword [ebp - 0x158], eax
mov ecx, dword [ebp - 0x158]
mov dword [ebp - 0x160], ecx
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0x160]
push edx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x370]
push ecx
lea edx, [ebp - 0x340]
push edx
call fcn.004e8970
add esp, 0x1c
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x580]
call fcn.004e99d0
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x5b0]
call fcn.004e99d0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x5e0]
call fcn.004e99d0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x340]
call fcn.004e99d0
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x370]
call fcn.004e99d0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x3a0]
call fcn.004e99d0
mov byte [ebp - 0xda], 1
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xbc]
call fcn.0054fd10
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x11]
call fcn.004e0610
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x6c]
call fcn.004e90c0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x54]
call fcn.004e90c0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x84]
call fcn.004e90c0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c]
call fcn.004f4ce0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.004e99d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.004e90c0
mov al, byte [ebp - 0xda]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0055e34d
mov esp, ebp
pop ebp
ret 0x18