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

Disassembly:
push 0xffffffffffffffff
push 0x100b9c22
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x64
push ebx
push ebp
mov ebp, dword [esp + 0x7c]
push esi
xor esi, esi
push edi
cmp ebp, esi
mov dword [esp + 0x10], esi
jne 0x100a319f
xor eax, eax
mov ecx, dword [esp + 0x74]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x70
ret
cmp word [ebp], si
mov dword [esp + 0x18], esi
jbe 0x100a3678
jmp 0x100a31b1
xor esi, esi
push 0x220
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, esi
mov dword [esp + 0x7c], esi
je 0x100a31d5
mov ecx, eax
call fcn.10033240
mov ebx, eax
jmp 0x100a31d7
xor ebx, ebx
push ecx
or edi, 0xffffffff
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x100f029c
mov dword [esp + 0x84], edi
call sub.MFC42.DLL_CString::CString_2
lea eax, [ebx + 4]
mov ecx, ebp
push eax
push 1
call fcn.1009b7a0
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x100f029c
call sub.MFC42.DLL_CString::CString_2
lea ecx, [ebx + 0xc]
push ecx
push 0x33
mov ecx, ebp
call fcn.1009b7a0
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x100f029c
call sub.MFC42.DLL_CString::CString_2
lea edx, [ebx + 0x188]
mov ecx, ebp
push edx
push 0xc0
call fcn.1009b7a0
lea eax, [esp + 0x1c]
push esi
push eax
push 0x1b
mov ecx, ebp
call fcn.1009b900
test eax, eax
je 0x100a3260
mov ecx, dword [esp + 0x1c]
mov dword [ebx + 0x18c], ecx
jmp 0x100a3295
mov eax, dword [ebp + 8]
cmp eax, esi
je 0x100a3295
mov edx, dword [eax]
lea ecx, [esp + 0x2c]
push 1
push ecx
push eax
call dword [edx + 0x44]
test eax, eax
jne 0x100a3295
cmp dword [esp + 0x3c], esi
jbe 0x100a3295
lea edx, [esp + 0x3c]
push edi
push edx
lea ecx, [esp + 0x30]
call sub.MFC42.DLL_CTime::CTime
mov eax, dword [eax]
mov dword [ebx + 0x18c], eax
lea ecx, [esp + 0x84]
push esi
push ecx
push 0x8e
mov ecx, ebp
call fcn.1009b880
mov edx, dword [esp + 0x84]
lea eax, [esp + 0x84]
push esi
and edx, 0xff
push eax
push 0xf6
mov ecx, ebp
mov dword [ebx + 0x110], edx
call fcn.1009b880
mov ecx, dword [esp + 0x84]
lea edx, [esp + 0x84]
and ecx, 0xff
push esi
mov dword [ebx + 0x140], ecx
push edx
push 0xf7
mov ecx, ebp
call fcn.1009b880
mov eax, dword [esp + 0x84]
lea ecx, [ebx + 0x148]
push esi
and eax, 0xff
push ecx
push 0x7a
mov ecx, ebp
mov dword [ebx + 0x144], eax
call fcn.1009b880
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x100f029c
call sub.MFC42.DLL_CString::CString_2
lea edx, [ebx + 0x14c]
mov ecx, ebp
push edx
push 0x61
call fcn.1009b7a0
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x100f029c
call sub.MFC42.DLL_CString::CString_2
lea eax, [ebx + 0x150]
mov ecx, ebp
push eax
push 0x63
call fcn.1009b7a0
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x100f029c
call sub.MFC42.DLL_CString::CString_2
lea ecx, [ebx + 0x154]
push ecx
push 0xc4
mov ecx, ebp
call fcn.1009b7a0
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x100f029c
call sub.MFC42.DLL_CString::CString_2
lea esi, [ebx + 0x158]
mov ecx, ebp
push esi
push 0xc5
call fcn.1009b7a0
lea edx, [esp + 0x84]
push 0
push edx
push 0xe4
mov ecx, ebp
call fcn.1009b880
mov eax, dword [esp + 0x84]
and eax, 0xff
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push esi
call sub.MFC42.DLL_CString::CString_3
lea eax, [esp + 0x28]
push eax
call fcn.1009bd30
add esp, 0xc
push eax
mov ecx, esi
mov dword [esp + 0x80], 1
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x20]
mov dword [esp + 0x7c], edi
call fcn.100ae920
lea ecx, [esp + 0x84]
push 0
push ecx
push 0xe3
mov ecx, ebp
call fcn.1009b880
mov edx, dword [esp + 0x84]
push ecx
and edx, 0xff
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x100f029c
mov dword [ebx + 0x15c], edx
call sub.MFC42.DLL_CString::CString_2
lea eax, [ebx + 0x160]
mov ecx, ebp
push eax
push 0x7b
call fcn.1009b7a0
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x100f029c
call sub.MFC42.DLL_CString::CString_2
lea ecx, [ebx + 0x164]
push ecx
push 0x77
mov ecx, ebp
call fcn.1009b7a0
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x100f029c
call sub.MFC42.DLL_CString::CString_2
lea edx, [ebx + 0x168]
mov ecx, ebp
push edx
push 0x75
call fcn.1009b7a0
push ebx
push ebp
call fcn.100a4260
push ebx
push ebp
call fcn.100a43c0
lea edx, [ebx + 0x10]
mov eax, edi
mov ecx, 0x20
mov edi, edx
add esp, 0x10
mov dword [esp + 0x14], 0
rep stosd dword es:[edi], eax
lea eax, [esp + 0x14]
push 0xd
push eax
mov ecx, ebp
call fcn.1009b940
test eax, eax
je 0x100a34e7
mov ecx, 0x20
mov esi, eax
lea edi, [ebx + 0x10]
push eax
rep movsd dword es:[edi], dword [esi]
call dword [sym.imp.MSVCRT.dll_free]
add esp, 4
mov dword [esp + 0x14], 0
lea ecx, [esp + 0x10]
push 0
push ecx
push 0x95
mov ecx, ebp
call fcn.1009b900
mov eax, dword [esp + 0x10]
mov esi, 1
cmp eax, esi
jge 0x100a353e
push 1
push esi
lea edi, [ebx + 0x10]
push 0x80
push edi
call fcn.10063a90
add esp, 0x10
test al, 1
je 0x100a3523
or al, 0x40
jmp 0x100a3525
and al, 0xbf
push 1
push eax
push esi
push 0x80
push edi
call fcn.10063b00
add esp, 0x14
inc esi
cmp si, 0xf
jle 0x100a3507
cmp dword [esp + 0x10], 4
jge 0x100a355c
push 1
push 0
push 0xf
lea eax, [ebx + 0x10]
push 0x80
push eax
call fcn.10063b00
add esp, 0x14
cmp dword [esp + 0x10], 5
jge 0x100a3594
mov esi, 1
push 1
push esi
lea edi, [ebx + 0x10]
push 0x80
push edi
call fcn.10063a90
or al, 0x80
push 1
push eax
push esi
push 0x80
push edi
call fcn.10063b00
add esp, 0x24
inc esi
cmp si, 0xf
jle 0x100a3568
cmp dword [esp + 0x10], 6
jge 0x100a35cd
mov esi, 1
push 1
push esi
lea edi, [ebx + 0x10]
push 0x80
push edi
call fcn.10063a90
and ah, 0xfe
push 1
push eax
push esi
push 0x80
push edi
call fcn.10063b00
add esp, 0x24
inc esi
cmp si, 0xf
jle 0x100a35a0
lea edi, [ebx + 0x90]
mov ecx, 0x20
or eax, 0xffffffff
lea edx, [esp + 0x14]
rep stosd dword es:[edi], eax
push 0x80
push edx
mov ecx, ebp
call fcn.1009b940
test eax, eax
je 0x100a3613
mov ecx, 0x20
mov esi, eax
lea edi, [ebx + 0x90]
push eax
rep movsd dword es:[edi], dword [esi]
call dword [sym.imp.MSVCRT.dll_free]
add esp, 4
mov dword [esp + 0x14], 0
lea eax, [ebx + 0x1e4]
mov ecx, ebp
push eax
push 0x36
call fcn.1009b9c0
lea ecx, [ebx + 0x1f8]
push ecx
push 0xc6
mov ecx, ebp
call fcn.1009b9c0
lea edx, [ebx + 0x20c]
mov ecx, ebp
push edx
push 0xc7
call fcn.1009b9c0
mov ecx, dword [esp + 0x88]
push ebx
mov eax, dword [ecx + 8]
push eax
call sub.MFC42.DLL_CObArray::SetAtGrow
mov ecx, ebp
call fcn.1009bbe0
mov eax, dword [esp + 0x18]
xor ecx, ecx
mov cx, word [ebp]
inc eax
cmp eax, ecx
mov dword [esp + 0x18], eax
jl 0x100a31af
mov edx, dword [esp + 0x88]
push edx
call fcn.100349a0
mov ecx, dword [esp + 0x78]
add esp, 4
mov eax, 1
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x70
ret