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

Disassembly:
push ebp
lea ebp, [esp - 0x80c]
sub esp, 0x80c
push 0xffffffffffffffff
push 0x100b3f3c
mov eax, dword fs:[0]
push eax
sub esp, 0x11c
mov eax, dword [0x100e87b8]
xor eax, ebp
mov dword [ebp + 0x808], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov eax, dword [esi]
mov edx, dword [eax + 0x94]
mov dword [ebp - 0x80], esi
call edx
xor edi, edi
cmp dword [esi + 0x360], edi
mov dword [ebp - 0x14], eax
je 0x1002932e
cmp eax, edi
je 0x1002932e
mov ecx, esi
call fcn.100109d0
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x64], 1
call fcn.1007ecd0
mov eax, dword [esi + 0x88]
mov edx, dword [eax + 0x234]
mov dword [ebp - 4], edi
mov dword [esi + 0x60], edi
mov dword [esi + 0xb4], edi
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x4c], edi
lea edi, [esi + 0x88]
mov ecx, edi
mov byte [ebp - 4], 1
call edx
cmp eax, 9
jne 0x10027c64
lea ebx, [esi + 0x3bc]
mov ecx, ebx
call fcn.10020ad0
mov eax, dword [ebp - 0x14]
push eax
push ebx
mov ecx, esi
call fcn.10020620
cmp dword [esi + 0x3c4], 0
jbe 0x10027c64
mov ecx, esi
call fcn.10001360
test eax, eax
je 0x10027c64
mov ecx, dword [esi + 0x3c4]
mov dword [ebp - 0x4c], ecx
mov ecx, dword [esi + 0x360]
mov edx, dword [ecx]
mov eax, dword [esi + 0x278]
mov edx, dword [edx + 0x4c]
push eax
call edx
mov eax, dword [edi]
mov edx, dword [eax + 0x1d0]
mov ecx, edi
call edx
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x20], 1
mov edi, edi
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov ecx, esi
call edx
test eax, eax
je 0x10027dff
mov ecx, dword [esi + 0xa8]
test ecx, ecx
jne 0x10027caf
xor eax, eax
jmp 0x10027cba
mov eax, dword [esi + 0xac]
sub eax, ecx
sar eax, 2
cmp dword [esi + 0xb4], eax
jb 0x10027ccc
mov dword [esi + 0xb4], 0
mov ecx, dword [esi + 0xa8]
test ecx, ecx
jne 0x10027cda
xor eax, eax
jmp 0x10027ce5
mov eax, dword [esi + 0xac]
sub eax, ecx
sar eax, 2
mov edi, dword [esi + 0xb4]
cmp edi, eax
jae 0x100290d4
mov ecx, dword [esi + 0xa8]
test ecx, ecx
je 0x10027d0c
mov eax, dword [esi + 0xac]
sub eax, ecx
sar eax, 2
cmp edi, eax
jb 0x10027d12
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov eax, dword [esi + 0xa8]
mov eax, dword [eax + edi*4]
test eax, eax
je 0x100290d4
mov ecx, dword [esi + 0x360]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x20]
call eax
test eax, eax
je 0x100290d4
mov ecx, dword [esi + 0x360]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
call eax
push eax
mov ecx, esi
call fcn.10017cd0
mov edi, eax
test edi, edi
jne 0x10027d6c
push 0x8ed
push 0x100c1aac
push eax
call fcn.10001230
add esp, 0xc
jmp 0x10027c90
mov eax, dword [ebp - 0x30]
mov edx, dword [esi + 0x280]
xor ecx, ecx
cmp dword [ebp - 0x20], ecx
lea ebx, [esi + 0x280]
setne cl
add eax, ecx
mov dword [ebp - 0x30], eax
push eax
mov eax, dword [edx + 0x64]
mov ecx, ebx
call eax
mov ecx, dword [esi + 0x27c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x18]
push ebx
call eax
mov edx, dword [esi + 0x40]
mov eax, dword [edx + 0x34]
lea ecx, [esi + 0x40]
xor ebx, ebx
push ebx
push ebx
call eax
mov ecx, esi
call fcn.10015240
lea ecx, [esi + 0x7c]
call fcn.1007edf0
lea ecx, [ebp - 0x28]
call fcn.1007ecd0
mov edx, dword [edi]
mov eax, dword [edx + 0x3c]
mov ecx, edi
mov byte [ebp - 4], 3
mov dword [ebp - 0x18], ebx
call eax
cmp eax, ebx
je 0x10027f26
mov ecx, dword [ebp - 0x30]
push ecx
lea edx, [ebp - 0x28]
push edx
mov ecx, esi
call fcn.10011700
cmp eax, ebx
jne 0x10027f3a
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.1007ece0
mov edx, dword [esi]
mov eax, dword [edx + 0x10]
mov ecx, esi
call eax
test eax, eax
je 0x10027f1a
mov edx, dword [esi + 0x88]
mov eax, dword [edx + 0x9c]
lea edi, [esi + 0x88]
mov ecx, edi
call eax
test eax, eax
je 0x10027f1a
mov edx, dword [edi]
mov eax, dword [edx + 0x94]
mov ecx, edi
call eax
test eax, eax
jne 0x10027e60
mov edx, dword [edi]
mov eax, dword [edx + 0x44]
mov ecx, edi
call eax
test eax, eax
jne 0x10027e60
mov edx, dword [edi]
mov eax, dword [edx + 0x140]
mov ecx, edi
call eax
cmp eax, 3
jne 0x10027f1a
mov ecx, dword [esi + 0x360]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
call eax
mov edi, eax
mov edx, dword [edi]
mov eax, dword [edx + 0x24]
push 1
mov ecx, edi
call eax
mov edx, dword [edi]
mov eax, dword [edx + 0x20]
mov ecx, edi
call eax
movzx eax, ax
push 1
push eax
lea ecx, [ebp - 0x1c]
call fcn.1007f2e0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x17
call fcn.1007ed80
test eax, eax
jle 0x10027eb9
push 0x100c2678
lea ecx, [ebp - 0x1c]
call fcn.1007f620
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, esi
call fcn.10015650
cmp dword [ebp - 0x30], 1
jne 0x10027efe
mov edx, dword [edi]
mov eax, dword [edx + 0x3c]
mov ecx, edi
call eax
test eax, eax
jne 0x10027efe
mov edx, dword [edi]
push eax
mov eax, dword [edx + 0x24]
mov ecx, edi
call eax
test eax, eax
je 0x10027efe
mov edx, dword [edi]
mov eax, dword [edx + 0x20]
mov ecx, edi
call eax
push 1
movzx eax, ax
push 0
push eax
lea ecx, [ebp - 0x60]
push ecx
mov ecx, esi
call fcn.10024c50
lea ecx, [ebp - 0x60]
call fcn.1007ece0
mov edx, dword [esi]
mov eax, dword [ebp - 0x14]
mov edx, dword [edx + 0x104]
push eax
mov ecx, esi
call edx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 1
call fcn.1007ece0
mov dword [ebp - 4], 0
jmp 0x10029224
mov eax, dword [ebp - 0x20]
push eax
lea ecx, [ebp - 0x18]
push ecx
mov ecx, esi
call fcn.100258c0
jmp 0x10027deb
mov ecx, dword [esi + 0x360]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
call eax
push eax
mov ecx, esi
call fcn.10017cd0
cmp eax, ebx
mov dword [ebp - 0x54], eax
jne 0x10027f7a
push 0x90c
push 0x100c1aac
push ebx
call fcn.10001230
add esp, 0xc
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.1007ece0
jmp 0x10027c90
mov ecx, dword [esi + 0x48]
push 0x911
push 0x100c1aac
push ecx
call fcn.10001230
add esp, 0xc
cmp dword [esi + 0x4c], ebx
jg 0x10027fd3
jl 0x10027f9c
cmp dword [esi + 0x48], ebx
ja 0x10027fd3
mov esi, dword [esi + 0x278]
mov edx, dword [esi]
mov eax, dword [edx + 0x24]
push 0x914
push str..BackupDocBase.cpp
push str.No_space_is_available_on_disc_for_backup___
push esi
call eax
add esp, 0x10
push 0x100d5204
lea ecx, [ebp - 0xcc]
push ecx
mov dword [ebp - 0xcc], ebx
call sub.MSVCR80.dll__CxxThrowException
mov edx, dword [esi + 0x88]
mov eax, dword [edx + 0x9c]
lea ebx, [esi + 0x88]
mov ecx, ebx
call eax
test eax, eax
je 0x10028011
mov edx, dword [ebx]
mov eax, dword [edx + 0x44]
mov ecx, ebx
call eax
test eax, eax
jne 0x10028011
mov edx, dword [ebx]
mov eax, dword [edx + 0x94]
mov ecx, ebx
call eax
test eax, eax
jne 0x10028011
mov eax, 1
jmp 0x10028013
xor eax, eax
mov edi, dword [esi + 0x4bc]
mov ecx, dword [esi + 0x360]
mov edx, dword [ecx]
and edi, 0x80000
push edi
xor edi, edi
push edi
push eax
mov eax, dword [edx + 0x70]
call eax
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x70], edi
mov dword [ebp - 0xf4], vtable.CNBTreeUnaryOperationForDisc.0
mov dword [ebp - 0xf0], ecx
mov dword [ebp - 0xec], edi
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
mov edx, dword [edx + 0x168]
lea eax, [ebp - 0xf4]
push eax
mov byte [ebp - 4], 4
call edx
mov ecx, esi
call fcn.10001360
cmp eax, edi
je 0x100280b9
mov eax, dword [ebx]
mov edx, dword [eax + 0x1d0]
mov ecx, ebx
call edx
cmp eax, edi
je 0x100280b9
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x74]
push edi
push 2
push eax
push ecx
call fcn.100af9e0
cmp edx, edi
jl 0x100280ac
jg 0x100280a0
cmp eax, 0x3200000
jbe 0x100280ac
test dword [esi + 0x380], 0x4000
je 0x100280b9
mov edx, dword [ebx]
mov eax, dword [edx + 0x1d4]
push edi
mov ecx, ebx
call eax
mov edx, dword [esi]
mov eax, dword [ebp - 0x4c]
mov edx, dword [edx + 0xc4]
push eax
mov ecx, esi
call edx
cmp eax, edi
jne 0x100280f7
push 0x92b
push 0x100c1aac
push edi
call fcn.10001230
add esp, 0xc
push 0x100d5204
lea eax, [ebp - 0xe0]
push eax
mov dword [ebp - 0xe0], edi
call sub.MSVCR80.dll__CxxThrowException
mov ecx, esi
call fcn.100182f0
cmp eax, edi
jne 0x1002812c
push 0x933
push 0x100c1aac
push edi
call fcn.10001230
add esp, 0xc
push 0x100d5204
lea ecx, [ebp - 0xac]
push ecx
mov dword [ebp - 0xac], edi
call sub.MSVCR80.dll__CxxThrowException
mov ecx, dword [ebp - 0x54]
mov edx, dword [ecx]
mov eax, dword [edx + 0x20]
call eax
movzx eax, ax
movzx edi, ax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x40], edi
call fcn.1007ecd0
cmp dword [ebp - 0x20], 0
mov byte [ebp - 4], 5
je 0x100281eb
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x30]
push ecx
push edi
push edx
lea eax, [ebp - 0xb4]
push eax
mov ecx, esi
call fcn.10026830
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 6
call fcn.1007f5b0
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 5
call fcn.1007ece0
lea ecx, [ebp - 0x2c]
call fcn.1007edb0
test eax, eax
jne 0x100281a1
mov edx, dword [esi]
mov eax, dword [edx + 0x10]
mov ecx, esi
call eax
test eax, eax
jne 0x100281eb
mov edx, dword [esi]
mov eax, dword [edx + 0x10]
mov ecx, esi
call eax
test eax, eax
je 0x100281d0
mov esi, dword [esi + 0x278]
mov ecx, dword [esi]
mov edx, dword [ecx + 0x1c]
push 0x941
push str..BackupDocBase.cpp
push 0x100c15fc
push 0xfffffffffffffffb
push esi
call edx
add esp, 0x14
push 0x100d5204
lea eax, [ebp - 0xbc]
push eax
mov dword [ebp - 0xbc], 0
call sub.MSVCR80.dll__CxxThrowException
lea ecx, [esi + 0x78]
call fcn.1007ee00
mov edx, dword [esi + 0x280]
lea edi, [esi + 0x280]
push eax
mov eax, dword [edx + 0x74]
mov ecx, edi
call eax
lea ecx, [esi + 0x7c]
call fcn.1007ee00
mov edx, dword [edi]
push eax
mov eax, dword [edx + 0x7c]
mov ecx, edi
call eax
mov edx, dword [edi]
mov eax, dword [edx + 0xc]
push 9
mov ecx, edi
call eax
mov ecx, dword [esi + 0x27c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x18]
push edi
call eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
call eax
push 1
push eax
lea ecx, [ebp - 0x6c]
call fcn.10089ba0
push 1
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 7
call fcn.10087020
push eax
lea ecx, [ebp - 0x34]
call fcn.1007f440
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 8
call fcn.1007ee00
push eax
lea ecx, [ebp - 0x6c]
call fcn.10087690
lea ecx, [ebp - 0x34]
call fcn.1007ee00
push eax
lea ecx, [ebp - 0x6c]
call fcn.100870b0
lea ecx, [ebp - 0x34]
call fcn.1007ee00
push eax
lea ecx, [ebp - 0x6c]
call fcn.10088100
push 0x10
lea ecx, [ebp - 0x6c]
call fcn.10087260
push 8
call fcn.100af9da
mov ecx, eax
add esp, 4
mov dword [ebp - 0x58], ecx
test ecx, ecx
mov byte [ebp - 4], 9
je 0x100282c1
lea edx, [ebp - 0x6c]
push edx
call fcn.10089b10
jmp 0x100282c3
xor eax, eax
test eax, eax
mov byte [ebp - 4], 8
jne 0x10028306
mov esi, dword [esi + 0x278]
mov eax, dword [esi]
mov ecx, dword [eax + 0x24]
push 0x95a
push str..BackupDocBase.cpp
push str.Cannot_create_backup_item_object._Memory_error___
push esi
call ecx
add esp, 0x10
push 0x100d5204
lea edx, [ebp - 0xc4]
push edx
mov dword [ebp - 0xc4], 0
call sub.MSVCR80.dll__CxxThrowException
mov edx, dword [esi + 0x40]
lea ecx, [esi + 0x40]
push eax
mov eax, dword [edx + 0xc]
call eax
push 1
push 0x5c
lea ecx, [ebp - 0x98]
call fcn.1007f2e0
push eax
lea ecx, [esi + 0x70]
push ecx
lea ecx, [ebp - 0xd8]
push ecx
mov byte [ebp - 4], 0xa
call fcn.1007fbb0
add esp, 0xc
lea edx, [ebp - 0x34]
push edx
push eax
lea eax, [ebp - 0x90]
push eax
mov byte [ebp - 4], 0xb
call fcn.1007fbb0
add esp, 0xc
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xc
call fcn.1007f5b0
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0xb
call fcn.1007ece0
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0xa
call fcn.1007ece0
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 8
call fcn.1007ece0
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 7
call fcn.1007ece0
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 5
call fcn.1008a670
mov edx, dword [ebx]
mov eax, dword [edx + 0x94]
mov ecx, ebx
call eax
test eax, eax
je 0x100283d1
mov edx, dword [ebx]
mov eax, dword [edx + 0x1d0]
mov ecx, ebx
call eax
test eax, eax
je 0x100283ca
mov eax, str.DIRECTCOMPRESSION
jmp 0x100283d6
mov eax, 0x100c1630
jmp 0x100283d6
mov eax, str.TEMPFILES
push eax
lea ecx, [ebp - 0x24]
call fcn.1007f440
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xd
call fcn.1007ee00
mov ecx, dword [esi + 0x278]
mov edx, dword [ecx]
push 0x967
push str..BackupDocBase.cpp
push eax
mov eax, dword [edx + 0x1c]
push 1
push ecx
call eax
mov edx, dword [ebx]
mov eax, dword [edx + 0x94]
add esp, 0x14
mov ecx, ebx
call eax
mov edx, dword [ebx]
xor ecx, ecx
test eax, eax
mov eax, dword [edx + 0x94]
sete cl
lea ecx, [ecx + ecx + 1]
mov dword [esi + 0x390], ecx
mov ecx, ebx
call eax
test eax, eax
jne 0x1002844b
mov edx, dword [ebx]
mov eax, dword [edx + 0x140]
mov ecx, ebx
call eax
cmp eax, 3
jne 0x100284f4
mov edx, dword [esi + 0x2f0]
mov eax, dword [edx + 4]
lea edi, [esi + 0x2f0]
mov ecx, edi
call eax
mov edx, dword [edi]
mov eax, dword [edx + 0xc]
push 0
mov ecx, edi
call eax
mov ecx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x74]
mov edi, dword [esi + 0x4c]
push 0
push 4
push ecx
push eax
mov ebx, eax
mov dword [ebp - 0xf8], ecx
mov dword [esi + 0x388], 0
call fcn.100af9e0
cmp edx, edi
jl 0x100284ad
jg 0x1002849a
cmp eax, dword [esi + 0x48]
jbe 0x100284ad
mov ebx, dword [esi + 0x48]
mov dword [ebp - 0xf8], edi
mov dword [esi + 0x388], 1
mov eax, dword [ebp - 0xf8]
mov edx, dword [esi + 0x2f0]
mov edx, dword [edx + 0x24]
lea edi, [esi + 0x2f0]
push eax
push ebx
mov ecx, edi
call edx
mov ecx, dword [esi + 0x27c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push edi
call edx
mov ecx, dword [esi + 0x390]
mov eax, dword [edi]
mov edx, dword [eax + 0xc]
push ecx
mov ecx, edi
call edx
mov ecx, dword [esi + 0x27c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push edi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x118]
mov ecx, esi
call edx
test eax, eax
mov dword [ebp - 0x1c], eax
jne 0x10028542
mov esi, dword [esi + 0x278]
mov eax, dword [esi]
mov ecx, dword [eax + 0x24]
push 0x987
push str..BackupDocBase.cpp
push str.Memory_error_while_creating_root_node_for_disc___
push esi
call ecx
add esp, 0x10
push 0x100d5204
lea edx, [ebp - 0xd4]
push edx
mov dword [ebp - 0xd4], 0
call sub.MSVCR80.dll__CxxThrowException
cmp dword [ebp - 0x20], 0
je 0x1002864e
lea ecx, [ebp - 0x10c]
call fcn.10086790
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xe
call fcn.1007ee00
push 0
push eax
lea ecx, [ebp - 0x10c]
call fcn.10086810
test eax, eax
jne 0x100285b2
mov esi, dword [esi + 0x278]
mov eax, dword [esi]
mov ecx, dword [eax + 0x1c]
push 0x991
push str..BackupDocBase.cpp
push 0x100c15fc
push 0xfffffffffffffffa
push esi
call ecx
add esp, 0x14
push 0x100d5204
lea edx, [ebp - 0xa0]
push edx
mov dword [ebp - 0xa0], 0
call sub.MSVCR80.dll__CxxThrowException
mov eax, dword [esi + 0x40]
mov edx, dword [eax + 8]
lea edi, [esi + 0x40]
mov ecx, edi
call edx
lea ecx, [ebp - 0x2c]
mov ebx, eax
call fcn.1007ee00
lea ecx, [ebp - 0x10c]
mov dword [ebp - 0x48], eax
call fcn.100856f0
mov ecx, dword [ebp - 0x48]
mov edx, dword [edi]
mov edx, dword [edx + 0x38]
push ebx
push ecx
push eax
mov ecx, edi
call edx
test eax, eax
jne 0x10028625
mov esi, dword [esi + 0x278]
mov eax, dword [esi]
mov ecx, dword [eax + 0x24]
push 0x999
push str..BackupDocBase.cpp
push str.Memory_error_while_creating_root_node_for_disc___
push esi
call ecx
add esp, 0x10
push 0x100d5204
lea edx, [ebp - 0xd0]
push edx
mov dword [ebp - 0xd0], 0
call sub.MSVCR80.dll__CxxThrowException
lea ecx, [ebp - 0x10c]
call fcn.100863b0
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x18]
push eax
push ecx
mov ecx, esi
call fcn.100122e0
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0xd
call fcn.100864e0
lea edi, [esi + 0x3ac]
mov ecx, edi
call fcn.1000a5c0
push 0x100c1588
lea ecx, [ebp - 0x7c]
call fcn.1007f440
lea edx, [ebp - 0x7c]
push edx
mov ecx, edi
mov byte [ebp - 4], 0xf
call fcn.1000ac50
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xd
call fcn.1007ece0
push str.ReadMe.txt
lea ecx, [ebp - 0x84]
call fcn.1007f440
lea eax, [ebp - 0x84]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x10
call fcn.1000ac50
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0xd
call fcn.1007ece0
mov edx, dword [esi + 0x40]
mov eax, dword [edx + 8]
lea edi, [esi + 0x40]
mov ecx, edi
call eax
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x18]
push ecx
push eax
push edi
push edx
mov ecx, esi
call fcn.1001ac80
test eax, eax
jne 0x10028724
push 0x9ab
push 0x100c1aac
push eax
call fcn.10001230
mov esi, dword [esi + 0x278]
mov eax, dword [esi]
mov ecx, dword [eax + 0x24]
add esp, 0xc
push 0x9ac
push str..BackupDocBase.cpp
push str.Cannt_add_the_last_session_information_to_this_session___
push esi
call ecx
add esp, 0x10
push 0x100d5204
lea edx, [ebp - 0xa8]
push edx
mov dword [ebp - 0xa8], 0
call sub.MSVCR80.dll__CxxThrowException
mov eax, dword [edi]
mov edx, dword [eax + 8]
mov ecx, edi
call edx
push eax
mov ecx, esi
call fcn.1001aee0
xor eax, eax
cmp dword [esi + 0x488], eax
push 0x9b5
sete al
push 0x100c1aac
push eax
call fcn.10001230
add esp, 0xc
push 0x18
call fcn.100af9da
mov ebx, eax
add esp, 4
mov dword [ebp - 0x58], ebx
test ebx, ebx
mov byte [ebp - 4], 0x11
je 0x10028790
mov edx, dword [edi]
mov eax, dword [edx + 8]
mov ecx, edi
call eax
mov ecx, dword [esi + 0x47c]
push ecx
push esi
lea ecx, [esi + 0x88]
push ecx
lea ecx, [esi + 0x7c]
push ecx
push eax
mov ecx, ebx
call fcn.100175c0
jmp 0x10028792
xor eax, eax
mov ecx, dword [ebp - 0x14]
mov dword [esi + 0x488], eax
mov edx, dword [ecx]
mov eax, dword [edx + 0x88]
mov byte [ebp - 4], 0xd
call eax
mov ebx, eax
test ebx, ebx
jne 0x100287e6
mov esi, dword [esi + 0x278]
mov ecx, dword [esi]
mov edx, dword [ecx + 0x24]
push 0x9bb
push str..BackupDocBase.cpp
push str.Invalid_backup_information_to_burn___
push esi
call edx
add esp, 0x10
push 0x100d5204
lea eax, [ebp - 0xdc]
push eax
mov dword [ebp - 0xdc], ebx
call sub.MSVCR80.dll__CxxThrowException
mov ecx, esi
call fcn.10001360
test eax, eax
jne 0x100288fa
mov edx, dword [esi + 0x88]
mov eax, dword [edx + 0x94]
lea edi, [esi + 0x88]
mov ecx, edi
call eax
test eax, eax
je 0x1002881f
mov edx, dword [edi]
mov eax, dword [edx + 0x1d0]
mov ecx, edi
call eax
test eax, eax
je 0x10028835
mov edx, dword [ebx]
mov eax, dword [edx + 0x20]
push 0x400
mov ecx, ebx
call eax
test eax, eax
je 0x100288fa
lea eax, [esi + 0x70]
push eax
lea ecx, [ebp - 0x50]
call fcn.1007f490
push 0x5c
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x12
call fcn.10080140
mov edx, dword [edi]
mov eax, dword [edx + 0x1c8]
mov ecx, edi
call eax
mov edx, dword [esi]
mov edi, eax
mov eax, dword [edx + 0x94]
mov ecx, esi
call eax
mov edx, dword [esi]
mov edx, dword [edx + 0x11c]
xor ecx, ecx
test edi, edi
setne cl
push 1
add ecx, 3
push ecx
push eax
lea eax, [ebp - 0xb0]
push eax
mov ecx, esi
call edx
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x13
call fcn.1007f780
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x12
call fcn.1007ece0
lea ecx, [ebp - 0x50]
call fcn.1007ee00
mov ecx, dword [esi + 0x484]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x1c]
call eax
test eax, eax
jne 0x100288ee
push 0x9c6
push 0x100c1aac
push eax
call fcn.10001230
add esp, 0xc
push 0x100d5204
lea ecx, [ebp - 0xe4]
push ecx
mov dword [ebp - 0xe4], 0
call sub.MSVCR80.dll__CxxThrowException
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xd
call fcn.1007ece0
mov edx, dword [ebx]
mov eax, dword [edx + 0x2c]
push 1
push 0x8000
mov ecx, ebx
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x10]
mov ecx, esi
call eax
mov ecx, esi
call fcn.10001360
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x48], 0
mov eax, dword [ebp - 0x4c]
mov edx, dword [esi]
mov edi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x4c], eax
push eax
mov eax, dword [edx + 0x158]
mov ecx, esi
call eax
test eax, eax
jne 0x10028972
push 0x9dd
push 0x100c1aac
push eax
call fcn.10001230
add esp, 0xc
push 0x100d5204
lea ecx, [ebp - 0xb8]
push ecx
mov dword [ebp - 0xb8], 0
call sub.MSVCR80.dll__CxxThrowException
mov edx, dword [edi]
mov eax, dword [edx + 0x88]
mov ecx, edi
call eax
push 0x80
push eax
mov ecx, esi
call fcn.10019c80
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
mov edi, eax
mov eax, dword [edx + 0x88]
call eax
mov edx, dword [esi]
mov edx, dword [edx + 0xf8]
xor ecx, ecx
test edi, edi
setne cl
push ecx
push ebx
push eax
mov ecx, esi
call edx
test edi, edi
je 0x100289d6
cmp eax, 3
jne 0x100289d6
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x88]
call edx
mov edx, dword [esi]
push 0
push ebx
push eax
mov eax, dword [edx + 0xf8]
mov ecx, esi
call eax
test eax, eax
je 0x100289ee
mov edx, dword [esi]
mov eax, dword [edx + 0x10]
mov ecx, esi
call eax
test eax, eax
mov dword [ebp - 0x18], 1
jne 0x100289f5
mov dword [ebp - 0x18], 0
mov ecx, dword [ebp - 0x14]
push 1
push ecx
mov ecx, esi
call fcn.100129f0
test eax, eax
mov dword [ebp - 0x58], eax
jne 0x10028a4a
mov edx, dword [esi]
mov eax, dword [edx + 0xa0]
mov ecx, esi
call eax
test eax, eax
mov dword [ebp - 0x48], eax
jne 0x10028a4a
push 0x9f2
push 0x100c1aac
push eax
call fcn.10001230
add esp, 0xc
push 0x100d5204
lea ecx, [ebp - 0xe8]
push ecx
mov dword [ebp - 0xe8], 0
call sub.MSVCR80.dll__CxxThrowException
cmp dword [ebp - 0x40], 0
je 0x10028aa6
mov edx, dword [esi + 0x88]
mov eax, dword [edx + 0x1d0]
lea ecx, [esi + 0x88]
call eax
test eax, eax
jne 0x10028aa6
mov edx, dword [esi]
mov eax, dword [edx + 0x15c]
mov ecx, esi
call eax
test eax, eax
jne 0x10028aa6
push 0x9fd
push 0x100c1aac
push eax
call fcn.10001230
add esp, 0xc
push 0x100d5204
lea ecx, [ebp - 0xc0]
push ecx
mov dword [ebp - 0xc0], 0
call sub.MSVCR80.dll__CxxThrowException
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x4c]
mov ebx, dword [esi + 0x54]
mov edi, eax
sub edi, 0x100000
mov edx, ecx
sbb edx, 0
cmp ebx, edx
jl 0x10028ace
jg 0x10028ac7
cmp dword [esi + 0x50], edi
jb 0x10028ace
mov edi, 1
jmp 0x10028b02
xor edi, edi
sub eax, dword [esi + 0x50]
sbb ecx, ebx
xor edx, edx
cmp ecx, edx
jg 0x10028b02
jl 0x10028ae5
cmp eax, dword [esi + 0x4c0]
ja 0x10028b02
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
mov ecx, esi
call eax
push eax
mov ecx, esi
call fcn.10016240
xor ecx, ecx
test eax, eax
sete cl
mov edi, ecx
mov edx, dword [esi + 0x88]
mov eax, dword [edx + 0x1d0]
lea ebx, [esi + 0x88]
mov ecx, ebx
call eax
test eax, eax
jne 0x10028b3b
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x10028b27
test edi, edi
jne 0x10028b3b
cmp dword [ebp - 0x18], 0
je 0x10028b3b
cmp dword [ebp - 0x58], 0
je 0x10028b3b
test eax, eax
jne 0x10028924
mov edx, dword [ebx]
mov eax, dword [edx + 0x94]
mov ecx, ebx
call eax
mov edx, dword [ebx]
xor ecx, ecx
test eax, eax
mov eax, dword [edx + 0x94]
sete cl
lea ecx, [ecx + ecx + 2]
mov dword [esi + 0x390], ecx
mov ecx, ebx
call eax
test eax, eax
je 0x10028b8b
mov edx, dword [esi + 0x2f0]
mov eax, dword [edx + 0xc]
lea edi, [esi + 0x2f0]
push 0xc
mov ecx, edi
call eax
mov ecx, dword [esi + 0x27c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
push edi
call eax
or edi, 0xffffffff
cmp dword [ebp - 0x18], 0
je 0x10028bba
mov edx, dword [ebx]
mov eax, dword [edx + 0x94]
mov ecx, ebx
call eax
test eax, eax
je 0x10028bb8
mov ecx, dword [esi + 0x380]
and cl, 1
neg cl
sbb ecx, ecx
and ecx, 0xa
mov edi, ecx
jmp 0x10028bba
xor edi, edi
mov edx, dword [ebx]
mov eax, dword [edx + 0x94]
mov ecx, ebx
call eax
test eax, eax
je 0x10028be1
mov edx, dword [ebx]
mov eax, dword [edx + 0x1d0]
mov ecx, ebx
call eax
test eax, eax
je 0x10028be1
push str.DIRECTCOMPRESSION
jmp 0x10028c2d
mov edx, dword [ebx]
mov eax, dword [edx + 0x94]
mov ecx, ebx
call eax
test eax, eax
je 0x10028c08
mov edx, dword [ebx]
mov eax, dword [edx + 0x1d0]
mov ecx, ebx
call eax
test eax, eax
jne 0x10028c08
push 0x100c1630
jmp 0x10028c2d
mov edx, dword [ebx]
mov eax, dword [edx + 0x94]
mov ecx, ebx
call eax
test eax, eax
jne 0x10028c35
mov edx, dword [ebx]
mov eax, dword [edx + 0x1d0]
mov ecx, ebx
call eax
test eax, eax
jne 0x10028c35
push str.TEMPFILES
lea ecx, [ebp - 0x24]
call fcn.1007f540
lea ecx, [ebp - 0x24]
call fcn.1007ee00
mov ecx, dword [esi + 0x278]
mov edx, dword [ecx]
push 0xa26
push str..BackupDocBase.cpp
push eax
mov eax, dword [edx + 0x1c]
push edi
push ecx
call eax
xor edi, edi
add esp, 0x14
cmp dword [ebp - 0x18], edi
jne 0x10028c8b
push 0xa29
push 0x100c1aac
push edi
call fcn.10001230
add esp, 0xc
push 0x100d5204
lea ecx, [ebp - 0xc8]
push ecx
mov dword [ebp - 0xc8], edi
call sub.MSVCR80.dll__CxxThrowException
mov ecx, dword [esi + 0x478]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push 0x100c0988
call eax
mov ecx, esi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x38], edi
call fcn.10001360
mov edx, dword [esi]
cmp eax, edi
lea eax, [ebp - 0x3c]
mov ecx, esi
push eax
je 0x10028cec
mov edx, dword [edx + 0x110]
call edx
cmp eax, edi
jne 0x10028cfa
push 0xa37
push 0x100c1aac
push edi
call fcn.10001230
add esp, 0xc
push 0x100d5204
lea eax, [ebp - 0x94]
push eax
mov dword [ebp - 0x94], edi
call sub.MSVCR80.dll__CxxThrowException
mov edi, dword [ebp - 0x1c]
mov edx, dword [edx + 0x150]
push edi
call edx
jmp 0x10028cfd
mov edi, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x38]
mov eax, dword [esi + 0x280]
mov eax, dword [eax + 0x84]
lea ecx, [esi + 0x280]
push edx
mov edx, dword [ebp - 0x3c]
push edx
call eax
xor eax, eax
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x8c], vtable.CNBTreeUnaryOperationForSize.0
mov dword [ebp - 0x88], ecx
mov edx, dword [edi]
mov edx, dword [edx + 0x168]
lea eax, [ebp - 0x8c]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x14
call edx
lea ecx, [ebp - 0x28]
call fcn.1007ee00
mov ecx, dword [esi + 0x360]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x94]
call eax
mov edx, dword [esi + 0x280]
mov eax, dword [edx + 0x48]
lea edi, [esi + 0x280]
mov ecx, edi
call eax
mov edx, dword [edi]
mov eax, dword [edx + 0xc]
push 7
mov ecx, edi
call eax
mov ecx, dword [esi + 0x360]
mov edx, dword [ecx]
mov eax, dword [edx + 0x44]
push 0
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x10]
mov ecx, esi
mov dword [esi + 0x390], 7
call eax
test eax, eax
je 0x10028dd8
mov edx, dword [ebx]
mov eax, dword [edx + 0x178]
mov ecx, ebx
lea edi, [esi + 0x3c]
call eax
mov ecx, dword [esi + 0x360]
mov edx, dword [ecx]
mov edx, dword [edx + 0x5c]
push edi
push eax
mov eax, dword [esi + 0x488]
push eax
call edx
test eax, eax
mov dword [ebp - 0x18], 1
jne 0x10028ddf
mov dword [ebp - 0x18], 0
mov eax, dword [esi + 0x48]
sub eax, dword [ebp - 0x3c]
mov ebx, dword [esi + 0x4c]
sbb ebx, dword [ebp - 0x38]
lea edi, [esi + 0x2f0]
mov dword [ebp - 0x114], eax
mov eax, dword [edi]
mov edx, dword [eax + 0xc]
push 0xc
mov ecx, edi
mov dword [esi + 0x390], 8
mov dword [esi + 0x488], 0
call edx
mov ecx, dword [esi + 0x27c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push edi
call edx
cmp dword [ebp - 0x18], 0
jne 0x10028e65
mov esi, dword [esi + 0x278]
mov eax, dword [esi]
mov ecx, dword [eax + 0x24]
push 0xa67
push str..BackupDocBase.cpp
push str.Some_error_has_been_occurred_while_burning_data_to_disc___
push esi
call ecx
add esp, 0x10
push 0x100d5204
lea edx, [ebp - 0x9c]
push edx
mov dword [ebp - 0x9c], 0
call sub.MSVCR80.dll__CxxThrowException
mov eax, dword [esi + 0x280]
mov edx, dword [eax + 0xc]
lea edi, [esi + 0x280]
push 8
mov ecx, edi
call edx
mov eax, dword [edi]
mov edx, dword [eax + 0xc]
push 9
mov ecx, edi
call edx
mov ecx, dword [esi + 0x27c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x18]
push edi
call edx
mov ecx, esi
call fcn.10001360
test eax, eax
jne 0x10028eb4
lea ecx, [ebp - 0x44]
call fcn.1007ee00
mov ecx, dword [esi + 0x484]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x20]
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0xc8]
mov ecx, esi
call eax
test eax, eax
jne 0x10028ef2
push 0xa78
push 0x100c1aac
push eax
call fcn.10001230
add esp, 0xc
push 0x100d5204
lea ecx, [ebp - 0xa4]
push ecx
mov dword [ebp - 0xa4], 0
call sub.MSVCR80.dll__CxxThrowException
mov edx, dword [ebp - 0x14]
push 1
push edx
mov ecx, esi
call fcn.100129f0
test eax, eax
jne 0x10028f37
cmp dword [ebp - 0x48], 1
jne 0x10028f37
mov edi, vtable.CBackupItemInfo::CUnaryOperation.0
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x8c], edi
mov byte [ebp - 4], 5
call fcn.1007ece0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
call fcn.1007ece0
mov dword [ebp - 0xf4], edi
jmp 0x10027df3
mov eax, dword [esi + 0x88]
mov edx, dword [ebp - 0x60]
mov eax, dword [eax + 0x1d4]
lea ecx, [esi + 0x88]
push edx
call eax
mov ecx, dword [esi + 0x360]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
call eax
mov edi, eax
test edi, edi
je 0x10029077
test ebx, ebx
jl 0x10028f87
jg 0x10028f78
cmp dword [ebp - 0x114], 0x1400000
jbe 0x10028f87
mov ecx, esi
call fcn.10001360
test eax, eax
jne 0x10029077
mov edx, dword [edi]
mov eax, dword [edx + 0x24]
push 1
mov ecx, edi
call eax
test eax, eax
jne 0x1002906e
lea ecx, [ebp]
call fcn.1000eb00
lea ecx, [ebp - 0x5c]
call fcn.1007ecd0
mov eax, dword [esi + 0x27c]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push 0x1520
push eax
mov byte [ebp - 4], 0x15
call edx
add esp, 8
push eax
lea ecx, [ebp - 0x78]
call fcn.1007f440
mov edi, dword [ebp - 0x54]
mov eax, dword [edi]
mov edx, dword [eax + 0x10]
mov ecx, edi
mov byte [ebp - 4], 0x16
call edx
lea ecx, [ebp - 0x78]
mov ebx, eax
call fcn.1007ee00
push ebx
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.10080e60
add esp, 0xc
lea ecx, [ebp - 0x5c]
call fcn.1007ee00
push 0x3ff
push eax
lea ecx, [ebp + 8]
push ecx
call dword [sym.imp.MSVCR80.dll_wcsncpy]
mov edx, dword [edi]
mov eax, dword [edx + 0x10]
add esp, 0xc
mov ecx, edi
mov dword [ebp], 0x10
call eax
mov ecx, dword [esi + 0x278]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x2c]
push 0xffffffffffffffe2
push 0x100c15ec
push 0xa92
push str..BackupDocBase.cpp
push ecx
call eax
mov ecx, dword [esi + 0x27c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x20]
add esp, 0x18
lea eax, [ebp]
push eax
push 0x28
call edx
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x15
call fcn.1007ece0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x14
call fcn.1007ece0
mov dword [ebp - 0x20], 1
jmp 0x1002908c
mov ecx, dword [ebp - 0x54]
test ecx, ecx
je 0x1002908c
mov eax, dword [ecx]
mov edx, dword [eax + 0x3c]
call edx
test eax, eax
jne 0x1002908c
mov dword [ebp - 0x20], eax
xor eax, eax
cmp dword [ebp - 0x20], eax
mov edi, vtable.CBackupItemInfo::CUnaryOperation.0
setne al
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x8c], edi
mov byte [ebp - 4], 5
add dword [esi + 0xb4], eax
call fcn.1007ece0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
call fcn.1007ece0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0xf4], edi
mov byte [ebp - 4], 1
call fcn.1007ece0
jmp 0x10027c90
mov eax, dword [esi + 0x278]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x1c]
push 0x8e0
push str..BackupDocBase.cpp
push 0x100c15fc
push 0xffffffffffffffec
push eax
call edx
add esp, 0x14
lea ecx, [ebp - 0x128]
call fcn.100a8c20
push 0xa
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 2
call fcn.100a8c10
mov ecx, dword [esi + 0x27c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
lea edx, [ebp - 0x128]
push edx
push 0x23
call eax
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 1
call fcn.100a8ad0
jmp 0x10027c90
mov edx, dword [esi + 0x88]
mov eax, dword [edx + 0x190]
lea edi, [esi + 0x88]
mov ecx, edi
call eax
test eax, eax
je 0x10029256
mov ecx, dword [esi + 0x360]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
call eax
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x24]
push 1
call eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x10029299
mov edx, dword [edi]
mov eax, dword [edx + 0x1d0]
mov ecx, edi
call eax
test eax, eax
jne 0x10029299
mov edx, dword [edi]
mov eax, dword [edx + 0x1d8]
mov ecx, edi
call eax
cmp eax, 1
jne 0x1002928e
mov edx, dword [edi]
mov eax, dword [edx + 0x94]
mov ecx, edi
call eax
test eax, eax
jne 0x10029299
mov ecx, dword [ebp - 0x14]
push ecx
mov ecx, esi
call fcn.10012aa0
mov edx, dword [esi]
mov eax, dword [edx + 0x10]
mov ecx, esi
call eax
test eax, eax
je 0x100292ed
test ebx, ebx
jne 0x100292b8
mov edx, dword [esi]
mov eax, dword [edx + 0x9c]
mov ecx, esi
call eax
jmp 0x100292ed
mov ebx, dword [esi + 0x280]
mov edx, dword [ebx + 0x20]
lea edi, [esi + 0x280]
mov ecx, edi
call edx
push edx
push eax
mov eax, dword [ebx + 0x4c]
mov ecx, edi
call eax
mov edx, dword [edi]
mov eax, dword [edx + 0xc]
push 9
mov ecx, edi
call eax
mov ecx, dword [esi + 0x27c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x18]
push edi
call eax
mov ecx, esi
call fcn.10010a80
mov ecx, dword [esi + 0x478]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push 0x100c0988
call eax
cmp dword [ebp - 0x64], 0
je 0x10029319
mov edx, dword [esi]
mov eax, dword [edx + 0x10]
mov ecx, esi
call eax
mov esi, eax
jmp 0x1002931b
xor esi, esi
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
call fcn.1007ece0
mov eax, esi
jmp 0x10029350
mov esi, dword [esi + 0x278]
mov ecx, dword [esi]
mov edx, dword [ecx + 0x24]
push 0x8bc
push str..BackupDocBase.cpp
push str.Nero_API_is_not_available_for_this_backup___
push esi
call edx
add esp, 0x10
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x808]
xor ecx, ebp
call fcn.100af9b2
add ebp, 0x80c
mov esp, ebp
pop ebp
ret