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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x67aac8
push eax
mov dword fs:[0], esp
sub esp, 0x48
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x6c]
test edi, edi
je 0x490c93
mov esi, dword [esp + 0x68]
xor ebx, ebx
test esi, esi
mov dword [esp + 0x14], ebx
je 0x48fd59
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push 0x6a62b0
push esi
call dword [eax]
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x70]
mov dword [esp + 0x68], 0
test eax, eax
je 0x48fd78
mov edx, dword [eax]
lea ecx, [esp + 0x68]
push ecx
push 0x6a62b0
push eax
call dword [edx]
test ebx, ebx
je 0x48fdba
mov eax, dword [esp + 0x68]
test eax, eax
je 0x48fdba
mov eax, dword [esp + 0x78]
test eax, eax
jne 0x48fdba
mov edx, dword [esp + 0x68]
mov eax, dword [ebx]
push edi
mov ecx, ebx
mov ebp, dword [edx]
call dword [eax + 0x60]
mov ecx, dword [esp + 0x74]
mov edx, dword [ebx]
push eax
push ecx
push edi
mov ecx, ebx
call dword [edx + 0x3c]
mov ecx, dword [esp + 0x70]
push eax
call dword [ebp + 0x184]
mov ebp, eax
jmp 0x48fe54
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x70]
mov edx, dword [esi]
push ecx
mov ebp, dword [eax]
push edi
mov ecx, esi
call dword [edx + 0x3c]
mov ecx, dword [esp + 0x74]
push eax
call dword [ebp + 0x30]
mov ebp, eax
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x48fe54
mov eax, dword [ebx]
push edi
mov ecx, ebx
call dword [eax + 0x60]
mov ecx, dword [esp + 0x68]
push ebp
mov dword [esp + 0x3c], eax
mov edx, dword [ecx]
call dword [edx + 0x60]
mov ecx, dword [esp + 0x7c]
mov ebx, eax
lea eax, [esp + 0x6c]
push eax
push ebx
call fcn.006105b0
test eax, eax
jne 0x48fe4d
mov ecx, dword [esp + 0x7c]
mov eax, dword [ecx + 4]
test eax, eax
jne 0x48fe20
mov edx, dword [ecx + 8]
push 1
push edx
call fcn.004bf9a0
mov ecx, dword [esp + 0x7c]
call fcn.005f9580
mov ecx, dword [esp + 0x6c]
mov dword [eax + 8], ebx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x6c]
mov edx, dword [ecx + 4]
mov edx, dword [edx + ebx*4]
mov dword [eax], edx
mov ecx, dword [ecx + 4]
mov edx, dword [esp + 0x6c]
mov dword [ecx + edx*4], eax
mov ecx, dword [esp + 0x38]
mov dword [eax + 0xc], ecx
test ebp, ebp
jne 0x48fe6d
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x48]
mov dword fs:[0], ecx
add esp, 0x54
ret
mov edx, dword [esp + 0x70]
mov eax, dword [esi]
push edi
mov ecx, esi
mov ebx, dword [edx]
call dword [eax + 0x64]
mov edx, ebx
mov ebx, dword [esp + 0x70]
push eax
push ebp
mov ecx, ebx
call dword [edx + 0xcc]
mov eax, dword [esi]
mov ebx, dword [ebx]
push 0
push edi
mov ecx, esi
call dword [eax + 0x6c]
mov edx, ebx
mov ebx, dword [esp + 0x70]
push eax
push ebp
mov ecx, ebx
call dword [edx + 0xd0]
mov eax, dword [esi]
mov ebx, dword [ebx]
push 0
push edi
mov ecx, esi
call dword [eax + 0x70]
mov edx, ebx
mov ebx, dword [esp + 0x70]
push eax
push ebp
mov ecx, ebx
call dword [edx + 0xd4]
mov eax, dword [esi]
mov ebx, dword [ebx]
push edi
mov ecx, esi
call dword [eax + 0x7c]
mov edx, ebx
mov ebx, dword [esp + 0x70]
push eax
push ebp
mov ecx, ebx
call dword [edx + 0xe0]
mov eax, dword [esi]
mov ebx, dword [ebx]
push edi
mov ecx, esi
call dword [eax + 0x80]
mov edx, ebx
mov ebx, dword [esp + 0x70]
push eax
push ebp
mov ecx, ebx
call dword [edx + 0xe4]
mov eax, dword [esi]
mov ebx, dword [ebx]
push edi
mov ecx, esi
call dword [eax + 0x84]
mov edx, ebx
mov ebx, dword [esp + 0x70]
push eax
push ebp
mov ecx, ebx
call dword [edx + 0xe8]
mov eax, dword [esi]
mov ebx, dword [ebx]
push edi
mov ecx, esi
call dword [eax + 0x88]
push eax
mov edx, ebx
mov ebx, dword [esp + 0x74]
push ebp
mov ecx, ebx
call dword [edx + 0xec]
mov eax, dword [esi]
mov ebx, dword [ebx]
push edi
mov ecx, esi
call dword [eax + 0xf8]
mov edx, ebx
mov ebx, dword [esp + 0x70]
push eax
push ebp
mov ecx, ebx
call dword [edx + 0xf4]
mov eax, dword [esi]
push edi
mov ecx, esi
call dword [eax + 0x40]
push eax
mov dword [esp + 0x70], eax
call fcn.00419060
add esp, 4
test eax, eax
jne 0x48ff7a
mov eax, dword [esp + 0x6c]
mov edx, dword [ebx]
push eax
push ebp
mov ecx, ebx
call dword [edx + 0xb4]
mov edx, dword [esi]
push edi
mov ecx, esi
call dword [edx + 0x44]
push eax
mov dword [esp + 0x70], eax
call fcn.00419060
add esp, 4
test eax, eax
jne 0x48ffa3
mov ecx, dword [esp + 0x6c]
mov eax, dword [ebx]
push ecx
push ebp
mov ecx, ebx
call dword [eax + 0xb8]
mov edx, dword [esi]
push edi
mov ecx, esi
call dword [edx + 0x48]
push eax
mov dword [esp + 0x70], eax
call fcn.00419060
add esp, 4
test eax, eax
jne 0x48ffcc
mov ecx, dword [esp + 0x6c]
mov eax, dword [ebx]
push ecx
push ebp
mov ecx, ebx
call dword [eax + 0xbc]
mov edx, dword [esi]
push edi
mov ecx, esi
call dword [edx + 0x4c]
push eax
mov dword [esp + 0x70], eax
call fcn.00419060
add esp, 4
test eax, eax
jne 0x48fff5
mov ecx, dword [esp + 0x6c]
mov eax, dword [ebx]
push ecx
push ebp
mov ecx, ebx
call dword [eax + 0xc0]
mov edx, dword [esi]
push edi
mov ecx, esi
call dword [edx + 0x50]
push eax
mov dword [esp + 0x70], eax
call fcn.00419060
add esp, 4
test eax, eax
jne 0x49001e
mov ecx, dword [esp + 0x6c]
mov eax, dword [ebx]
push ecx
push ebp
mov ecx, ebx
call dword [eax + 0xc4]
mov edx, dword [esi]
push edi
mov ecx, esi
call dword [edx + 0x54]
push eax
mov dword [esp + 0x70], eax
call fcn.00419060
add esp, 4
test eax, eax
jne 0x490047
mov ecx, dword [esp + 0x6c]
mov eax, dword [ebx]
push ecx
push ebp
mov ecx, ebx
call dword [eax + 0xc8]
mov edx, dword [esi]
lea eax, [esp + 0x18]
push 0
push eax
push edi
mov ecx, esi
call dword [edx + 0x74]
fstp qword [esp + 0x3c]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x40]
mov edx, dword [ebx]
push eax
mov eax, dword [esp + 0x40]
push ecx
push eax
push ebp
mov ecx, ebx
call dword [edx + 0xd8]
mov edx, dword [esi]
lea eax, [esp + 0x18]
push 0
push eax
push edi
mov ecx, esi
call dword [edx + 0x78]
fstp qword [esp + 0x3c]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x40]
mov edx, dword [ebx]
push eax
mov eax, dword [esp + 0x40]
push ecx
push eax
push ebp
mov ecx, ebx
call dword [edx + 0xdc]
test esi, esi
mov dword [esp + 0x6c], 0
je 0x4900bc
mov ecx, dword [esi]
lea edx, [esp + 0x6c]
push edx
push 0x6a6250
push esi
call dword [ecx]
xor eax, eax
test ebx, ebx
mov dword [esp + 0x10], eax
je 0x4900d9
mov eax, dword [ebx]
lea ecx, [esp + 0x10]
push ecx
push 0x6a6250
push ebx
call dword [eax]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x6c]
test ecx, ecx
je 0x490c30
test eax, eax
je 0x490c30
mov edx, dword [ecx]
mov ebx, dword [eax]
push edi
call dword [edx + 0xfc]
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0x3c]
push ebp
mov ecx, ebx
call dword [eax + 0x108]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [ebx]
push edi
mov edx, dword [ecx]
call dword [edx + pe_nt_image_headers32]
mov ecx, dword [esp + 0x10]
push eax
push ebp
call dword [ebx + 0x10c]
test esi, esi
mov dword [esp + 0x10], 0
je 0x490144
mov eax, dword [esi]
lea ecx, [esp + 0x10]
push ecx
push 0x6a6260
push esi
call dword [eax]
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x6c], 0
test ebx, ebx
je 0x490163
mov edx, dword [ebx]
lea eax, [esp + 0x6c]
push eax
push 0x6a6260
push ebx
call dword [edx]
mov eax, dword [esp + 0x10]
test eax, eax
je 0x490c30
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x490c30
mov ebx, dword [esp + 0x10]
push edi
mov ecx, ebx
mov edx, dword [ebx]
call dword [edx + 0x120]
push eax
mov dword [esp + 0x3c], eax
call fcn.00419060
add esp, 4
test eax, eax
jne 0x4901ad
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x38]
push edx
push ebp
mov eax, dword [ecx]
call dword [eax + 0x128]
mov eax, dword [esp + 0x6c]
push 0
push edi
mov ecx, ebx
mov edx, dword [eax]
mov eax, dword [ebx]
mov dword [esp + 0x40], edx
call dword [eax + 0x11c]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x6c]
push eax
push ebp
call dword [edx + 0x124]
test esi, esi
mov dword [esp + 0x10], 0
je 0x4901ef
mov eax, dword [esi]
lea ecx, [esp + 0x10]
push ecx
push 0x6a6270
push esi
call dword [eax]
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x6c], 0
test ebx, ebx
je 0x49020e
mov edx, dword [ebx]
lea eax, [esp + 0x6c]
push eax
push 0x6a6270
push ebx
call dword [edx]
mov eax, dword [esp + 0x10]
test eax, eax
je 0x490c30
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x490c30
mov ebx, dword [esp + 0x10]
push edi
mov ecx, ebx
mov edx, dword [ebx]
call dword [edx + 0x148]
push eax
mov dword [esp + 0x3c], eax
call fcn.00419060
add esp, 4
test eax, eax
jne 0x490258
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x38]
push edx
push ebp
mov eax, dword [ecx]
call dword [eax + 0x150]
mov eax, dword [esp + 0x6c]
push 0
push edi
mov ecx, ebx
mov edx, dword [eax]
mov eax, dword [ebx]
mov dword [esp + 0x40], edx
call dword [eax + 0x13c]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x6c]
sub esp, 8
fstp qword [esp]
push ebp
call dword [edx + 0x14c]
test esi, esi
mov dword [esp + 0x6c], 0
je 0x49029f
mov eax, dword [esi]
lea ecx, [esp + 0x6c]
push ecx
push 0x6a6280
push esi
call dword [eax]
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x10], 0
test ebx, ebx
je 0x4902be
mov edx, dword [ebx]
lea eax, [esp + 0x10]
push eax
push 0x6a6280
push ebx
call dword [edx]
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x490c30
mov eax, dword [esp + 0x10]
test eax, eax
je 0x490c30
mov ecx, dword [esp + 0x6c]
push edi
mov edx, dword [ecx]
call dword [edx + 0x140]
mov edx, 1
mov dword [esp + 0x3c], eax
cmp eax, edx
mov dword [esp + 0x34], edx
jle 0x490333
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x10]
jmp 0x490302
mov ecx, dword [esp + 0x6c]
mov eax, dword [ecx]
mov ebx, dword [ebx]
push edx
push edi
call dword [eax + 0x144]
mov edx, ebx
mov ebx, dword [esp + 0x10]
push eax
push ebp
mov ecx, ebx
call dword [edx + 0x154]
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x3c]
inc edx
cmp edx, eax
mov dword [esp + 0x34], edx
jl 0x4902fe
mov ebx, dword [esp + 0x70]
test esi, esi
mov dword [esp + 0x6c], 0
je 0x49034e
mov eax, dword [esi]
lea ecx, [esp + 0x6c]
push ecx
push 0x6a6290
push esi
call dword [eax]
test ebx, ebx
mov dword [esp + 0x10], 0
je 0x490369
mov edx, dword [ebx]
lea eax, [esp + 0x10]
push eax
push 0x6a6290
push ebx
call dword [edx]
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x490c30
mov eax, dword [esp + 0x10]
test eax, eax
je 0x490c30
mov ecx, dword [esp + 0x6c]
push edi
mov edx, dword [ecx]
call dword [edx + 0x164]
push eax
mov dword [esp + 0x70], eax
call fcn.00419060
add esp, 4
test eax, eax
jne 0x4903b1
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x6c]
push edx
push ebp
mov eax, dword [ecx]
call dword [eax + 0x160]
test esi, esi
mov dword [esp + 0x6c], 0
je 0x4903cc
mov eax, dword [esi]
lea ecx, [esp + 0x6c]
push ecx
push 0x6a62a0
push esi
call dword [eax]
test ebx, ebx
mov dword [esp + 0x10], 0
je 0x4903e7
mov edx, dword [ebx]
lea eax, [esp + 0x10]
push eax
push 0x6a62a0
push ebx
call dword [edx]
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x490c30
mov eax, dword [esp + 0x10]
test eax, eax
je 0x490c30
mov ecx, dword [esp + 0x6c]
push edi
mov edx, dword [ecx]
call dword [edx + 0x168]
xor edx, edx
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x34], edx
jle 0x490459
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x10]
jmp 0x490428
mov ecx, dword [esp + 0x6c]
mov eax, dword [ecx]
mov ebx, dword [ebx]
push edx
push edi
call dword [eax + 0x174]
mov edx, ebx
mov ebx, dword [esp + 0x10]
push eax
push ebp
mov ecx, ebx
call dword [edx + 0x170]
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
inc edx
cmp edx, eax
mov dword [esp + 0x34], edx
jl 0x490424
mov ebx, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
push edi
mov eax, dword [ecx]
call dword [eax + 0x178]
mov edx, 1
mov dword [esp + 0x38], eax
cmp eax, edx
mov dword [esp + 0x34], edx
jle 0x4904b6
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x10]
jmp 0x490485
mov ecx, dword [esp + 0x6c]
mov eax, dword [ecx]
mov ebx, dword [ebx]
push edx
push edi
call dword [eax + 0x180]
mov edx, ebx
mov ebx, dword [esp + 0x10]
push eax
push ebp
mov ecx, ebx
call dword [edx + 0x17c]
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
inc edx
cmp edx, eax
mov dword [esp + 0x34], edx
jl 0x490481
mov ebx, dword [esp + 0x70]
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x490c30
mov eax, dword [esp + 0x68]
test eax, eax
je 0x490c30
mov edx, dword [str.CUSTOMCOMMENTS]
mov ebx, dword [eax]
mov eax, dword [ecx]
push edx
push edi
call dword [eax + 0xa8]
push eax
mov eax, dword [str.CUSTOMCOMMENTS]
mov edx, ebx
mov ebx, dword [esp + 0x6c]
push eax
push ebp
mov ecx, ebx
call dword [edx + 0x198]
mov ecx, dword [esp + 0x14]
mov edx, dword [str.COMMENTSTYPE]
mov ebx, dword [ebx]
push edx
mov eax, dword [ecx]
push edi
call dword [eax + 0xa8]
mov ecx, dword [esp + 0x68]
push eax
mov eax, dword [str.COMMENTSTYPE]
push eax
push ebp
call dword [ebx + 0x198]
test esi, esi
mov dword [esp + 0x6c], 0
je 0x490539
mov ecx, dword [esi]
lea edx, [esp + 0x6c]
push edx
push 0x6a62c0
push esi
call dword [ecx]
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x68], 0
test ebx, ebx
je 0x490558
mov eax, dword [ebx]
lea ecx, [esp + 0x68]
push ecx
push 0x6a62c0
push ebx
call dword [eax]
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x490c30
mov eax, dword [esp + 0x68]
test eax, eax
je 0x490c30
mov ecx, dword [esp + 0x6c]
push edi
mov edx, dword [ecx]
call dword [edx + 0x19c]
xor edx, edx
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x34], edx
jle 0x4905c6
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
jmp 0x490599
mov ecx, dword [esp + 0x6c]
mov eax, dword [ecx]
mov ebx, dword [ebx]
push edx
push edi
call dword [eax + 0x1a0]
mov edx, ebx
mov ebx, dword [esp + 0x68]
push eax
push ebp
mov ecx, ebx
call dword [edx + 0x1a4]
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
inc edx
cmp edx, eax
mov dword [esp + 0x34], edx
jl 0x490595
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x68]
push edi
mov edx, dword [ecx]
mov ebx, dword [eax]
call dword [edx + 0x1a8]
mov ecx, dword [esp + 0x68]
push eax
push ebp
call dword [ebx + 0x1ac]
test esi, esi
mov dword [esp + 0x6c], 0
je 0x490600
mov eax, dword [esi]
lea ecx, [esp + 0x6c]
push ecx
push 0x6a62d0
push esi
call dword [eax]
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x68], 0
test ebx, ebx
je 0x49061f
mov edx, dword [ebx]
lea eax, [esp + 0x68]
push eax
push 0x6a62d0
push ebx
call dword [edx]
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x490c30
mov eax, dword [esp + 0x68]
test eax, eax
je 0x490c30
mov ecx, dword [esp + 0x6c]
mov edx, dword [ecx]
call dword [edx + 0x1c8]
mov ecx, eax
dec eax
test ecx, ecx
mov dword [esp + 0x10], eax
je 0x4906df
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x10]
push eax
mov edx, dword [ecx]
call dword [edx + 0x1d0]
push eax
lea ecx, [esp + 0x18]
call sub.MFC42u.DLL_CString::CString_6
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x14]
push eax
push edi
mov edx, dword [ecx]
mov dword [esp + 0x68], 0
call dword [edx + 0x1d8]
push eax
lea ecx, [esp + 0x3c]
call sub.MFC42u.DLL_CString::CString_6
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x68]
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [ecx]
push eax
push ebp
mov byte [esp + 0x6c], 1
call dword [edx + 0x1dc]
lea ecx, [esp + 0x38]
mov byte [esp + 0x60], 0
call sub.MFC42u.DLL_CString::CString
lea ecx, [esp + 0x14]
mov dword [esp + 0x60], 0xffffffff
call sub.MFC42u.DLL_CString::CString
mov eax, dword [esp + 0x10]
mov ecx, eax
dec eax
test ecx, ecx
mov dword [esp + 0x10], eax
jne 0x490652
test esi, esi
mov dword [esp + 0x6c], 0
je 0x4906fa
mov edx, dword [esi]
lea eax, [esp + 0x6c]
push eax
push 0x6a62e0
push esi
call dword [edx]
test ebx, ebx
mov dword [esp + 0x68], 0
je 0x490715
mov ecx, dword [ebx]
lea edx, [esp + 0x68]
push edx
push 0x6a62e0
push ebx
call dword [ecx]
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x490c30
mov eax, dword [esp + 0x68]
test eax, eax
je 0x490c30
mov ecx, dword [esp + 0x6c]
push edi
mov eax, dword [ecx]
call dword [eax + 0x1f0]
push eax
mov dword [esp + 0x70], eax
call fcn.00419060
add esp, 4
test eax, eax
jne 0x49075d
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
push eax
push ebp
mov edx, dword [ecx]
call dword [edx + 0x1ec]
test esi, esi
mov dword [esp + 0x6c], 0
je 0x490778
mov ecx, dword [esi]
lea edx, [esp + 0x6c]
push edx
push 0x6a62f0
push esi
call dword [ecx]
test ebx, ebx
mov dword [esp + 0x68], 0
je 0x490793
mov eax, dword [ebx]
lea ecx, [esp + 0x68]
push ecx
push 0x6a62f0
push ebx
call dword [eax]
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x490c30
mov eax, dword [esp + 0x68]
test eax, eax
je 0x490c30
mov ecx, dword [esp + 0x6c]
xor eax, eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov edx, dword [ecx]
lea eax, [esp + 0x50]
push eax
push edi
call dword [edx + 0x1f4]
test al, al
je 0x4907e2
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x68]
push eax
mov eax, dword [esp + 0x54]
mov edx, dword [ecx]
push eax
push ebp
call dword [edx + 0x208]
mov ecx, dword [esp + 0x6c]
lea eax, [esp + 0x50]
push eax
push 0
mov edx, dword [ecx]
push edi
call dword [edx + 0x1f8]
test al, al
je 0x490811
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x68]
push eax
mov eax, dword [esp + 0x54]
mov edx, dword [ecx]
push eax
push ebp
call dword [edx + 0x218]
mov ecx, dword [esp + 0x6c]
lea eax, [esp + 0x50]
push eax
push 0
mov edx, dword [ecx]
push edi
call dword [edx + 0x1fc]
test al, al
je 0x490840
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x68]
push eax
mov eax, dword [esp + 0x54]
mov edx, dword [ecx]
push eax
push ebp
call dword [edx + 0x214]
mov ecx, dword [esp + 0x6c]
lea eax, [esp + 0x50]
push eax
push edi
mov edx, dword [ecx]
call dword [edx + 0x200]
test al, al
je 0x49086d
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x68]
push eax
mov eax, dword [esp + 0x54]
mov edx, dword [ecx]
push eax
push ebp
call dword [edx + 0x210]
mov ecx, dword [esp + 0x6c]
lea eax, [esp + 0x50]
push eax
push edi
mov edx, dword [ecx]
call dword [edx + 0x204]
test al, al
je 0x49089a
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x68]
push eax
mov eax, dword [esp + 0x54]
mov edx, dword [ecx]
push eax
push ebp
call dword [edx + 0x20c]
test esi, esi
mov dword [esp + 0x6c], 0
je 0x4908b5
mov ecx, dword [esi]
lea edx, [esp + 0x6c]
push edx
push 0x6a6300
push esi
call dword [ecx]
test ebx, ebx
mov dword [esp + 0x68], 0
je 0x4908d0
mov eax, dword [ebx]
lea ecx, [esp + 0x68]
push ecx
push 0x6a6300
push ebx
call dword [eax]
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x490c30
mov eax, dword [esp + 0x68]
test eax, eax
je 0x490c30
lea eax, [esp + 0x1c]
mov ecx, dword [esp + 0x6c]
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x2c]
push eax
mov edx, dword [ecx]
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x44]
push eax
push edi
call dword [edx + 0x228]
test al, al
je 0x490942
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x68]
push eax
mov eax, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x2c]
push eax
mov eax, dword [esp + 0x34]
mov edx, dword [ecx]
push eax
mov eax, dword [esp + 0x3c]
push eax
mov eax, dword [esp + 0x44]
push eax
push ebp
call dword [edx + 0x224]
test esi, esi
mov dword [esp + 0x6c], 0
je 0x49095d
mov ecx, dword [esi]
lea edx, [esp + 0x6c]
push edx
push 0x6a6310
push esi
call dword [ecx]
test ebx, ebx
mov dword [esp + 0x68], 0
je 0x490978
mov eax, dword [ebx]
lea ecx, [esp + 0x68]
push ecx
push 0x6a6310
push ebx
call dword [eax]
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x490c30
mov eax, dword [esp + 0x68]
test eax, eax
je 0x490c30
mov ecx, dword [esp + 0x6c]
push edi
mov edx, dword [ecx]
call dword [edx + 0x234]
mov edx, 1
mov dword [esp + 0x34], eax
cmp eax, edx
mov dword [esp + 0x38], edx
jle 0x4909ed
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
jmp 0x4909bc
mov ecx, dword [esp + 0x6c]
mov eax, dword [ecx]
mov ebx, dword [ebx]
push edx
push edi
call dword [eax + 0x23c]
mov edx, ebx
mov ebx, dword [esp + 0x68]
push eax
push ebp
mov ecx, ebx
call dword [edx + 0x238]
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
inc edx
cmp edx, eax
mov dword [esp + 0x38], edx
jl 0x4909b8
mov ebx, dword [esp + 0x70]
test esi, esi
mov dword [esp + 0x6c], 0
je 0x490a08
mov eax, dword [esi]
lea ecx, [esp + 0x6c]
push ecx
push 0x6a6320
push esi
call dword [eax]
test ebx, ebx
mov dword [esp + 0x68], 0
je 0x490a23
mov edx, dword [ebx]
lea eax, [esp + 0x68]
push eax
push 0x6a6320
push ebx
call dword [edx]
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x490c30
mov eax, dword [esp + 0x68]
test eax, eax
je 0x490c30
mov ecx, dword [esp + 0x6c]
push edi
mov edx, dword [ecx]
call dword [edx + 0x260]
test eax, eax
je 0x490a8b
push 0
push eax
lea eax, [esp + 0x74]
push eax
call fcn.0041afd0
add esp, 0xc
mov eax, dword [eax]
mov ecx, dword [esp + 0x68]
push eax
mov eax, dword [str.REFID]
mov edx, dword [ecx]
push eax
push ebp
mov dword [esp + 0x6c], 2
call dword [edx + 0x198]
lea ecx, [esp + 0x6c]
mov dword [esp + 0x60], 0xffffffff
call sub.MFC42u.DLL_CString::CString
test esi, esi
mov dword [esp + 0x68], 0
je 0x490aa6
mov ecx, dword [esi]
lea edx, [esp + 0x68]
push edx
push 0x6a6330
push esi
call dword [ecx]
xor eax, eax
test ebx, ebx
mov dword [esp + 0x6c], eax
je 0x490ac3
mov eax, dword [ebx]
lea ecx, [esp + 0x6c]
push ecx
push 0x6a6330
push ebx
call dword [eax]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
test ecx, ecx
je 0x490c30
test eax, eax
je 0x490c30
mov edx, dword [ecx]
mov ebx, dword [eax]
push 0
push edi
call dword [edx + 0x268]
mov ecx, dword [esp + 0x6c]
push eax
push ebp
call dword [ebx + 0x26c]
mov ebx, dword [esp + 0x68]
lea ecx, [esp + 0x50]
push ecx
push edi
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x204]
test al, al
je 0x490b1f
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x6c]
push eax
mov eax, dword [esp + 0x54]
mov edx, dword [ecx]
push eax
push ebp
call dword [edx + 0x20c]
mov ecx, dword [esp + 0x6c]
mov eax, dword [ebx]
push edi
mov edx, dword [ecx]
mov ecx, ebx
mov dword [esp + 0x40], edx
call dword [eax + 0x278]
mov ebx, dword [esp + 0x6c]
mov edx, dword [esp + 0x3c]
push eax
push ebp
mov ecx, ebx
call dword [edx + 0x27c]
lea edx, [esp + 0x44]
mov ecx, dword [esp + 0x68]
push edx
lea edx, [esp + 0x4c]
push edx
lea edx, [esp + 0x24]
push edx
lea edx, [esp + 0x2c]
push edx
lea edx, [esp + 0x34]
push edx
mov eax, dword [ecx]
lea edx, [esp + 0x3c]
push edx
lea edx, [esp + 0x44]
push edx
lea edx, [esp + 0x4c]
push edx
push edi
call dword [eax + 0x288]
test al, al
je 0x490bb2
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
push ecx
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x28]
mov eax, dword [ebx]
push ecx
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x40]
push edx
mov edx, dword [esp + 0x48]
push ecx
push edx
push ebp
mov ecx, ebx
call dword [eax + 0x284]
test esi, esi
mov dword [esp + 0x6c], 0
je 0x490bcd
mov eax, dword [esi]
lea ecx, [esp + 0x6c]
push ecx
push 0x6a6340
push esi
call dword [eax]
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x34], 0
test ebx, ebx
je 0x490bec
mov edx, dword [ebx]
lea eax, [esp + 0x34]
push eax
push 0x6a6340
push ebx
call dword [edx]
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x490c30
mov eax, dword [esp + 0x34]
test eax, eax
je 0x490c30
mov ecx, dword [esp + 0x6c]
lea eax, [esp + 0x4c]
push eax
push 0
mov edx, dword [ecx]
push edi
call dword [edx + 0x2a4]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x34]
fstp qword [esp + 0x3c]
mov edx, dword [ecx]
push eax
mov eax, dword [esp + 0x44]
push eax
mov eax, dword [esp + 0x44]
push eax
push ebp
call dword [edx + 0x2a0]
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
mov eax, dword [esi]
push 1
push ecx
push edx
push ebp
push ebx
push edi
mov ecx, esi
call dword [eax + 0x34]
push eax
push esi
call fcn.0048fd10
ret
invalid
invalid
dec dword [ebx + 0x9c2484]
add byte [eax], al
add esp, 0x1c
test eax, eax
je 0x490c93
mov edx, dword [esi]
push edi
mov ecx, esi
call dword [edx + 0x38]
mov edi, eax
test edi, edi
je 0x490c93
mov ebp, dword [esp + 0x74]
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x78]
push 0
push eax
push ecx
push ebp
push ebx
push edi
push esi
call fcn.0048fd10
mov edx, dword [esi]
add esp, 0x1c
mov ecx, esi
push edi
call dword [edx + 0x38]
mov edi, eax
test edi, edi
jne 0x490c6d
mov ecx, dword [esp + 0x58]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
mov dword fs:[0], ecx
add esp, 0x54
ret