Function at 0x44a5b0
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x6dc5af
mov eax, dword fs:[0]
push eax
sub esp, 0x728
mov eax, dword [0x831704]
xor eax, esp
mov dword [esp + 0x720], eax
push ebx
push esi
push edi
mov eax, dword [0x831704]
xor eax, esp
push eax
lea eax, [esp + 0x738]
mov dword fs:[0], eax
mov dword [esp + 0x18], ecx
xor eax, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x1c0], 7
mov dword [esp + 0x1bc], eax
mov word [esp + 0x1ac], ax
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x740], eax
mov dword [esp + 0x100], 7
mov dword [esp + 0xfc], eax
mov word [esp + 0xec], ax
mov dword [esp + 0x104], eax
mov dword [esp + 0xe0], 7
mov dword [esp + 0xdc], eax
mov word [esp + 0xcc], ax
mov dword [esp + 0xe4], eax
mov dword [esp + 0x120], 7
mov dword [esp + 0x11c], eax
mov word [esp + 0x10c], ax
mov dword [esp + 0x124], eax
mov dword [esp + 0x140], 7
mov dword [esp + 0x13c], eax
mov word [esp + 0x12c], ax
mov dword [esp + 0x144], eax
mov dword [esp + 0x160], 7
mov dword [esp + 0x15c], eax
mov word [esp + 0x14c], ax
mov dword [esp + 0x164], eax
mov dword [esp + 0x1a0], 7
mov dword [esp + 0x19c], eax
mov word [esp + 0x18c], ax
mov dword [esp + 0x1a4], eax
mov byte [esp + 0x740], 6
call fcn.004675c0
mov dword [esp + 0x48], eax
test eax, eax
jne 0x44a719
push str.http:__liveupdate.efi.com_des_hypatia.asmx
lea ecx, [esp + 0xf0]
call fcn.00429330
push str.liveupdate.efi.com
jmp 0x44a76e
cmp eax, 1
jne 0x44a736
push str.http:__liveupdatetest.efi.com_ides_hypatia.asmx
lea ecx, [esp + 0xf0]
call fcn.00429330
push 0x7c6b2c
jmp 0x44a76e
cmp eax, 2
jne 0x44a753
push str.http:__liveupdatetest.efi.com_efides_hypatia.asmx
lea ecx, [esp + 0xf0]
call fcn.00429330
push 0x7c6d38
jmp 0x44a76e
cmp eax, 4
jne 0x44a77a
push str.http:__liveupdatetest.efi.com_des_hypatia.asmx
lea ecx, [esp + 0xf0]
call fcn.00429330
push str.liveupdatetest.efi.com
lea ecx, [esp + 0xd0]
call fcn.00429330
lea eax, [esp + 0xcc]
push eax
lea eax, [esp + 0x70]
push str.GRAD:
push eax
call fcn.005c7f90
sub esp, 0x14
mov byte [esp + 0x760], 7
mov eax, esp
lea ecx, [esp + 0x8c]
push ecx
push 0x7ca7b4
push eax
call fcn.005c7f90
add esp, 0xc
call fcn.00465350
mov edx, 3
lea ecx, [esp + 0x8c]
call fcn.0041fbf0
mov byte [esp + 0x760], 6
push dword [esp + 0xa4]
mov edi, dword [sym.imp.MSVCR120.dll_free]
call edi
mov ebx, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 0x24
cmp dword [esp + 0x80], 8
jb 0x44a7fd
push dword [esp + 0x6c]
call ebx
add esp, 4
lea eax, [esp + 0x10c]
push eax
push ecx
lea edx, [esp + 0x154]
lea ecx, [esp + 0x134]
call fcn.00465c60
add esp, 8
mov dword [esp + 0xc0], 7
xor eax, eax
mov dword [esp + 0xbc], 0
lea ecx, [esp + 0xac]
mov word [esp + 0xac], ax
push 0x29
push str.Checking_GRAD_for_ProductMaster_module...
call fcn.00419290
mov dword [esp + 0xc4], 0
sub esp, 0x20
mov byte [esp + 0x760], 8
mov eax, esp
lea ecx, [esp + 0xcc]
push ecx
push 0x7ca7b4
push eax
call fcn.005c7f90
add esp, 0xc
call fcn.00465350
mov edx, 3
lea ecx, [esp + 0xcc]
call fcn.0041fbf0
mov byte [esp + 0x760], 6
push dword [esp + 0xe4]
call edi
add esp, 0x24
cmp dword [esp + 0xc0], 8
jb 0x44a8bd
push dword [esp + 0xac]
call ebx
add esp, 4
sub esp, 0x20
xor eax, eax
mov esi, esp
mov dword [esp + 0x48], esp
mov ecx, esi
push 0xffffffffffffffff
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
push eax
mov word [esi], ax
lea eax, [esp + 0x1b4]
push eax
call fcn.00419170
mov dword [esi + 0x18], 0
sub esp, 0x20
mov byte [esp + 0x780], 9
mov esi, esp
mov dword [esp + 0x74], esp
xor eax, eax
mov ecx, esi
push 0xffffffffffffffff
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
push eax
mov word [esi], ax
lea eax, [esp + 0x194]
push eax
call fcn.00419170
mov dword [esi + 0x18], 0
sub esp, 0x20
mov byte [esp + 0x7a0], 0xa
mov esi, esp
mov dword [esp + 0x8c], esp
xor eax, eax
mov ecx, esi
push 0xffffffffffffffff
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
push eax
mov word [esi], ax
lea eax, [esp + 0x194]
push eax
call fcn.00419170
mov dword [esi + 0x18], 0
sub esp, 0x20
mov byte [esp + 0x7c0], 0xb
mov esi, esp
mov dword [esp + 0xa4], esp
xor eax, eax
mov ecx, esi
push 0xffffffffffffffff
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
push eax
mov word [esi], ax
lea eax, [esp + 0x194]
push eax
call fcn.00419170
mov dword [esi + 0x18], 0
sub esp, 0x20
mov byte [esp + 0x7e0], 0xc
mov esi, esp
mov dword [esp + 0xdc], esp
xor eax, eax
mov ecx, esi
push 0xffffffffffffffff
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
push eax
mov word [esi], ax
lea eax, [esp + 0x174]
push eax
call fcn.00419170
mov dword [esi + 0x18], 0
mov byte [esp + 0x7e0], 0xd
sub esp, 0x20
mov esi, esp
xor eax, eax
push 0xffffffffffffffff
push eax
mov ecx, esi
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], ax
lea eax, [esp + 0x1b4]
push eax
call fcn.00419170
mov dword [esi + 0x18], 0
mov esi, dword [esp + 0xd8]
mov ecx, esi
mov byte [esp + 0x800], 6
call fcn.0044d460
mov dword [esp + 0x28], eax
mov byte [esp + 0x12], 1
test eax, eax
jle 0x44b6ea
mov ecx, dword [esi + 0x4c]
mov eax, 0x38e38e39
sub ecx, dword [esi + 0x48]
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x44b6ea
call fcn.005c92f0
mov dword [esp + 0x8c], eax
mov byte [esp + 0x740], 0xe
call fcn.005c92f0
mov dword [esp + 0x90], eax
push 0xffffffffffffffff
lea eax, [esp + 0x98]
mov byte [esp + 0x744], 0xf
push str.Got__d_compatible_products.
push eax
call fcn.00439000
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov byte [esp + 0x74c], 0x10
mov eax, 0x38e38e39
mov ecx, dword [esi + 0x4c]
sub esp, 0x14
sub ecx, dword [esi + 0x48]
imul ecx
mov eax, esp
sar edx, 5
mov esi, edx
shr esi, 0x1f
add esi, edx
lea edx, [esp + 0xac]
push esi
push edx
push eax
call fcn.004392b0
add esp, 0xc
mov ecx, 3
call fcn.00465af0
add esp, 0x20
mov byte [esp + 0x740], 6
lea ecx, [esp + 0x8c]
call fcn.00420020
mov eax, dword [esp + 0x18]
mov esi, dword [eax + 0x48]
mov dword [esp + 0x2c], esi
cmp esi, dword [eax + 0x4c]
je 0x44b1b0
lea esp, [esp]
xor eax, eax
mov dword [esp + 0x180], 7
push 0xffffffffffffffff
push eax
push esi
lea ecx, [esp + 0x178]
mov dword [esp + 0x188], 0
mov word [esp + 0x178], ax
call fcn.00419170
mov dword [esp + 0x184], 0
xor eax, eax
mov byte [esp + 0x740], 0x11
push 0xffffffffffffffff
push eax
mov word [esp + 0xb4], ax
lea ecx, [esp + 0xb4]
lea eax, [esi + 0x20]
mov dword [esp + 0xc8], 7
push eax
mov dword [esp + 0xc8], 0
call fcn.00419170
mov dword [esp + 0xc4], 0
lea eax, [esp + 0x16c]
mov byte [esp + 0x740], 0x12
push eax
lea eax, [esp + 0x70]
push str.Will_check_for_updates_for_PID:
push eax
call fcn.005c7f90
sub esp, 0x14
mov byte [esp + 0x760], 0x13
mov eax, esp
lea ecx, [esp + 0x8c]
push ecx
push 0x7ca7b4
push eax
call fcn.005c7f90
add esp, 0xc
call fcn.00465350
mov edx, 3
lea ecx, [esp + 0x8c]
call fcn.0041fbf0
mov byte [esp + 0x760], 0x12
push dword [esp + 0xa4]
call edi
add esp, 0x24
cmp dword [esp + 0x80], 8
jb 0x44ac30
push dword [esp + 0x6c]
call ebx
add esp, 4
push str.10000986
lea ecx, [esp + 0x170]
call fcn.005cab40
test eax, eax
mov dword [esp + 0x740], 0x12
mov eax, dword [esp + 0x30]
sete byte [esp + 0x13]
test al, 1
je 0x44ac81
push dword [esp + 0x84]
and eax, 0xfffffffe
mov dword [esp + 0x34], eax
call edi
add esp, 4
cmp dword [esp + 0x80], 8
jb 0x44ac81
push dword [esp + 0x6c]
call ebx
add esp, 4
cmp byte [esp + 0x13], 0
jne 0x44b1fd
push str.10000988
lea ecx, [esp + 0x170]
call fcn.005cab40
test eax, eax
mov dword [esp + 0x740], 0x12
mov eax, dword [esp + 0x30]
sete byte [esp + 0x13]
test al, 2
je 0x44acdd
push dword [esp + 0x84]
and eax, 0xfffffffd
mov dword [esp + 0x34], eax
call edi
add esp, 4
cmp dword [esp + 0x80], 8
jb 0x44acdd
push dword [esp + 0x6c]
call ebx
add esp, 4
cmp byte [esp + 0x13], 0
jne 0x44b1fd
sub esp, 0x20
mov ecx, esp
push str.New_Pid._Will_treat_it_as_a_standalone_product.
call fcn.00418140
mov ecx, 3
call fcn.00465af0
push 0x500
call dword [sym.imp.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_]
add esp, 0x24
mov dword [esp + 0x1c], eax
mov byte [esp + 0x740], 0x25
test eax, eax
je 0x44ad2a
mov ecx, eax
call fcn.00434880
mov ebx, eax
jmp 0x44ad2c
xor ebx, ebx
sub esp, 0x20
mov byte [esp + 0x760], 0x12
lea eax, [esp + 0xcc]
mov ecx, esp
push eax
call fcn.00418000
mov ecx, ebx
call fcn.00435810
push 0x7c6f0c
lea ecx, [esp + 0x1d0]
call fcn.00418140
sub esp, 0x20
mov byte [esp + 0x760], 0x26
lea eax, [esp + 0x1ec]
mov dword [esp + 0x3c], esp
mov ecx, esp
push eax
call fcn.00418000
sub esp, 0x20
mov byte [esp + 0x780], 0x27
lea eax, [esp + 0x1cc]
mov dword [esp + 0x7c], esp
mov ecx, esp
push eax
call fcn.00418000
sub esp, 0x20
mov byte [esp + 0x7a0], 0x28
lea eax, [esp + 0x1ac]
mov dword [esp + 0x94], esp
mov ecx, esp
push eax
call fcn.00418000
sub esp, 0x20
mov byte [esp + 0x7c0], 0x29
lea eax, [esp + 0x1ac]
mov dword [esp + 0xac], esp
mov ecx, esp
push eax
call fcn.00418000
sub esp, 0x20
mov byte [esp + 0x7e0], 0x2a
lea eax, [esp + 0x1ac]
mov dword [esp + 0xc4], esp
mov ecx, esp
push eax
call fcn.00418000
sub esp, 0x20
mov byte [esp + 0x800], 0x2b
lea eax, [esp + 0x18c]
mov dword [esp + 0x100], esp
mov ecx, esp
push eax
call fcn.00418000
sub esp, 0x20
mov byte [esp + 0x820], 0x2c
lea eax, [esp + 0x1cc]
mov dword [esp + 0x118], esp
mov ecx, esp
push eax
call fcn.00418000
sub esp, 0x20
mov byte [esp + 0x840], 0x2d
lea eax, [esp + 0x26c]
mov ecx, esp
push eax
call fcn.00418000
mov edi, dword [esp + 0x118]
mov ecx, edi
push ebx
mov byte [esp + 0x844], 0x26
call fcn.0044c440
test eax, eax
jle 0x44b086
sub esp, 0x20
mov ecx, esp
push esi
call fcn.00418000
mov ecx, ebx
call fcn.004356b0
mov al, byte [esi + 0x60]
mov byte [ebx + 0x184], al
mov al, byte [esi + 0x68]
mov byte [ebx + 0x185], al
cmp dword [esi + 0x50], 0
je 0x44afe2
push ecx
mov eax, esp
lea ecx, [esp + 0x210]
push ecx
lea ecx, [esi + 0x40]
mov dword [eax], 0x2f
call fcn.005c8220
push eax
push 0x8466d8
sub esp, 0x20
mov byte [esp + 0x768], 0x2e
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x7c6f04
call fcn.00418040
sub esp, 0x20
mov byte [esp + 0x788], 0x2f
mov ecx, esp
push 0x7c6f1c
call fcn.00418040
xor dl, dl
mov byte [esp + 0x788], 0x2e
lea ecx, [esp + 0x234]
call fcn.004680e0
add esp, 0x40
push eax
lea eax, [esp + 0x98]
mov byte [esp + 0x74c], 0x30
push eax
call fcn.005c7b10
add esp, 0xc
push eax
lea eax, [esp + 0x74]
mov byte [esp + 0x748], 0x31
push eax
call fcn.005c7b10
add esp, 0xc
lea ecx, [esp + 0x8c]
call fcn.00418210
lea ecx, [esp + 0x1ec]
call fcn.00418210
lea ecx, [esp + 0x20c]
mov byte [esp + 0x740], 0x35
call fcn.00418210
lea eax, [esp + 0x6c]
push eax
call fcn.005d58e0
add esp, 4
test al, al
jne 0x44afb8
sub esp, 0x20
lea eax, [esp + 0x8c]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.00418000
sub esp, 0x20
mov byte [esp + 0x780], 0x36
lea eax, [esi + 0x40]
mov ecx, esp
push eax
call fcn.00418000
mov byte [esp + 0x780], 0x35
call fcn.00468ef0
add esp, 0x40
sub esp, 0x20
lea eax, [esp + 0x8c]
mov ecx, esp
push eax
call fcn.00418000
mov ecx, ebx
call fcn.00435ca0
lea ecx, [esp + 0x6c]
mov byte [esp + 0x740], 0x26
call fcn.00418210
mov eax, dword [esi + 0x8c]
sub esp, 0x20
mov dword [ebx + 0x37c], eax
mov ecx, esp
lea eax, [esp + 0x12c]
push eax
call fcn.00418000
push ebx
call fcn.0044e040
sub esp, 0x20
mov ecx, esp
push 0x7bfd0a
call fcn.00418040
mov ecx, ebx
call fcn.00435380
cmp byte [esi + 0x69], 0
je 0x44b040
cmp dword [esi + 0x7c], 0
je 0x44b040
sub esp, 0x20
lea eax, [esi + 0x6c]
mov ecx, esp
push eax
call fcn.00418000
push ebx
mov ecx, edi
call fcn.0044b990
jmp 0x44b08b
sub esp, 0x20
mov ecx, ebx
mov edi, esp
sub esp, 0x20
mov eax, esp
mov dword [esp + 0x54], esp
push eax
call fcn.004358d0
sub esp, 0x20
mov byte [esp + 0x7a0], 0x37
mov ecx, ebx
push esp
call fcn.00435770
mov dl, 1
mov byte [esp + 0x7a0], 0x26
mov ecx, edi
call fcn.004680e0
add esp, 0x40
mov ecx, ebx
call fcn.00435ad0
jmp 0x44b08b
mov byte [esp + 0x12], 0
cmp byte [esi + 0x69], 0
jne 0x44b109
mov ecx, ebx
call fcn.00462e00
push str.Product:_s__Workflow:_d
lea ecx, [esp + 0x90]
call fcn.004399b0
sub esp, 0x20
mov byte [esp + 0x760], 0x38
mov edi, esp
mov ecx, ebx
push dword [ebx + 0x2cc]
sub esp, 0x20
push esp
call fcn.00435770
lea edx, [esp + 0xd0]
mov ecx, edi
call fcn.0044f420
add esp, 0x24
mov ecx, 3
call fcn.00465af0
add esp, 0x20
mov byte [esp + 0x740], 0x26
lea ecx, [esp + 0x8c]
call fcn.00420020
mov ecx, dword [esp + 0x18]
push ebx
mov ecx, dword [ecx + 0x54]
add ecx, 0x28
call fcn.0044f140
test ebx, ebx
je 0x44b115
mov eax, dword [ebx]
mov ecx, ebx
push 1
call dword [eax]
lea ecx, [esp + 0x1cc]
call fcn.00418210
mov edi, dword [sym.imp.MSVCR120.dll_free]
mov ebx, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
push dword [esp + 0xc4]
call edi
add esp, 4
cmp dword [esp + 0xc0], 8
jb 0x44b14f
push dword [esp + 0xac]
call ebx
add esp, 4
mov byte [esp + 0x740], 6
xor eax, eax
push dword [esp + 0x184]
mov dword [esp + 0xc4], 7
mov dword [esp + 0xc0], 0
mov word [esp + 0xb0], ax
call edi
add esp, 4
cmp dword [esp + 0x180], 8
jb 0x44b199
push dword [esp + 0x16c]
call ebx
add esp, 4
mov eax, dword [esp + 0x18]
add esi, 0x90
mov dword [esp + 0x2c], esi
cmp esi, dword [eax + 0x4c]
jne 0x44ab30
lea ecx, [esp + 0x22c]
call fcn.00434880
lea eax, [esp + 0x22c]
mov byte [esp + 0x740], 0x39
push eax
call fcn.0044e2a0
test al, al
je 0x44b1ec
lea eax, [esp + 0x22c]
push eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x54]
add ecx, 0x28
call fcn.0044f140
lea ecx, [esp + 0x22c]
call fcn.00433e80
jmp 0x44b6f5
sub esp, 0x20
mov ecx, esp
push str.It_is_a_FEA_package._Will_be_using_older_logic.
call fcn.00418140
mov ecx, 3
call fcn.00465af0
push 0x500
call dword [sym.imp.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_]
add esp, 0x24
mov dword [esp + 0x14], eax
mov byte [esp + 0x740], 0x16
test eax, eax
je 0x44b23d
mov ecx, eax
call fcn.00434880
jmp 0x44b23f
xor eax, eax
lea edi, [eax + 0x400]
mov dword [esp + 0x24], eax
mov ecx, edi
mov byte [esp + 0x740], 0x12
call fcn.0046bef0
push 0x7bfcc7
lea ecx, [esp + 0x70]
call fcn.00418040
cmp dword [esp + 0x48], 2
lea ecx, [esp + 0x6c]
mov byte [esp + 0x740], 0x17
jne 0x44b280
push str._4.1.0.00
jmp 0x44b285
push str.4.1.0.00
call fcn.00429330
sub esp, 0x20
xor eax, eax
mov ebx, esp
mov dword [esp + 0x34], esp
mov ecx, ebx
push 0xffffffffffffffff
mov dword [ebx + 0x14], 7
mov dword [ebx + 0x10], 0
push eax
mov word [ebx], ax
lea eax, [esp + 0x94]
push eax
call fcn.00419170
mov dword [ebx + 0x18], 0
sub esp, 0x20
mov byte [esp + 0x780], 0x18
mov ebx, esp
mov dword [esp + 0x78], esp
xor eax, eax
mov ecx, ebx
push 0xffffffffffffffff
mov dword [ebx + 0x14], 7
mov dword [ebx + 0x10], 0
push eax
mov word [ebx], ax
lea eax, [esp + 0x1d4]
push eax
call fcn.00419170
mov dword [ebx + 0x18], 0
sub esp, 0x20
mov byte [esp + 0x7a0], 0x19
mov ebx, esp
mov dword [esp + 0xa0], esp
xor eax, eax
mov ecx, ebx
push 0xffffffffffffffff
mov dword [ebx + 0x14], 7
mov dword [ebx + 0x10], 0
push eax
mov word [ebx], ax
lea eax, [esp + 0x1b4]
push eax
call fcn.00419170
mov dword [ebx + 0x18], 0
sub esp, 0x20
mov byte [esp + 0x7c0], 0x1a
mov ebx, esp
mov dword [esp + 0x9c], esp
xor eax, eax
mov ecx, ebx
push 0xffffffffffffffff
mov dword [ebx + 0x14], 7
mov dword [ebx + 0x10], 0
push eax
mov word [ebx], ax
lea eax, [esp + 0x1b4]
push eax
call fcn.00419170
mov dword [ebx + 0x18], 0
sub esp, 0x20
mov byte [esp + 0x7e0], 0x1b
mov ebx, esp
mov dword [esp + 0xdc], esp
xor eax, eax
mov ecx, ebx
push 0xffffffffffffffff
mov dword [ebx + 0x14], 7
mov dword [ebx + 0x10], 0
push eax
mov word [ebx], ax
lea eax, [esp + 0x1b4]
push eax
call fcn.00419170
mov dword [ebx + 0x18], 0
mov byte [esp + 0x7e0], 0x1c
sub esp, 0x20
xor eax, eax
mov ebx, esp
mov dword [esp + 0xf4], esp
mov ecx, ebx
push 0xffffffffffffffff
mov dword [ebx + 0x14], 7
mov dword [ebx + 0x10], 0
push eax
mov word [ebx], ax
lea eax, [esp + 0x194]
push eax
call fcn.00419170
mov dword [ebx + 0x18], 0
sub esp, 0x20
mov byte [esp + 0x820], 0x1d
mov ebx, esp
mov dword [esp + 0x124], esp
xor eax, eax
mov ecx, ebx
push 0xffffffffffffffff
mov dword [ebx + 0x14], 7
mov dword [ebx + 0x10], 0
push eax
mov word [ebx], ax
lea eax, [esp + 0x1d4]
push eax
call fcn.00419170
mov dword [ebx + 0x18], 0
sub esp, 0x20
mov byte [esp + 0x840], 0x1e
mov ebx, esp
xor eax, eax
mov ecx, ebx
push 0xffffffffffffffff
mov dword [ebx + 0x14], 7
mov dword [ebx + 0x10], 0
push eax
mov word [ebx], ax
lea eax, [esp + 0x274]
push eax
call fcn.00419170
mov ecx, dword [esp + 0x118]
mov dword [ebx + 0x18], 0
mov ebx, dword [esp + 0x124]
push ebx
mov byte [esp + 0x844], 0x17
call fcn.0044c440
test eax, eax
jle 0x44b5ff
mov ecx, dword [edi + 4]
mov eax, 0x66666667
sub ecx, dword [edi]
imul ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x44b604
xor ebx, ebx
mov esi, ebx
lea esp, [esp]
mov ecx, dword [edi]
sub esp, 0x20
mov eax, esp
mov dword [esp + 0x40], esp
add ecx, ebx
push eax
call fcn.004358d0
sub esp, 0x20
mov byte [esp + 0x780], 0x1f
mov ecx, esp
push str.Patch_Drivers
call fcn.00418140
mov dl, 1
mov byte [esp + 0x780], 0x17
lea ecx, [esp + 0x8c]
call fcn.004680e0
mov ecx, dword [edi]
add esp, 0x40
add ecx, 0x2d8
add ecx, ebx
mov byte [esp + 0x740], 0x20
lea eax, [esp + 0x4c]
cmp ecx, eax
je 0x44b527
push 0xffffffffffffffff
push 0
push eax
call fcn.00419170
mov byte [esp + 0x740], 0x17
push dword [esp + 0x64]
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
cmp dword [esp + 0x60], 8
jb 0x44b550
push dword [esp + 0x4c]
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov ecx, dword [edi]
lea eax, [esp + 0x8c]
add ecx, ebx
push eax
call fcn.00435520
sub esp, 0x20
mov byte [esp + 0x760], 0x21
mov edx, esp
push ecx
mov ecx, esp
push edx
mov dword [ecx], 0x2f
mov ecx, eax
call fcn.005c8220
mov ecx, dword [edi]
add ecx, ebx
call fcn.004355e0
mov byte [esp + 0x740], 0x17
push dword [esp + 0xa4]
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
cmp dword [esp + 0xa0], 8
jb 0x44b5ba
push dword [esp + 0x8c]
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov ecx, dword [edi]
sub esp, 0x20
add ecx, ebx
push esp
call fcn.00435520
mov ecx, dword [edi]
add ecx, ebx
call fcn.004354b0
mov ecx, dword [edi + 4]
mov eax, 0x66666667
sub ecx, dword [edi]
inc esi
imul ecx
add ebx, 0x500
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x44b4c0
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x24]
jmp 0x44b604
mov byte [esp + 0x12], 0
call fcn.005c92f0
mov dword [esp + 0x8c], eax
push 0xffffffffffffffff
lea eax, [esp + 0x94]
mov byte [esp + 0x744], 0x22
push str.Product:FEA__Workflow:_d
push eax
call fcn.0041fcb0
add esp, 0xc
mov byte [esp + 0x740], 0x23
call fcn.005c92f0
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
sub esp, 0x20
mov byte [esp + 0x760], 0x24
mov eax, esp
lea edx, [esp + 0xac]
push dword [ebx + 0x2cc]
push edx
push eax
call fcn.004392b0
add esp, 0xc
mov ecx, 3
call fcn.00465af0
add esp, 0x20
mov byte [esp + 0x740], 0x17
lea ecx, [esp + 0x8c]
call fcn.00420020
mov eax, dword [esp + 0x18]
push ebx
mov ecx, dword [eax + 0x54]
add ecx, 0x28
call fcn.0044f140
mov eax, dword [ebx]
mov ecx, ebx
push 1
call dword [eax]
push dword [esp + 0x84]
mov edi, dword [sym.imp.MSVCR120.dll_free]
call edi
add esp, 4
cmp dword [esp + 0x80], 8
jb 0x44b127
push dword [esp + 0x6c]
mov ebx, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
call ebx
add esp, 4
jmp 0x44b12d
mov ecx, dword [esi + 0x54]
add ecx, 0x28
call fcn.0046bef0
cmp dword [esp + 0x28], 0
jle 0x44b708
cmp byte [esp + 0x12], 0
mov byte [esp + 0x12], 1
jne 0x44b70d
mov byte [esp + 0x12], 0
push dword [esp + 0x1a4]
call edi
add esp, 4
cmp dword [esp + 0x1a0], 8
jb 0x44b72f
push dword [esp + 0x18c]
call ebx
add esp, 4
push dword [esp + 0x164]
call edi
add esp, 4
cmp dword [esp + 0x160], 8
jb 0x44b751
push dword [esp + 0x14c]
call ebx
add esp, 4
push dword [esp + 0x144]
xor eax, eax
mov dword [esp + 0x164], 7
mov dword [esp + 0x160], 0
mov word [esp + 0x150], ax
call edi
add esp, 4
cmp dword [esp + 0x140], 8
jb 0x44b793
push dword [esp + 0x12c]
call ebx
add esp, 4
push dword [esp + 0x124]
xor eax, eax
mov dword [esp + 0x144], 7
mov dword [esp + 0x140], 0
mov word [esp + 0x130], ax
call edi
add esp, 4
cmp dword [esp + 0x120], 8
jb 0x44b7d5
push dword [esp + 0x10c]
call ebx
add esp, 4
push dword [esp + 0xe4]
xor eax, eax
mov dword [esp + 0x124], 7
mov dword [esp + 0x120], 0
mov word [esp + 0x110], ax
call edi
add esp, 4
cmp dword [esp + 0xe0], 8
jb 0x44b817
push dword [esp + 0xcc]
call ebx
add esp, 4
push dword [esp + 0x104]
xor eax, eax
mov dword [esp + 0xe4], 7
mov dword [esp + 0xe0], 0
mov word [esp + 0xd0], ax
call edi
add esp, 4
cmp dword [esp + 0x100], 8
jb 0x44b859
push dword [esp + 0xec]
call ebx
add esp, 4
xor eax, eax
mov dword [esp + 0x100], 7
lea ecx, [esp + 0x1ac]
mov dword [esp + 0xfc], 0
mov word [esp + 0xec], ax
call fcn.00418210
mov al, byte [esp + 0x12]
mov ecx, dword [esp + 0x738]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x720]
xor ecx, esp
call fcn.006d1ba7
mov esp, ebp
pop ebp
ret