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

Disassembly:
push 0xffffffffffffffff
push 0x102a0b33
mov eax, dword fs:[0]
push eax
sub esp, 0x1c4
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1037c990]
xor eax, esp
push eax
lea eax, [esp + 0x1d8]
mov dword fs:[0], eax
mov edi, ecx
xor ebx, ebx
cmp edi, ebx
jne 0x100ea63a
push ebx
push 0x334
push 0x102c8bc4
push 0x80070057
call fcn.100048f0
cmp dword [esp + 0x1e8], ebx
jne 0x100ea658
push ebx
push 0x335
push 0x102c8bc4
push 0x80070057
call fcn.100048f0
mov esi, dword [esp + 0x1ec]
call fcn.101bdd60
mov dword [esp + 0x38], ebx
mov dword [esp + 0x1e0], 3
mov eax, dword [edi]
mov edx, dword [eax + 0x20]
lea ecx, [esp + 0x38]
push ecx
push edi
call edx
cmp eax, ebx
jge 0x100ea695
push ebx
push 0x339
push 0x102c8bc4
push eax
call fcn.100048f0
call fcn.100dbe80
cmp dword [eax + 0x1c], 6
mov ebp, 7
jl 0x100ea75d
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x5c], esp
push 0x1b
xor eax, eax
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push str..NVDiskSpaceConstraint.cpp
mov word [ecx + 4], ax
call fcn.10035ce0
mov byte [esp + 0x1fc], 4
push 0x33b
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x5c], esp
push 0x3b
xor edx, edx
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push str.CNVDiskSpaceConstraint::CalculateSpaceForSelectedPackagesKB
mov word [ecx + 4], dx
call fcn.10035ce0
mov byte [esp + 0x21c], 5
lea eax, [esp + 0x57]
lea ecx, [esp + 0x84]
lea edx, [esp + 0x8c]
push 6
mov byte [esp + 0x5b], bl
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], str.Calculating_space_required_for_packages_selected_for_install
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], 0x102cafd8
mov dword [esp + 0x9c], edx
call fcn.100dbe80
push eax
mov byte [esp + 0x224], 3
lea edi, [esp + 0x9c]
call fcn.10002b50
mov dword [esp + 0x44], ebx
mov byte [esp + 0x1e0], 8
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1e0], 0xb
lea ebx, [esp + 0x2c]
lea edi, [esp + 0x44]
call fcn.10090040
xor ebx, ebx
cmp eax, ebx
jge 0x100ea799
push ebx
push 0x342
push 0x102c8bc4
push eax
call fcn.100048f0
mov eax, dword [esp + 0x1e8]
push eax
lea ecx, [esp + 0x30]
push ecx
call fcn.100d5a80
mov ecx, dword [esp + 0x38]
lea edx, [esp + 0x154]
push edx
call fcn.100bf190
mov byte [esp + 0x1e0], 0xd
jmp 0x100ea7d0
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [esp + 0x15c]
push eax
call edi
mov eax, dword [esp + 0x154]
mov dword [esp + 0x3c], ebx
cmp eax, ebx
je 0x100ea80e
mov ecx, dword [eax]
lea edx, [esp + 0x3c]
push edx
lea edx, [esp + 0x160]
push edx
push 1
push eax
mov eax, dword [ecx + 0xc]
call eax
cmp eax, ebx
jl 0x100eb29e
cmp dword [esp + 0x3c], ebx
seta al
cmp al, bl
je 0x100eb2de
lea ecx, [esp + 0x24]
push ecx
lea esi, [esp + 0x158]
call fcn.100900e0
mov byte [esp + 0x1e0], 0xe
mov eax, dword [esp + 0x24]
mov edx, dword [eax]
mov edx, dword [edx + 0x30]
lea ecx, [esp + 0x40]
push ecx
push eax
call edx
cmp eax, ebx
jl 0x100eb2ab
mov al, byte [esp + 0x40]
and al, 1
jne 0x100ea878
mov byte [esp + 0x1e0], 0xd
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x100ea7d0
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x100ea7d0
lea ecx, [esp + 0x94]
call fcn.10002dd0
mov byte [esp + 0x1e0], 0x10
mov esi, dword [esp + 0x24]
lea ecx, [esp + 0x94]
mov dword [esp + 0xac], ebx
call fcn.100041b0
lea eax, [esp + 0x9c]
push eax
call edi
cmp eax, ebx
jl 0x100eb29e
mov ecx, 8
mov word [esp + 0x9c], cx
lea eax, [esp + 0xa4]
mov dword [esp + 0xac], 2
mov dword [esp + 0xa4], ebx
mov edx, dword [esi]
mov ecx, dword [edx + 0x20]
push eax
push esi
call ecx
cmp eax, ebx
jl 0x100eb2bc
call fcn.100dbe80
mov esi, 6
cmp dword [eax + 0x1c], esi
jl 0x100ea9ce
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x1b
xor edx, edx
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push str..NVDiskSpaceConstraint.cpp
mov word [ecx + 4], dx
call fcn.10035ce0
mov byte [esp + 0x1fc], 0x11
push 0x352
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x58], esp
push 0x3b
xor eax, eax
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push str.CNVDiskSpaceConstraint::CalculateSpaceForSelectedPackagesKB
mov word [ecx + 4], ax
call fcn.10035ce0
mov byte [esp + 0x21c], 0x12
lea ecx, [esp + 0x57]
lea edx, [esp + 0x1e0]
mov dword [esp + 0x1e4], ecx
mov dword [esp + 0x178], edx
lea eax, [esp + 0xd0]
lea ecx, [esp + 0x174]
lea edx, [esp + 0x11c]
push esi
mov byte [esp + 0x5b], bl
mov dword [esp + 0x178], str.Processing_space_required_for_package
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], ecx
mov dword [esp + method.Nvidia::Logging::Loggable.virtual_0], 0x102c0f40
mov dword [esp + 0x14c], edx
call fcn.100dbe80
push eax
mov byte [esp + 0x224], 0x10
lea edi, [esp + 0x14c]
call fcn.10002b50
fld dword [0x102e4348]
lea ecx, [esp + 0x64]
fst dword [esp + 0x70]
mov dword [esp + 0x64], ebx
fld dword [0x102e4344]
mov dword [esp + 0x68], ebx
fst dword [esp + 0x74]
mov dword [esp + 0x6c], 0x11
fld dword [0x102e4340]
mov dword [esp + 0x7c], 0xffffffff
fst dword [esp + 0x78]
mov dword [esp + 0x80], ebx
fxch st(2)
mov dword [esp + 0x84], ebx
fstp dword [esp + 0x70]
mov dword [esp + 0x88], 0xa
mov dword [esp + 0x8c], ebx
fstp dword [esp + 0x74]
mov dword [esp + 0x90], ebx
fstp dword [esp + 0x78]
call fcn.10052ce0
mov byte [esp + 0x1e0], 0x13
mov dword [esp + 0x30], ebx
mov byte [esp + 0x1e0], 0x15
mov dword [esp + 0x28], ebx
mov byte [esp + 0x1e0], 0x17
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
lea edx, [esp + 0x28]
push edx
push eax
mov eax, dword [ecx + 0x28]
call eax
cmp eax, ebx
jl 0x100eb2cd
cmp dword [esp + 0x28], ebx
jne 0x100eab9e
call fcn.100dbe80
cmp dword [eax + 0x1c], esi
jl 0x100eab46
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x1b
xor edx, edx
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push str..NVDiskSpaceConstraint.cpp
mov word [ecx + 4], dx
call fcn.10035ce0
mov byte [esp + 0x1fc], 0x18
push 0x35f
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x58], esp
push 0x3b
xor eax, eax
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push str.CNVDiskSpaceConstraint::CalculateSpaceForSelectedPackagesKB
mov word [ecx + 4], ax
call fcn.10035ce0
mov byte [esp + 0x21c], 0x19
lea ecx, [esp + 0x57]
lea edx, [esp + 0x188]
lea eax, [esp + 0x10c]
push esi
mov byte [esp + 0x5b], bl
mov dword [esp + 0x190], ecx
mov dword [esp + 0x110], str.Package_not_found
mov dword [esp + 0x114], edx
mov dword [esp + method.Nvidia::Logging::Loggable.virtual_0], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_char_const_____18___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.0
mov dword [esp + 0x15c], eax
call fcn.100dbe80
push eax
mov byte [esp + 0x224], 0x17
lea edi, [esp + 0x15c]
call fcn.10002b50
mov byte [esp + 0x1e0], 0x15
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x100eab5e
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0x1e0], 0x10
lea ecx, [esp + 0x64]
call fcn.101bd2d0
mov byte [esp + 0x1e0], 0x1c
lea eax, [esp + 0x9c]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov byte [esp + 0x1e0], 0xe
lea ecx, [esp + 0x94]
call fcn.10004720
jmp 0x100ea857
call fcn.100dbe80
cmp dword [eax + 0x1c], esi
jl 0x100eac5f
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x1b
xor eax, eax
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push str..NVDiskSpaceConstraint.cpp
mov word [ecx + 4], ax
call fcn.10035ce0
mov byte [esp + 0x1fc], 0x1f
push 0x363
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x58], esp
push 0x3b
xor edx, edx
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push str.CNVDiskSpaceConstraint::CalculateSpaceForSelectedPackagesKB
mov word [ecx + 4], dx
call fcn.10035ce0
mov byte [esp + 0x21c], 0x20
lea eax, [esp + 0x57]
lea ecx, [esp + 0x1e8]
lea edx, [esp + 0x164]
push esi
mov byte [esp + 0x5b], bl
mov dword [esp + 0x1f0], eax
mov dword [esp + 0x168], str.Obtaining_standalone_install_file_actions
mov dword [esp + 0x16c], ecx
mov dword [esp + 0xf8], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_char_const_____42___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.0
mov dword [esp + 0xfc], edx
call fcn.100dbe80
push eax
mov byte [esp + 0x224], 0x17
lea edi, [esp + 0xfc]
call fcn.10002b50
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x30]
push eax
push 1
push 1
push ecx
call fcn.100e6740
mov dword [esp + 0x34], ebx
mov byte [esp + 0x1e0], 0x22
call fcn.100dbe80
cmp dword [eax + 0x1c], esi
jl 0x100ead3f
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x1b
xor edx, edx
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push str..NVDiskSpaceConstraint.cpp
mov word [ecx + 4], dx
call fcn.10035ce0
mov byte [esp + 0x1fc], 0x23
push 0x366
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x58], esp
push 0x3b
xor eax, eax
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push str.CNVDiskSpaceConstraint::CalculateSpaceForSelectedPackagesKB
mov word [ecx + 4], ax
call fcn.10035ce0
mov byte [esp + 0x21c], 0x24
lea ecx, [esp + 0x57]
lea edx, [esp + 0x1a8]
lea eax, [esp + 0x14c]
push esi
mov byte [esp + 0x5b], bl
mov dword [esp + 0x1b0], ecx
mov dword [esp + 0x150], str.Obtaining_self_extractor_install_file_actions
mov dword [esp + 0x154], edx
mov dword [esp + method.Nvidia::Logging::Loggable.virtual_0], 0x102c0e00
mov dword [esp + 0x134], eax
call fcn.100dbe80
push eax
mov byte [esp + 0x224], 0x22
lea edi, [esp + 0x134]
call fcn.10002b50
mov edx, dword [esp + 0x24]
lea ecx, [esp + 0x34]
call fcn.100e9ea0
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
push edi
call fcn.100e8df0
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x64]
push ecx
push edx
mov ecx, edi
call fcn.100e8180
mov eax, dword [esp + 0x2c]
push eax
mov ecx, edi
call fcn.100e8df0
call fcn.100dbe80
cmp dword [esp + 0x68], ebx
jne 0x100eaeb4
cmp dword [eax + 0x1c], esi
jl 0x100eae46
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x1b
xor edx, edx
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push str..NVDiskSpaceConstraint.cpp
mov word [ecx + 4], dx
call fcn.10035ce0
mov byte [esp + 0x1fc], 0x25
push 0x375
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x58], esp
push 0x3b
xor eax, eax
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push str.CNVDiskSpaceConstraint::CalculateSpaceForSelectedPackagesKB
mov word [ecx + 4], ax
call fcn.10035ce0
mov byte [esp + 0x21c], 0x26
lea ecx, [esp + 0x57]
lea edx, [esp + 0x1d8]
lea eax, [esp + 0x16c]
push esi
mov byte [esp + 0x5b], bl
mov dword [esp + 0x1e0], ecx
mov dword [esp + 0x170], str.No_space_required
mov dword [esp + 0x174], edx
mov dword [esp + method.Nvidia::Logging::Loggable.virtual_0], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_char_const_____18___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.0
mov dword [esp + 0x144], eax
call fcn.100dbe80
push eax
mov byte [esp + 0x224], 0x22
lea edi, [esp + 0x144]
call fcn.10002b50
mov edi, dword [esp + 0x30]
mov byte [esp + 0x1e0], 0x17
mov eax, dword [esp + 0x34]
cmp eax, ebx
je 0x100eae5e
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0x1e0], 0x15
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x100eae76
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0x1e0], 0x13
cmp edi, ebx
je 0x100eae8a
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
call ecx
mov byte [esp + 0x1e0], 0x10
lea ecx, [esp + 0x64]
call fcn.101bd2d0
mov byte [esp + 0x1e0], 0xe
lea ecx, [esp + 0x94]
call fcn.10002d20
jmp 0x100eb27d
cmp dword [eax + 0x1c], esi
jl 0x100eaf74
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x1b
xor edx, edx
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push str..NVDiskSpaceConstraint.cpp
mov word [ecx + 4], dx
call fcn.10035ce0
mov byte [esp + 0x1fc], 0x2b
push 0x37e
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x58], esp
push 0x3b
xor eax, eax
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push str.CNVDiskSpaceConstraint::CalculateSpaceForSelectedPackagesKB
mov word [ecx + 4], ax
call fcn.10035ce0
mov byte [esp + 0x21c], 0x2c
lea ecx, [esp + 0x57]
lea edx, [esp + 0x1cc]
lea eax, [esp + 0x15c]
push esi
mov byte [esp + 0x5b], bl
mov dword [esp + 0x1d4], ecx
mov dword [esp + 0x160], str.Space_required__positive__or_gained__negative_:
mov dword [esp + 0x164], edx
mov dword [esp + method.Nvidia::Logging::Loggable.virtual_0], 0x102c4e30
mov dword [esp + 0x11c], eax
call fcn.100dbe80
push eax
mov byte [esp + 0x224], 0x22
lea edi, [esp + 0x11c]
call fcn.10002b50
mov edi, dword [esp + 0x30]
mov edx, dword [esp + 0x6c]
xor eax, eax
cmp edx, ebx
jbe 0x100eaf8c
mov ecx, dword [esp + 0x64]
cmp dword [ecx + eax*4], ebx
jne 0x100eafdd
inc eax
cmp eax, edx
jb 0x100eaf82
xor eax, eax
mov dword [esp + 0x20], eax
cmp eax, ebx
je 0x100eb214
lea ebx, [ebx]
lea ecx, [esp + 0x20]
push ecx
lea ebx, [esp + 0x68]
call fcn.1015ae60
mov ecx, dword [esp + 0x1ec]
mov esi, eax
mov eax, dword [esi]
lea edx, [esp + 0x60]
push edx
push eax
lea eax, [esp + 0x1a0]
lea edi, [esp + 0x148]
xor ebx, ebx
call fcn.10137d10
cmp eax, ebx
je 0x100eafe2
mov edi, dword [eax + 4]
jmp 0x100eafe4
mov eax, dword [ecx + eax*4]
jmp 0x100eaf8e
mov edi, ebx
add edi, dword [esi + 4]
mov dword [esp + 0x1c], edi
call fcn.100dbe80
cmp dword [eax + 0x1c], 6
jl 0x100eb1f2
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x7c], esp
push 0x1b
xor eax, eax
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push str..NVDiskSpaceConstraint.cpp
mov word [ecx + 4], ax
call fcn.10035ce0
mov byte [esp + 0x1fc], 0x2d
push 0x385
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x94], esp
push 0x3b
xor edx, edx
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push str.CNVDiskSpaceConstraint::CalculateSpaceForSelectedPackagesKB
mov word [ecx + 4], dx
call fcn.10035ce0
mov byte [esp + 0x21c], 0x2e
lea ecx, [esp + 0x1b0]
call fcn.10056c80
mov byte [esp + 0x21c], 0x2f
lea eax, [esp + 0x1c8]
mov dword [esp + 0x8c], eax
mov eax, dword [esi]
sub eax, 0x10
push eax
call fcn.10004780
add eax, 0x10
add esp, 4
mov dword [esp + 0x1c8], eax
mov byte [esp + 0x21c], 0x32
mov ecx, dword [esi + 4]
push ecx
lea edx, [esp + 0x1f4]
push edx
call fcn.100550d0
add esp, 8
mov byte [esp + 0x21c], 0x33
lea ecx, [esp + 0x57]
mov dword [esp + 0x184], ecx
mov dword [esp + 0x124], eax
lea edx, [esp + 0x180]
lea eax, [esp + 0x124]
lea ecx, [esp + 0x1b0]
mov dword [esp + 0x128], edx
mov dword [esp + 0x138], eax
mov dword [esp + 0xfc], ecx
lea edx, [esp + 0x134]
lea eax, [esp + 0xfc]
lea ecx, [esp + 0x104]
mov byte [esp + 0x57], bl
mov dword [esp + 0x134], str.kilobytes_on_drive_
mov dword [esp + 0x100], edx
mov dword [esp + 0x104], 0x102b5204
mov dword [esp + 0x108], eax
mov dword [esp + 0x84], 0x102caf9c
mov dword [esp + 0x88], ecx
push 6
call fcn.100dbe80
push eax
mov byte [esp + 0x224], 0x35
lea edi, [esp + 0x8c]
call fcn.10002b50
mov byte [esp + 0x1e0], 0x36
lea edx, [esp + 0x1bc]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov byte [esp + 0x1e0], 0x34
mov eax, dword [esp + 0x1b4]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x100eb19a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov al, 0x39
mov byte [esp + 0x1e0], al
lea ecx, [esp + 0x18c]
mov dword [esp + 0x50], ecx
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x18c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x100eb1d8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x1e0], 0x22
lea ecx, [esp + 0x174]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
mov edi, dword [esp + 0x1c]
mov esi, dword [esi]
mov edx, dword [esp + 0x1ec]
push edi
push edx
mov ecx, esi
call fcn.100f5e70
cmp dword [esp + 0x20], ebx
jne 0x100eafa0
mov edi, dword [esp + 0x30]
xor ebx, ebx
mov byte [esp + 0x1e0], 0x17
mov eax, dword [esp + 0x34]
cmp eax, ebx
je 0x100eb22c
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0x1e0], 0x15
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x100eb244
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0x1e0], 0x13
cmp edi, ebx
je 0x100eb258
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
call ecx
mov byte [esp + 0x1e0], 0x10
lea ecx, [esp + 0x64]
call fcn.101bd2d0
mov byte [esp + 0x1e0], 0xe
lea ecx, [esp + 0x94]
call fcn.10002d20
mov byte [esp + 0x1e0], 0xd
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x100ea7d0
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
jmp 0x100ea7d0
push ebx
push ebx
push 0x102b274a
push eax
call fcn.100048f0
push ebx
push 0x348
push 0x102c8bc4
push eax
call fcn.100048f0
push ebx
push 0x350
push 0x102c8bc4
push eax
call fcn.100048f0
push ebx
push 0x35c
push 0x102c8bc4
push eax
call fcn.100048f0
mov byte [esp + 0x1e0], 0xb
lea ecx, [esp + 0x154]
push ecx
call fcn.10040980
mov byte [esp + 0x1e0], 8
lea ecx, [esp + 0x2c]
call fcn.1003ca30
mov byte [esp + 0x1e0], 3
lea edx, [esp + 0x44]
push edx
call fcn.100409e0
mov dword [esp + 0x1e0], 0xffffffff
lea ecx, [esp + 0x38]
call fcn.1003ca30
mov ecx, dword [esp + 0x1d8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1d0
ret 8