Function at 0x485240
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4b3a6e
mov eax, dword fs:[0]
push eax
sub esp, 0x214
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x20c], eax
push esi
push edi
mov eax, dword [section..data]
xor eax, esp
push eax
lea eax, [esp + 0x220]
mov dword fs:[0], eax
mov dword [esp + 0x48], ecx
mov eax, dword [ebp + 0xc]
xor esi, esi
mov edi, dword [ebp + 8]
xorps xmm0, xmm0
mov dword [esp + 0x10], esi
mov byte [ecx + 8], 0
movdqu xmmword [ecx + 0x14], xmm0
mov dword [esp + 0x40], eax
movdqu xmmword [ecx + 0x24], xmm0
mov dword [esp + 0xc], esi
movq qword [ecx + 0x34], xmm0
mov dword [ecx + 0xc], 1
mov ecx, dword [ecx - 0x54]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
test al, al
je 0x48536a
push str._Error_:_Please_enter_password_to_unlock_your_device_before_
lea ecx, [esp + 0x138]
call fcn.0040b350
mov dword [esp + 0x228], esi
mov esi, dword [0x4e5bd8]
test esi, esi
jne 0x48530a
push 0x44
call dword [0x4b93e8]
add esp, 4
test eax, eax
je 0x485302
mov ecx, eax
call fcn.00466620
mov esi, eax
jmp 0x485304
xor esi, esi
mov dword [0x4e5bd8], esi
sub esp, 0x18
mov dword [esp + 0x240], 1
mov ecx, esp
xor eax, eax
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [esp + 0x154]
push eax
call fcn.0040b790
push 1
mov ecx, esi
call fcn.00466ae0
cmp dword [esp + 0x148], 8
jb 0x485360
push dword [esp + 0x134]
call dword [0x4b93e4]
add esp, 4
mov eax, 4
jmp 0x486e9f
push str.Manifest.plist
lea ecx, [esp + 0x198]
mov byte [esp + 0x22], 0
call fcn.0040b350
lea eax, [edi + 4]
mov dword [esp + 0x228], 2
cmp dword [eax + 0x14], 8
mov dword [esp + 0x58], eax
jb 0x48539a
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x180]
call fcn.0040b350
lea eax, [esp + 0x194]
mov byte [esp + 0x228], 3
push eax
lea edx, [esp + 0x180]
lea ecx, [esp + 0x1b0]
call fcn.00421fa0
add esp, 4
cmp dword [esp + 0x190], 8
mov eax, dword [0x4b93e4]
jb 0x4853ed
push dword [esp + 0x17c]
call eax
mov eax, dword [0x4b93e4]
add esp, 4
xor ecx, ecx
mov dword [esp + 0x190], 7
mov dword [esp + 0x18c], 0
mov word [esp + 0x17c], cx
mov byte [esp + 0x228], 6
cmp dword [esp + 0x1a8], 8
jb 0x48542b
push dword [esp + 0x194]
call eax
add esp, 4
xor eax, eax
mov dword [esp + 0x1a8], 7
push eax
push 0x4e4624
push 0x4e4640
sub esp, 0x18
mov word [esp + 0x1b8], ax
mov ecx, esp
mov dword [esp + 0x1c8], 0
push 0xffffffffffffffff
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], 7
push eax
mov word [ecx], ax
lea eax, [esp + 0x1d8]
push eax
call fcn.0040b790
call fcn.004241c0
add esp, 0x18
push 0
push eax
call fcn.004a6d6e
mov edi, eax
add esp, 0x14
test edi, edi
je 0x486e77
push str.IsEncrypted
mov ecx, edi
call fcn.004046d0
test al, al
je 0x4854d9
push str.IsEncrypted
mov ecx, edi
call fcn.004047c0
cmp dword [eax + 4], 2
jne 0x4854de
push 0
push 0x4e4914
push 0x4e4640
push 0
push eax
call fcn.004a6d6e
add esp, 0x14
cmp dword [eax + 8], 0
setne byte [esp + 0x1e]
jmp 0x4854de
mov byte [esp + 0x1e], 0
push str.Data
mov ecx, edi
call fcn.004046d0
test al, al
je 0x486e77
push 0
push 0x4e48e4
push 0x4e4640
push 0
push str.Data
mov ecx, edi
call fcn.004047c0
push eax
call fcn.004a6d6e
mov esi, eax
add esp, 0x14
test esi, esi
je 0x486e77
push str.AuthVersion
mov ecx, edi
call fcn.004046d0
test al, al
jne 0x485549
push str._Info_:_Manifest.plist_did_not_contain_AuthVersionKey_
push 0
call fcn.00466c50
push eax
call fcn.00466990
add esp, 0xc
jmp 0x48567b
push str.AuthVersion
mov ecx, edi
call fcn.004047c0
mov edx, eax
lea ecx, [esp + 0x11c]
call fcn.00422070
mov edx, 0x4c8f00
mov byte [esp + 0x228], 7
lea ecx, [esp + 0x11c]
call fcn.0044f390
test al, al
je 0x4855ad
cmp dword [esp + 0x130], 8
lea eax, [esp + 0x11c]
cmovae eax, dword [esp + 0x11c]
push eax
push str._Info_:_Unknown_AuthVersion:_s
push 0
call fcn.00466c50
push eax
call fcn.00466990
add esp, 0x10
push 0
push 0x4e48e4
push 0x4e4640
push 0
push str.AuthSignature
mov ecx, edi
call fcn.004047c0
push eax
call fcn.004a6d6e
add esp, 0x14
mov dword [esp + 0x24], eax
test eax, eax
je 0x485638
mov eax, dword [eax + 0xc]
mov dword [esp + 0x20], eax
cmp eax, 0x14
jne 0x485638
mov edx, dword [esi + 0xc]
lea eax, [esp + 0x104]
mov ecx, dword [esi + 8]
push eax
call fcn.004223b0
mov ecx, dword [esp + 0x28]
lea edx, [esp + 0x108]
add esp, 4
mov ecx, dword [ecx + 8]
push dword [esp + 0x20]
call fcn.00422400
add esp, 4
test eax, eax
jne 0x485667
push str._Info_:_ERROR:_AuthSignature_is_NOT_VALID
push str.BackupClientService::Restore
push 0x227
push str.ServiceBackupClientService.cpp
push 6
call fcn.004438a0
add esp, 0x14
jmp 0x485667
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str._Info_:_ERROR:_invalid_AuthSignature
call fcn.0040b350
mov byte [esp + 0x240], 8
call fcn.00466c50
mov ecx, eax
mov byte [esp + 0x240], 7
call fcn.00466810
lea ecx, [esp + 0x11c]
mov byte [esp + 0x228], 6
call fcn.0040b3d0
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
push 0
push 0x4e4624
push 0x4e4640
push 0
call fcn.00424450
push eax
call fcn.004a6d6e
mov esi, eax
add esp, 0x14
mov dword [esp + 0x54], esi
test esi, esi
jne 0x4856b4
mov dword [esp + 0x10], 0x10
jmp 0x486e7f
mov dword [esp + 0xb8], esi
push str.Files
mov ecx, esi
mov byte [esp + 0x22c], 9
call fcn.004046d0
test al, al
jne 0x4856ef
mov ecx, dword [esp + 0x54]
mov esi, 0x11
mov byte [esp + 0x228], 6
push 1
mov eax, dword [ecx]
call dword [eax]
jmp 0x486e83
push 0
push 0x4e4624
push 0x4e4640
push 0
push str.Files
mov ecx, esi
call fcn.004047c0
push eax
call fcn.004a6d6e
mov esi, eax
add esp, 0x14
mov dword [esp + 0x44], esi
test esi, esi
je 0x4857db
cmp byte [esp + 0x1e], 0
jne 0x4857db
push 0x4bce84
lea ecx, [esp + 0x168]
call fcn.0040b350
mov byte [esp + 0x228], 0xa
mov eax, dword [esi + 8]
mov esi, dword [eax]
mov dword [esp + 0x18], esi
cmp esi, eax
je 0x4857c3
mov edx, dword [esi + 0x10]
lea ecx, [esp + 0x134]
call fcn.00422070
push 0
push 0x4e4624
push 0x4e4640
mov byte [esp + 0x234], 0xb
push 0
push dword [esi + 0x14]
call fcn.004a6d6e
mov ecx, dword [esp + 0x6c]
lea edx, [esp + 0x148]
add esp, 0x14
push eax
call fcn.00486ed0
add esp, 4
lea ecx, [esp + 0x134]
test al, al
je 0x48581d
mov byte [esp + 0x228], 0xa
call fcn.0040b3d0
lea ecx, [esp + 0x18]
call fcn.00408970
mov eax, dword [esp + 0x44]
mov esi, dword [esp + 0x18]
cmp esi, dword [eax + 8]
jne 0x485751
lea ecx, [esp + 0x164]
mov byte [esp + 0x228], 9
call fcn.0040b3d0
mov esi, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
add ecx, 0xffffff84
mov dword [esp + 0x4c], ecx
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, dword [esp + 0x4c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
test al, al
jne 0x485838
mov dword [esp + 0x10], 0xd
mov ecx, dword [esp + 0x54]
mov esi, dword [esp + 0x10]
mov byte [esp + 0x228], 6
push 1
mov eax, dword [ecx]
call dword [eax]
jmp 0x486e83
call fcn.0040b3d0
lea ecx, [esp + 0x164]
call fcn.0040b3d0
mov dword [esp + 0x10], 0x12
jmp 0x485802
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push dword [esp + 0x58]
call fcn.0040b8b0
sub esp, 0x18
mov byte [esp + 0x258], 0xc
mov ecx, esp
push 0x4c8ae8
call fcn.0040b350
push dword [ebp + 0x10]
mov byte [esp + 0x25c], 9
push edi
mov edi, dword [esp + 0x84]
mov ecx, edi
call fcn.00487890
test al, al
jne 0x4858ca
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str._Error_:_Could_not_start_restore_process:_unspecified_error_occured
call fcn.0040b350
mov byte [esp + 0x240], 0xd
call fcn.00466c50
mov ecx, eax
mov byte [esp + 0x240], 9
call fcn.00466910
mov ecx, dword [esp + 0x54]
mov esi, 0x15
mov byte [esp + 0x228], 6
push 1
mov eax, dword [ecx]
call dword [eax]
jmp 0x486e83
test esi, esi
mov esi, dword [0x4b93e8]
je 0x48675f
xor eax, eax
mov dword [esp + 0x130], 7
mov dword [esp + 0x12c], 0
mov word [esp + 0x11c], ax
mov dword [esp + 0x148], 7
mov dword [esp + 0x144], eax
mov word [esp + 0x134], ax
mov dword [esp + 0x118], 7
mov dword [esp + 0x114], eax
mov word [esp + 0x104], ax
xorps xmm0, xmm0
mov byte [esp + 0x1e], al
movlpd qword [esp + 0x2c], xmm0
movlpd qword [esp + 0x6c], xmm0
mov dword [esp + 0x38], eax
mov dword [esp + 0x178], 7
mov dword [esp + 0x174], eax
mov word [esp + 0x164], ax
mov byte [esp + 0x228], 0x11
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 8]
mov esi, dword [eax]
mov dword [esp + 0x20], esi
cmp esi, eax
je 0x48671d
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x50], eax
jmp 0x4859a0
mov edx, dword [esi + 0x10]
lea ecx, [esp + 0x14c]
call fcn.00422070
push str..mdinfo
lea edx, [esp + 0x150]
mov byte [esp + 0x22c], 0x12
lea ecx, [esp + 0x1c8]
call fcn.00411720
add esp, 4
mov edx, dword [esp + 0x58]
lea ecx, [esp + 0xec]
push eax
mov byte [esp + 0x22c], 0x13
call fcn.00421fa0
add esp, 4
lea ecx, [esp + 0x11c]
push eax
call fcn.0040a8f0
lea ecx, [esp + 0xec]
call fcn.0040b3d0
lea ecx, [esp + 0x1c4]
mov byte [esp + 0x228], 0x12
call fcn.0040b3d0
sub esp, 0x18
lea eax, [esp + 0x134]
mov ecx, esp
push eax
call fcn.0040b8b0
call fcn.004241c0
add esp, 0x18
test eax, eax
je 0x4866ef
cmp dword [eax + 4], 8
jne 0x4866ef
push 0
push 0x4e4624
push 0x4e4640
push 0
push eax
call fcn.004a6d6e
mov edi, eax
add esp, 0x14
mov dword [esp + 0x6c], edi
mov byte [esp + 0x228], 0x14
test edi, edi
je 0x4866ef
push str.IsEncrypted
mov ecx, edi
call fcn.004046d0
test al, al
je 0x485abc
push str.IsEncrypted
mov ecx, edi
call fcn.004047c0
test eax, eax
je 0x485abc
cmp dword [eax + 4], 6
jne 0x485abc
push 0
push 0x4e48ac
push 0x4e4640
push 0
push eax
call fcn.004a6d6e
add esp, 0x14
test eax, eax
je 0x485abc
mov al, byte [eax + 8]
mov byte [esp + 0x1e], al
mov eax, dword [0x4b93e8]
push 0x20
call eax
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x228], 0x15
test eax, eax
je 0x485b19
push str.DLFileAttributesKey
lea ecx, [esp + 0xf0]
call fcn.0040b350
mov byte [esp + 0x228], 0x16
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
or eax, 1
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
lea eax, [esp + 0xec]
push eax
push 9
call fcn.004107a0
mov dword [esp + 0x18], eax
jmp 0x485b21
mov dword [esp + 0x18], 0
mov dword [esp + 0x228], 0x14
mov eax, dword [esp + 0xc]
test al, 1
je 0x485b47
and eax, 0xfffffffe
lea ecx, [esp + 0xec]
mov dword [esp + 0xc], eax
call fcn.0040b3d0
mov ecx, dword [esi + 0x14]
call fcn.00423a60
mov ecx, eax
call fcn.004244b0
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xa4], eax
movzx eax, byte [0x4e5c15]
push eax
lea eax, [esp + 0xa4]
mov dword [esp + 0xa4], ecx
push eax
lea ecx, [edi + 8]
push ecx
lea eax, [esp + 0xf0]
push eax
call fcn.00417d00
mov esi, dword [0x4b93e8]
push 0x20
call esi
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x228], 0x18
test eax, eax
je 0x485be7
push str.DLFileSource
lea ecx, [esp + 0xf0]
call fcn.0040b350
mov byte [esp + 0x228], 0x19
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
or eax, 2
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
lea eax, [esp + 0xec]
push eax
push 9
call fcn.004107a0
mov dword [esp + 0x18], eax
jmp 0x485bef
mov dword [esp + 0x18], 0
mov dword [esp + 0x228], 0x14
mov eax, dword [esp + 0xc]
test al, 2
je 0x485c15
and eax, 0xfffffffd
lea ecx, [esp + 0xec]
mov dword [esp + 0xc], eax
call fcn.0040b3d0
push 0x20
call esi
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x228], 0x1b
test eax, eax
je 0x485c3f
lea ecx, [esp + 0x11c]
push ecx
push 9
mov ecx, eax
call fcn.004107a0
jmp 0x485c41
xor eax, eax
mov byte [esp + 0x228], 0x14
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x8c], eax
movzx eax, byte [0x4e5c15]
push eax
lea eax, [esp + 0x8c]
mov dword [esp + 0x8c], ecx
push eax
push ecx
lea eax, [esp + 0xe0]
push eax
lea ecx, [edi + 8]
call fcn.00417d00
push 0x20
call esi
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x228], 0x1c
test eax, eax
je 0x485cd4
push str.DLFileDest
lea ecx, [esp + 0xf0]
call fcn.0040b350
mov byte [esp + 0x228], 0x1d
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
or eax, 4
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
lea eax, [esp + 0xec]
push eax
push 9
call fcn.004107a0
mov dword [esp + 0x18], eax
jmp 0x485cdc
mov dword [esp + 0x18], 0
mov dword [esp + 0x228], 0x14
mov eax, dword [esp + 0xc]
test al, 4
je 0x485d02
and eax, 0xfffffffb
lea ecx, [esp + 0xec]
mov dword [esp + 0xc], eax
call fcn.0040b3d0
push 0x20
call esi
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x228], 0x1f
test eax, eax
je 0x485d5a
push str._tmp_RestoreFile.plist
lea ecx, [esp + 0xf0]
call fcn.0040b350
mov byte [esp + 0x228], 0x20
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
or eax, 8
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
lea eax, [esp + 0xec]
push eax
push 9
call fcn.004107a0
mov dword [esp + 0x10], eax
jmp 0x485d62
mov dword [esp + 0x10], 0
mov dword [esp + 0x228], 0x14
mov eax, dword [esp + 0xc]
test al, 8
je 0x485d88
and eax, 0xfffffff7
lea ecx, [esp + 0xec]
mov dword [esp + 0xc], eax
call fcn.0040b3d0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x7c], eax
movzx eax, byte [0x4e5c15]
push eax
lea eax, [esp + 0x7c]
push eax
push ecx
lea eax, [esp + 0xd0]
push eax
lea ecx, [edi + 8]
call fcn.00417d00
push 0x20
call esi
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x228], 0x22
test eax, eax
je 0x485e0e
push str.DLFileIsEncrypted
lea ecx, [esp + 0xf0]
call fcn.0040b350
mov byte [esp + 0x228], 0x23
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
or eax, 0x10
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
lea eax, [esp + 0xec]
push eax
push 9
call fcn.004107a0
mov dword [esp + 0x18], eax
jmp 0x485e16
mov dword [esp + 0x18], 0
mov dword [esp + 0x228], 0x14
mov eax, dword [esp + 0xc]
test al, 0x10
je 0x485e3c
and eax, 0xffffffef
lea ecx, [esp + 0xec]
mov dword [esp + 0xc], eax
call fcn.0040b3d0
push 0xc
call esi
add esp, 4
test eax, eax
je 0x485e5d
mov cl, byte [esp + 0x1e]
mov dword [eax + 4], 6
mov dword [eax], vtable.CTypeT_bool_.0
mov byte [eax + 8], cl
jmp 0x485e5f
xor eax, eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x9c], eax
movzx eax, byte [0x4e5c15]
push eax
lea eax, [esp + 0x9c]
mov dword [esp + 0x9c], ecx
push eax
push ecx
lea eax, [esp + 0xd8]
push eax
lea ecx, [edi + 8]
call fcn.00417d00
push 0x20
call esi
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x228], 0x25
test eax, eax
je 0x485eea
push str.DLFileOffsetKey
lea ecx, [esp + 0xf0]
call fcn.0040b350
mov byte [esp + 0x228], 0x26
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
or eax, 0x20
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
lea eax, [esp + 0xec]
push eax
push 9
call fcn.004107a0
mov dword [esp + 0x18], eax
jmp 0x485ef2
mov dword [esp + 0x18], 0
mov dword [esp + 0x228], 0x14
mov eax, dword [esp + 0xc]
test al, 0x20
je 0x485f18
and eax, 0xffffffdf
lea ecx, [esp + 0xec]
mov dword [esp + 0xc], eax
call fcn.0040b3d0
push 0xc
call esi
add esp, 4
test eax, eax
je 0x485f39
mov ecx, dword [esp + 0x28]
mov dword [eax + 4], 2
mov dword [eax], vtable.CTypeT_int_.0
mov dword [eax + 8], ecx
jmp 0x485f3b
xor eax, eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x84], eax
movzx eax, byte [0x4e5c15]
push eax
lea eax, [esp + 0x84]
mov dword [esp + 0x84], ecx
push eax
push ecx
lea eax, [esp + 0xe8]
push eax
lea ecx, [edi + 8]
call fcn.00417d00
push 0x20
call esi
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x228], 0x28
test eax, eax
je 0x485fc6
push str.DLFileStatusKey
lea ecx, [esp + 0xf0]
call fcn.0040b350
mov byte [esp + 0x228], 0x29
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
or eax, 0x40
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
lea eax, [esp + 0xec]
push eax
push 9
call fcn.004107a0
mov dword [esp + 0x18], eax
jmp 0x485fce
mov dword [esp + 0x18], 0
mov dword [esp + 0x228], 0x14
mov eax, dword [esp + 0xc]
test al, 0x40
je 0x485ff4
and eax, 0xffffffbf
lea ecx, [esp + 0xec]
mov dword [esp + 0xc], eax
call fcn.0040b3d0
push 0xc
call esi
add esp, 4
test eax, eax
je 0x486015
mov ecx, dword [esp + 0x38]
mov dword [eax + 4], 2
mov dword [eax], vtable.CTypeT_int_.0
mov dword [eax + 8], ecx
jmp 0x486017
xor eax, eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x94], eax
movzx eax, byte [0x4e5c15]
push eax
lea eax, [esp + 0x94]
mov dword [esp + 0x94], ecx
push eax
push ecx
lea eax, [esp + 0xc8]
push eax
lea ecx, [edi + 8]
call fcn.00417d00
push str..mddata
lea edx, [esp + 0x150]
lea ecx, [esp + 0xf0]
call fcn.00411720
add esp, 4
mov edx, dword [esp + 0x58]
lea ecx, [esp + 0x1c4]
push eax
mov byte [esp + 0x22c], 0x2b
call fcn.00421fa0
add esp, 4
lea ecx, [esp + 0x104]
push eax
call fcn.0040a8f0
lea ecx, [esp + 0x1c4]
call fcn.0040b3d0
lea ecx, [esp + 0xec]
mov byte [esp + 0x228], 0x14
call fcn.0040b3d0
cmp dword [esp + 0x118], 8
lea eax, [esp + 0x104]
lea ecx, [esp + 0xec]
cmovae eax, dword [esp + 0x104]
push eax
call fcn.0040b350
lea ecx, [esp + 0xec]
mov byte [esp + 0x228], 0x2c
call fcn.00422150
test al, al
mov byte [esp + 0x228], 0x14
lea ecx, [esp + 0xec]
sete byte [esp + 0x1f]
call fcn.0040b3d0
cmp byte [esp + 0x1f], 0
je 0x486143
sub esp, 0x18
lea edx, [esp + 0x11c]
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.file_dosent_exist_go_ong_
call fcn.00411720
add esp, 4
mov byte [esp + 0x240], 0x2d
call fcn.00466c50
mov ecx, eax
mov byte [esp + 0x240], 0x14
call fcn.00466910
jmp 0x486186
cmp dword [esp + 0x118], 8
lea ecx, [esp + 0x1dc]
lea eax, [esp + 0x104]
cmovae eax, dword [esp + 0x104]
push ecx
push eax
call dword [0x4b9454]
add esp, 8
test eax, eax
jne 0x486186
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x40], eax
cmp dword [esp + 0x118], 8
lea eax, [esp + 0x104]
push 0x4c9164
cmovae eax, dword [esp + 0x108]
xorps xmm0, xmm0
push eax
lea eax, [esp + 0x44]
movlpd qword [esp + 0x34], xmm0
push eax
mov dword [esp + 0x48], 0
call dword [0x4b9458]
add esp, 0xc
test eax, eax
jne 0x486981
push dword [esp + 0x3c]
call dword [0x4b94e4]
add esp, 4
test eax, eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
jne 0x486696
mov edx, dword [esp + 0x30]
mov dword [esp + 0x18], edx
jmp 0x4861f5
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x50]
sub ecx, eax
mov eax, dword [esp + 0x40]
sbb eax, edx
test eax, eax
ja 0x486219
jb 0x48620f
cmp ecx, 0x2000
ja 0x486219
mov dword [esp + 0x38], 2
jmp 0x486221
mov dword [esp + 0x38], 1
push 0x20
call esi
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x228], 0x2e
test eax, eax
je 0x48627b
push str.DLFileOffsetKey
lea ecx, [esp + 0xf0]
call fcn.0040b350
mov byte [esp + 0x228], 0x2f
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
or eax, 0x80
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
lea eax, [esp + 0xec]
push eax
push 9
call fcn.004107a0
mov dword [esp + 0x10], eax
jmp 0x486283
mov dword [esp + 0x10], 0
mov dword [esp + 0x228], 0x14
mov eax, dword [esp + 0xc]
test al, al
jns 0x4862ab
and eax, 0xffffff7f
lea ecx, [esp + 0xec]
mov dword [esp + 0xc], eax
call fcn.0040b3d0
push str.DLFileOffsetKey
mov ecx, edi
call fcn.00483160
push 0xc
call esi
add esp, 4
test eax, eax
je 0x4862d8
mov ecx, dword [esp + 0x28]
mov dword [eax + 4], 2
mov dword [eax], vtable.CTypeT_int_.0
mov dword [eax + 8], ecx
jmp 0x4862da
xor eax, eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x68], eax
movzx eax, byte [0x4e5c15]
push eax
lea eax, [esp + 0x68]
mov dword [esp + 0x68], ecx
push eax
push ecx
lea eax, [esp + 0xb4]
push eax
lea ecx, [edi + 8]
call fcn.00417d00
push 0x20
call esi
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x228], 0x31
test eax, eax
je 0x48635e
push str.DLFileStatusKey
lea ecx, [esp + 0xf0]
call fcn.0040b350
mov byte [esp + 0x228], 0x32
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
or eax, 0x100
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
lea eax, [esp + 0xec]
push eax
push 9
call fcn.004107a0
mov dword [esp + 0x10], eax
jmp 0x486366
mov dword [esp + 0x10], 0
mov dword [esp + 0x228], 0x14
mov eax, dword [esp + 0xc]
test eax, 0x100
je 0x486391
and eax, 0xfffffeff
lea ecx, [esp + 0xec]
mov dword [esp + 0xc], eax
call fcn.0040b3d0
push str.DLFileStatusKey
mov ecx, edi
call fcn.00483160
push 0xc
call esi
add esp, 4
test eax, eax
je 0x4863be
mov ecx, dword [esp + 0x38]
mov dword [eax + 4], 2
mov dword [eax], vtable.CTypeT_int_.0
mov dword [eax + 8], ecx
jmp 0x4863c0
xor eax, eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x60], eax
movzx eax, byte [0x4e5c15]
push eax
lea eax, [esp + 0x60]
mov dword [esp + 0x60], ecx
push eax
push ecx
lea eax, [esp + 0xbc]
push eax
lea ecx, [edi + 8]
call fcn.00417d00
push 0x10
call esi
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x228], 0x34
test eax, eax
je 0x48640c
mov ecx, eax
call fcn.00413de0
mov esi, eax
jmp 0x48640e
xor esi, esi
mov dword [esp + 0x2c], esi
mov byte [esp + 0x228], 0x35
test esi, esi
je 0x486837
mov eax, dword [0x4b93e8]
push 0x20
call eax
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x228], 0x36
test eax, eax
je 0x486481
push str.DLSendFile
lea ecx, [esp + 0xf0]
call fcn.0040b350
mov byte [esp + 0x228], 0x37
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
or eax, 0x200
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
lea eax, [esp + 0xec]
push eax
push 9
call fcn.004107a0
mov dword [esp + 0x10], eax
jmp 0x486489
mov dword [esp + 0x10], 0
mov dword [esp + 0x228], 0x35
mov eax, dword [esp + 0xc]
test eax, 0x200
je 0x4864b4
and eax, 0xfffffdff
lea ecx, [esp + 0xec]
mov dword [esp + 0xc], eax
call fcn.0040b3d0
mov eax, dword [esp + 0x10]
lea ecx, [esi + 8]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push eax
call fcn.004174b0
push 0x10
call dword [0x4b93e8]
add esp, 4
mov dword [esp + 0x14], eax
cmp dword [esp + 0x38], 2
jne 0x48652d
mov byte [esp + 0x228], 0x39
test eax, eax
je 0x486503
mov ecx, dword [esp + 0x50]
sub ecx, dword [esp + 0x28]
push ecx
mov ecx, eax
call fcn.00423400
mov ecx, eax
mov dword [esp + 0x10], eax
jmp 0x486509
xor ecx, ecx
mov dword [esp + 0x10], ecx
mov byte [esp + 0x228], 0x35
test ecx, ecx
je 0x486837
push dword [esp + 0x3c]
mov eax, dword [esp + 0x54]
sub eax, dword [esp + 0x2c]
push eax
push 1
push dword [ecx + 8]
jmp 0x48656b
mov byte [esp + 0x228], 0x3a
test eax, eax
je 0x486547
push 0x2000
mov ecx, eax
call fcn.00423400
jmp 0x486549
xor eax, eax
mov dword [esp + 0x10], eax
mov byte [esp + 0x228], 0x35
test eax, eax
je 0x486837
push dword [esp + 0x3c]
push 0x2000
push 1
push dword [eax + 8]
call dword [0x4b943c]
mov eax, dword [esp + 0x20]
lea ecx, [esi + 8]
add esp, 0x10
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push eax
call fcn.004174b0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], edi
push eax
lea ecx, [esi + 8]
call fcn.004174b0
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x486670
push esi
call fcn.004961e0
test al, al
je 0x486670
lea ecx, [esi + 8]
call fcn.00488dd0
cmp dword [esp + 0x38], 2
je 0x486607
add dword [esp + 0x28], 0x2000
mov ecx, esi
push 1
adc dword [esp + 0x1c], 0
mov byte [esp + 0x22c], 0x14
mov eax, dword [esi]
call dword [eax]
push dword [esp + 0x3c]
call dword [0x4b94e4]
mov esi, dword [0x4b93e8]
add esp, 4
mov edx, dword [esp + 0x18]
test eax, eax
je 0x4861f1
jmp 0x486690
push str.BackupMessageRestoreFileReceived
lea ecx, [esp + 0xf0]
mov dword [esp + 0x1c], 0
call fcn.0040b350
mov ecx, dword [esp + 0x4c]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0xf0]
mov byte [esp + 0x22c], 0x3b
push eax
call fcn.00483c40
test al, al
mov byte [esp + 0x228], 0x35
lea ecx, [esp + 0xec]
sete byte [esp + 0x1f]
call fcn.0040b3d0
cmp byte [esp + 0x1f], 0
jne 0x486680
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x486680
mov eax, dword [ecx]
push 1
call dword [eax]
jmp 0x486680
lea ecx, [esi + 8]
mov dword [esp + 0x38], 0
call fcn.00488dd0
mov byte [esp + 0x228], 0x14
mov ecx, esi
mov eax, dword [esi]
push 1
call dword [eax]
mov esi, dword [0x4b93e8]
push dword [esp + 0x3c]
call dword [0x4b9440]
mov eax, dword [esp + 0x48]
add esp, 4
mov edx, dword [esp + 0x24]
mov ecx, 1
inc edx
mov dword [esp + 0x24], edx
mov eax, dword [eax + 0xc]
test eax, eax
cmove eax, ecx
mov ecx, dword [esp + 0x48]
mov dword [ecx + 0x1c], eax
mov eax, edx
cdq
mov dword [ecx + 0x14], eax
mov al, byte [ecx + 8]
mov dword [ecx + 0x20], 0
mov dword [ecx + 0x18], edx
test al, al
jne 0x48685c
mov byte [esp + 0x228], 0x12
mov ecx, edi
mov eax, dword [edi]
push 1
call dword [eax]
lea ecx, [esp + 0x14c]
mov byte [esp + 0x228], 0x11
call fcn.0040b3d0
lea ecx, [esp + 0x20]
call fcn.00408970
mov eax, dword [esp + 0x44]
mov esi, dword [esp + 0x20]
cmp esi, dword [eax + 8]
jne 0x4859a0
lea ecx, [esp + 0x164]
call fcn.0040b3d0
lea ecx, [esp + 0x104]
call fcn.0040b3d0
lea ecx, [esp + 0x134]
call fcn.0040b3d0
lea ecx, [esp + 0x11c]
mov byte [esp + 0x228], 9
call fcn.0040b3d0
mov esi, dword [0x4b93e8]
mov edi, dword [esp + 0x4c]
mov ecx, dword [esp + 0x54]
push str.Applications
call fcn.004046d0
test al, al
je 0x486dad
mov ecx, dword [esp + 0x54]
push str.Applications
call fcn.004047c0
test eax, eax
je 0x486dad
cmp dword [eax + 4], 8
jne 0x486dad
push 0
push 0x4e4624
push 0x4e4640
push 0
push eax
call fcn.004a6d6e
add esp, 0x14
mov dword [esp + 0x40], eax
test eax, eax
je 0x486dad
mov ecx, dword [eax + 8]
mov edx, dword [ecx]
mov dword [esp + 0x24], edx
cmp edx, ecx
je 0x486dad
lea esp, [esp]
mov eax, dword [edx + 0x14]
cmp dword [eax + 4], 8
jne 0x486e57
push 0
push 0x4e4624
push 0x4e4640
push 0
push eax
call fcn.004a6d6e
add esp, 0x14
mov dword [esp + 0x14], eax
mov ecx, eax
push str.AppInfo
call fcn.004046d0
test al, al
je 0x486e57
push 0x10
call esi
add esp, 4
mov dword [esp + 0x2c], eax
mov byte [esp + 0x228], 0x41
test eax, eax
je 0x4869f0
mov ecx, eax
call fcn.00413c50
mov dword [esp + 0x18], eax
jmp 0x4869f8
mov dword [esp + 0x10], 0x16
mov byte [esp + 0x228], 0x14
test esi, esi
je 0x486989
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
jmp 0x486989
push 0x10
call esi
add esp, 4
mov dword [esp + 0x2c], eax
mov byte [esp + 0x228], 0x3c
test eax, eax
je 0x48687c
mov ecx, eax
call fcn.00413c50
jmp 0x48687e
xor eax, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x2c], eax
push 0x20
mov byte [esp + 0x22c], 0x3d
call esi
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x228], 0x3e
test eax, eax
je 0x4868e9
push str.Cancel
lea ecx, [esp + 0xf0]
call fcn.0040b350
mov byte [esp + 0x228], 0x3f
lea eax, [esp + 0xec]
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
or esi, 0x400
push eax
push 9
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], esi
call fcn.004107a0
mov dword [esp + 0x20], eax
jmp 0x4868f5
mov esi, dword [esp + 0xc]
mov dword [esp + 0x20], 0
mov dword [esp + 0x228], 0x3d
test esi, 0x400
je 0x48691e
and esi, 0xfffffbff
lea ecx, [esp + 0xec]
mov dword [esp + 0xc], esi
call fcn.0040b3d0
sub esp, 0x18
mov ecx, esp
push str.DLMessageDisconnect
call fcn.0040b350
mov esi, dword [esp + 0x3c]
mov ecx, esi
mov edx, dword [esp + 0x38]
call fcn.0047f9d0
mov eax, dword [esp + 0x60]
add esp, 0x18
mov ecx, dword [eax + 4]
push esi
call fcn.004961e0
mov byte [esp + 0x228], 0x14
test esi, esi
je 0x486960
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
mov byte [esp + 0x228], 0x12
mov ecx, edi
mov eax, dword [edi]
push 1
call dword [eax]
lea ecx, [esp + 0x14c]
call fcn.0040b3d0
jmp 0x48671d
mov dword [esp + 0x10], 0x14
mov byte [esp + 0x228], 0x12
mov ecx, edi
mov eax, dword [edi]
push 1
call dword [eax]
lea ecx, [esp + 0x14c]
call fcn.0040b3d0
lea ecx, [esp + 0x164]
call fcn.0040b3d0
lea ecx, [esp + 0x104]
call fcn.0040b3d0
lea ecx, [esp + 0x134]
call fcn.0040b3d0
lea ecx, [esp + 0x11c]
call fcn.0040b3d0
mov ecx, dword [esp + 0x54]
mov esi, dword [esp + 0x10]
mov byte [esp + 0x228], 6
push 1
mov eax, dword [ecx]
call dword [eax]
jmp 0x486e83
mov dword [esp + 0x18], 0
push 0x20
mov byte [esp + 0x22c], 9
call esi
mov edi, eax
add esp, 4
mov dword [esp + 0x2c], edi
mov byte [esp + 0x228], 0x42
test edi, edi
je 0x486a58
push str.AppInfo
lea ecx, [esp + 0xf0]
call fcn.0040b350
mov byte [esp + 0x228], 0x43
mov ecx, edi
mov eax, dword [esp + 0xc]
or eax, 0x800
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
lea eax, [esp + 0xec]
push eax
push 9
call fcn.004107a0
mov edi, eax
jmp 0x486a5a
xor edi, edi
mov dword [esp + 0x228], 9
mov eax, dword [esp + 0xc]
test eax, 0x800
je 0x486a85
and eax, 0xfffff7ff
lea ecx, [esp + 0xec]
mov dword [esp + 0xc], eax
call fcn.0040b3d0
mov ecx, dword [esp + 0x14]
push str.AppInfo
call fcn.004047c0
mov ecx, eax
call fcn.00423a60
mov ecx, eax
call fcn.004244b0
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x60], eax
add ecx, 8
movzx eax, byte [0x4e5c15]
push eax
lea eax, [esp + 0x60]
mov dword [esp + 0x60], edi
push eax
push ecx
lea eax, [esp + 0xbc]
mov dword [esp + 0x20], ecx
push eax
call fcn.00417d00
push 0x20
call esi
mov edi, eax
add esp, 4
mov dword [esp + 0x2c], edi
mov byte [esp + 0x228], 0x45
test edi, edi
je 0x486b29
push str.BackupMessageTypeKey
lea ecx, [esp + 0xf0]
call fcn.0040b350
mov byte [esp + 0x228], 0x46
mov ecx, edi
mov eax, dword [esp + 0xc]
or eax, 0x1000
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
lea eax, [esp + 0xec]
push eax
push 9
call fcn.004107a0
mov dword [esp + 0x20], eax
jmp 0x486b31
mov dword [esp + 0x20], 0
mov dword [esp + 0x228], 9
mov eax, dword [esp + 0xc]
test eax, 0x1000
je 0x486b5c
and eax, 0xffffefff
lea ecx, [esp + 0xec]
mov dword [esp + 0xc], eax
call fcn.0040b3d0
push 0x20
call esi
mov edi, eax
add esp, 4
mov dword [esp + 0x2c], edi
mov byte [esp + 0x228], 0x48
test edi, edi
je 0x486bb4
push str.BackupMessageRestoreApplicationSent
lea ecx, [esp + 0xf0]
call fcn.0040b350
mov byte [esp + 0x228], 0x49
mov ecx, edi
mov eax, dword [esp + 0xc]
or eax, 0x2000
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
lea eax, [esp + 0xec]
push eax
push 9
call fcn.004107a0
mov edi, eax
jmp 0x486bb6
xor edi, edi
mov dword [esp + 0x228], 9
mov eax, dword [esp + 0xc]
test eax, 0x2000
je 0x486be1
and eax, 0xffffdfff
lea ecx, [esp + 0xec]
mov dword [esp + 0xc], eax
call fcn.0040b3d0
mov eax, dword [esp + 0x20]
mov dword [esp + 0x64], eax
movzx eax, byte [0x4e5c15]
push eax
lea eax, [esp + 0x68]
mov dword [esp + 0x6c], edi
push eax
push ecx
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0xb4]
push eax
call fcn.00417d00
push 0x20
call esi
mov edi, eax
add esp, 4
mov dword [esp + 0x2c], edi
mov byte [esp + 0x228], 0x4b
test edi, edi
je 0x486c66
push str.DLMessageProcessMessage
lea ecx, [esp + 0xf0]
call fcn.0040b350
mov byte [esp + 0x228], 0x4c
mov ecx, edi
mov eax, dword [esp + 0xc]
or eax, 0x4000
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
lea eax, [esp + 0xec]
push eax
push 9
call fcn.004107a0
mov dword [esp + 0x20], eax
jmp 0x486c6e
mov dword [esp + 0x20], 0
mov dword [esp + 0x228], 9
mov eax, dword [esp + 0xc]
test eax, 0x4000
je 0x486c99
and eax, 0xffffbfff
lea ecx, [esp + 0xec]
mov dword [esp + 0xc], eax
call fcn.0040b3d0
push 0x10
call esi
add esp, 4
mov dword [esp + 0x2c], eax
mov byte [esp + 0x228], 0x4e
test eax, eax
je 0x486cbb
mov ecx, eax
call fcn.00413de0
mov edi, eax
jmp 0x486cbd
xor edi, edi
mov dword [esp + 0x2c], edi
mov byte [esp + 0x228], 0x4f
lea ecx, [edi + 8]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push eax
call fcn.004174b0
mov eax, dword [esp + 0x18]
lea ecx, [edi + 8]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push eax
call fcn.004174b0
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x486e23
push edi
call fcn.004961e0
test al, al
je 0x486e23
mov byte [esp + 0x228], 9
test edi, edi
je 0x486d24
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax]
push str.BackupMessageRestoreApplicationReceived
lea ecx, [esp + 0xf0]
mov dword [esp + 0x24], 0
call fcn.0040b350
mov edi, dword [esp + 0x4c]
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0xf0]
mov byte [esp + 0x22c], 0x50
push eax
mov ecx, edi
call fcn.00483c40
test al, al
mov byte [esp + 0x228], 9
lea ecx, [esp + 0xec]
sete byte [esp + 0x1f]
call fcn.0040b3d0
cmp byte [esp + 0x1f], 0
jne 0x486dd4
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x486d8d
mov eax, dword [ecx]
push 1
call dword [eax]
lea ecx, [esp + 0x24]
call fcn.00408970
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x24]
mov esi, dword [0x4b93e8]
cmp edx, dword [eax + 8]
jne 0x4867d0
mov ecx, edi
call fcn.004881e0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x18]
mov ecx, dword [esp + 0x54]
xor esi, esi
mov byte [esp + 0x228], 6
push 1
mov eax, dword [ecx]
call dword [eax]
jmp 0x486e83
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x44], esp
push str._Error_:_Failed_to_receive_an_ack_from_device_for_this_application
call fcn.0040b350
mov byte [esp + 0x240], 0x51
call fcn.00466c50
mov ecx, eax
mov byte [esp + 0x240], 9
call fcn.00466910
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x10], 0x17
mov esi, dword [esp + 0x10]
mov byte [esp + 0x228], 6
mov eax, dword [ecx]
push 1
call dword [eax]
jmp 0x486e83
mov byte [esp + 0x228], 9
test edi, edi
je 0x486e37
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax]
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x10], 0x15
mov esi, dword [esp + 0x10]
mov byte [esp + 0x228], 6
mov eax, dword [ecx]
push 1
call dword [eax]
jmp 0x486e83
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x10], 0x13
mov esi, dword [esp + 0x10]
mov byte [esp + 0x228], 6
mov eax, dword [ecx]
push 1
call dword [eax]
jmp 0x486e83
mov dword [esp + 0x10], 0xf
mov esi, dword [esp + 0x10]
cmp dword [esp + 0x1c0], 8
jb 0x486e9d
push dword [esp + 0x1ac]
call dword [0x4b93e4]
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x220]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x20c]
xor ecx, esp
call fcn.004a6303
mov esp, ebp
pop ebp
ret 0x14