Function at 0x449b90
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4ca618
mov eax, dword fs:[0]
push eax
sub esp, 0xc8
mov eax, dword [0x54e864]
xor eax, esp
mov dword [esp + 0xc4], eax
push esi
push edi
mov eax, dword [0x54e864]
xor eax, esp
push eax
lea eax, [esp + 0xd4]
mov dword fs:[0], eax
lea ecx, [esp + 0xc]
call sub.mfc100.dll_Ordinal_421
lea ecx, [esp + 0x20]
mov dword [esp + 0xdc], 0
call sub.mfc100.dll_Ordinal_417
mov edi, vtable.CFileException.0
lea ecx, [esp + 0x30]
mov dword [esp + 0x20], edi
call dword [sym.imp.mfc100.dll_Ordinal_316]
or esi, 0xffffffff
push 0
lea ecx, [esp + 0x34]
mov byte [esp + 0xe0], 1
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], esi
call dword [sym.imp.mfc100.dll_Ordinal_1316]
lea eax, [esp + 0x6c]
push str.Bos_Integrator.cfg
push eax
mov byte [esp + 0xe4], 2
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 8
lea ecx, [esp + 0x20]
push ecx
push 0x8000
lea edx, [esp + 0x74]
push edx
lea ecx, [esp + 0x18]
call sub.mfc100.dll_Ordinal_10906
test eax, eax
je 0x449dbf
push 2
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x14]
call sub.mfc100.dll_Ordinal_11277
mov ecx, 0x1500
cmp word [esp + 0x34], cx
lea ecx, [esp + 0xc]
jne 0x449dba
push 1
push 0x5b459b
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 1
jne 0x449dba
push eax
push 0x5b4664
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 1
jne 0x449dba
push eax
push 0x5b475f
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 1
jne 0x449dba
push eax
push 0x5b4488
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 1
jne 0x449dba
push eax
push 0x5b4867
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 1
jne 0x449dba
push 0x104
push 0x5b4489
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 0x104
jne 0x449dba
push 4
push 0x5b4597
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 4
jne 0x449dba
push 0x32
push 0x5b4665
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 0x32
jne 0x449dba
push 4
push 0x5b4760
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 4
jne 0x449dba
push eax
push 0x5b4592
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 4
jne 0x449dba
push eax
push 0x5b458d
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 4
jne 0x449dba
push 0x32
push 0x5b459c
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 0x32
jne 0x449dba
push eax
push 0x5b45ce
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 0x32
jne 0x449dba
push eax
lea edx, [esp + 0x3c]
push edx
call sub.mfc100.dll_Ordinal_11277
cmp eax, 0x32
je 0x449dce
lea ecx, [esp + 0xc]
call sub.mfc100.dll_Ordinal_2524
call fcn.004491b0
call fcn.00449590
jmp 0x44a367
mov ecx, 0x32
lea eax, [esp + 0x38]
mov dword [esp + 0x34], ecx
jmp 0x449de0
add byte [eax], 0xf9
inc eax
dec ecx
jne 0x449de0
xor eax, eax
lea esp, [esp]
mov cl, byte [esp + eax + 0x38]
mov byte [eax + 0x5b4600], cl
inc eax
test cl, cl
jne 0x449df0
push 0x32
push 0x5b4632
lea ecx, [esp + 0x14]
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 0x32
jne 0x449dba
push eax
push 0x5b4697
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 0x32
jne 0x449dba
push eax
push 0x5b46c9
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 0x32
jne 0x449dba
push eax
lea eax, [esp + 0x3c]
push eax
call sub.mfc100.dll_Ordinal_11277
cmp eax, 0x32
jne 0x449db6
mov ecx, 0x32
lea eax, [esp + 0x38]
mov dword [esp + 0x34], ecx
add byte [eax], 0xf9
inc eax
dec ecx
jne 0x449e65
xor eax, eax
mov edi, edi
mov cl, byte [esp + eax + 0x38]
mov byte [eax + 0x5b46fb], cl
inc eax
test cl, cl
jne 0x449e70
push 0x32
push 0x5b472d
lea ecx, [esp + 0x14]
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 0x32
jne 0x449dba
push eax
push 0x5b4764
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 0x32
jne 0x449dba
push eax
push 0x5b4796
call sub.mfc100.dll_Ordinal_11277
cmp eax, 0x32
jne 0x449db6
push eax
lea ecx, [esp + 0x3c]
push ecx
lea ecx, [esp + 0x14]
call sub.mfc100.dll_Ordinal_11277
cmp eax, 0x32
jne 0x449db6
mov ecx, 0x32
lea eax, [esp + 0x38]
mov dword [esp + 0x34], ecx
lea ecx, [ecx]
add byte [eax], 0xf9
inc eax
dec ecx
jne 0x449ef0
xor eax, eax
lea esp, [esp]
mov cl, byte [esp + eax + 0x38]
mov byte [eax + 0x5b47c8], cl
inc eax
test cl, cl
jne 0x449f00
push 0x32
push 0x5b47fa
lea ecx, [esp + 0x14]
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 0x32
jne 0x449dba
push eax
push 0x5b482c
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 0x32
jne 0x449dba
push 1
push 0x5b485e
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 1
jne 0x449dba
push eax
push 0x5b485f
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 1
jne 0x449dba
push eax
push 0x5b4860
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 1
jne 0x449dba
push eax
push 0x5b4861
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 1
jne 0x449dba
push eax
push 0x5b4862
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 1
jne 0x449dba
push eax
push 0x5b4864
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 1
jne 0x449dba
push eax
push 0x5b4868
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 1
jne 0x449dba
push eax
push 0x5b4866
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 1
jne 0x449dba
push eax
push 0x5b4865
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 1
jne 0x449dba
push eax
push 0x5b4869
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 1
jne 0x449dba
push eax
push 0x5b486a
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 1
jne 0x449dba
push eax
push 0x5b486b
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 1
jne 0x449dba
push eax
push 0x5b486c
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 1
jne 0x449dba
push eax
push 0x5b4863
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 1
jne 0x449dba
push eax
push 0x5b486d
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 1
jne 0x449dba
push 4
push 0x5b486e
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 4
jne 0x449dba
push eax
push 0x5b4874
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 4
jne 0x449dba
push 9
push 0x5b4879
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 9
jne 0x449dba
push 0x104
push 0x5b4986
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 0x104
jne 0x449dba
push 1
push 0x5b4a8a
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 1
jne 0x449dba
push eax
push 0x5b4a8b
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 1
jne 0x449dba
push eax
push 0x5b4a8c
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 1
jne 0x449dba
push eax
push 0x5b4a8d
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 1
jne 0x449dba
push eax
push 0x5b4a8e
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 1
jne 0x449dba
push 0x104
push 0x5b4882
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 0x104
jne 0x449dba
push 1
push 0x5b4a8f
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 1
jne 0x449dba
push eax
push 0x5b4a90
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 1
jne 0x449dba
push eax
push 0x5b4a92
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 1
jne 0x449dba
push eax
push 0x5b4a93
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 1
jne 0x449dba
push eax
push 0x5b4a94
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 1
jne 0x449dba
push 0x32
push 0x5b4a95
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 0x32
jne 0x449dba
push 1
push 0x5b4ac7
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 1
jne 0x449dba
push eax
push 0x5b4a91
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 1
jne 0x449dba
push eax
push 0x5b4ac8
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 1
jne 0x449dba
push 0x32
push 0x5b4ac9
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 0x32
jne 0x449dba
push eax
push 0x5b4afb
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 0x32
jne 0x449dba
push eax
push 0x5b4b2d
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 0x32
jne 0x449dba
push 2
push 0x5b4b60
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 2
jne 0x449dba
push 1
push 0x5b4b62
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 1
jne 0x449dba
push eax
push 0x5b4b63
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 1
jne 0x449dba
push eax
push 0x5b4b64
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 1
jne 0x449dba
push eax
push 0x5b4b65
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 1
jne 0x449dba
push eax
push 0x5b4b66
call sub.mfc100.dll_Ordinal_11277
lea ecx, [esp + 0xc]
cmp eax, 1
jne 0x449dba
call sub.mfc100.dll_Ordinal_2524
lea ecx, [esp + 0x30]
mov dword [esp + 0x20], edi
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [esp + 0xc]
mov dword [esp + 0xdc], esi
call sub.mfc100.dll_Ordinal_977
mov ecx, dword [esp + 0xd4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.004c6212
add esp, 0xd4
ret