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

Disassembly:
push 0xffffffffffffffff
push 0x4f9a2c
mov eax, dword fs:[0]
push eax
sub esp, 0x54
push ebx
push ebp
push esi
push edi
mov eax, dword [0x53fa2c]
xor eax, esp
push eax
lea eax, [esp + 0x68]
mov dword fs:[0], eax
mov ebp, ecx
mov dword [esp + 0x2c], ebp
mov ecx, dword [esp + 0x78]
push 0x5116d8
call dword [sym.imp.mfc90.dll_Ordinal_820]
xor edi, edi
cmp dword [ebp + 0x14], edi
je 0x4dada5
cmp dword [esp + 0x7c], edi
jne 0x4da700
mov esi, dword [esp + 0x80]
cmp esi, edi
je 0x4da691
push 0x14
call sub.mfc90.dll_Ordinal_798
add esp, 4
mov dword [esp + 0x64], eax
mov dword [esp + 0x70], edi
cmp eax, edi
je 0x4da684
mov ecx, eax
call sub.mfc90.dll_Ordinal_580
or ebx, 0xffffffff
mov dword [esp + 0x70], ebx
mov dword [esi], eax
jmp 0x4da694
xor eax, eax
or ebx, 0xffffffff
mov dword [esp + 0x70], ebx
mov dword [esi], eax
jmp 0x4da694
or ebx, 0xffffffff
mov esi, dword [esp + 0x84]
cmp esi, edi
je 0x4da6ca
push 0x14
call sub.mfc90.dll_Ordinal_798
add esp, 4
mov dword [esp + 0x64], eax
mov dword [esp + 0x70], 1
cmp eax, edi
je 0x4da6c2
mov ecx, eax
call sub.mfc90.dll_Ordinal_580
jmp 0x4da6c4
xor eax, eax
mov dword [esp + 0x70], ebx
mov dword [esi], eax
mov esi, dword [esp + 0x88]
cmp esi, edi
je 0x4da700
push 0x14
call sub.mfc90.dll_Ordinal_798
add esp, 4
mov dword [esp + 0x64], eax
mov dword [esp + 0x70], 2
cmp eax, edi
je 0x4da6f8
mov ecx, eax
call sub.mfc90.dll_Ordinal_580
jmp 0x4da6fa
xor eax, eax
mov dword [esp + 0x70], ebx
mov dword [esi], eax
mov ebx, dword [ebp + 0x14]
movzx ebp, word [ebx]
movzx eax, word [ebx + 2]
mov dword [esp + 0x64], ebp
mov dword [esp + 0x44], eax
cmp ebp, 0xc350
ja 0x4dada5
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov dword [esp + 0x70], 3
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx + 0x14]
cmp byte [eax + 6], 0x56
mov dword [esp + 0x28], edi
mov esi, 4
jne 0x4da790
lea edx, [ebx + 6]
push edx
lea eax, [esp + 0x4c]
push eax
mov dword [esp + 0x30], 1
mov esi, 6
call fcn.004da4c0
add esp, 8
mov byte [esp + 0x70], 4
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [esp + 0x70], 3
lea ecx, [esp + 0x48]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx - 0xc]
lea edi, [eax + eax + 2]
jmp 0x4da7a8
add eax, 4
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_820]
mov edx, dword [esp + 0x18]
mov eax, dword [edx - 0xc]
lea edi, [eax + 1]
push 0x5219c8
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_1603]
test eax, eax
jne 0x4dad93
movzx ecx, word [esp + 0x44]
lea eax, [edi + esi + 3]
and eax, 0xfffffffc
lea esi, [eax + ecx + 3]
and esi, 0xfffffffc
mov edi, esi
shr edi, 1
mov dword [esp + 0x44], 0x64
cmp esi, ebp
jae 0x4dad93
cmp dword [esp + 0x44], 0
jle 0x4dad93
movzx eax, word [ebx + edi*2]
movzx ebp, ax
add ebp, esi
mov edx, 0x9c40
mov dword [esp + 0x48], ebp
cmp ax, dx
ja 0x4dad93
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [esp + 0x70], 5
push 0x5116d8
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_820]
cmp dword [esp + 0x28], 0
je 0x4da872
lea eax, [ebx + edi*2 + 6]
push eax
lea ecx, [esp + 0x50]
push ecx
call fcn.004da4c0
add esp, 8
mov byte [esp + 0x70], 6
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [esp + 0x70], 5
lea ecx, [esp + 0x4c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov edx, dword [esp + 0x14]
mov eax, dword [edx - 0xc]
lea eax, [eax + eax + 2]
add esi, 6
jmp 0x4da893
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x14]
lea edx, [esi + ecx + 4]
push edx
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_820]
mov eax, dword [esp + 0x14]
mov eax, dword [eax - 0xc]
inc eax
add esi, 4
lea esi, [eax + esi + 3]
and esi, 0xfffffffc
mov edi, esi
push 0x5219b8
lea ecx, [esp + 0x18]
shr edi, 1
call dword [sym.imp.mfc90.dll_Ordinal_1603]
test eax, eax
jne 0x4dabb4
mov dword [esp + 0x3c], 0xc8
cmp esi, ebp
jae 0x4dad56
cmp dword [esp + 0x3c], 0
jle 0x4dad56
movzx eax, word [ebx + edi*2]
movzx ebp, ax
add ebp, esi
mov ecx, 0x7530
mov dword [esp + 0x5c], ebp
cmp ax, cx
ja 0x4dad84
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [esp + 0x70], 7
push 0x5116d8
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90.dll_Ordinal_820]
cmp dword [esp + 0x28], 0
je 0x4da951
lea edx, [ebx + edi*2 + 6]
push edx
lea eax, [esp + 0x54]
push eax
call fcn.004da4c0
add esp, 8
mov byte [esp + 0x70], 8
push eax
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [esp + 0x70], 7
lea ecx, [esp + 0x50]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx - 0xc]
lea edi, [eax + eax + 2]
add esi, 6
jmp 0x4da972
mov edx, dword [esp + 0x2c]
mov eax, dword [edx + 0x14]
lea ecx, [esi + eax + 4]
push ecx
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90.dll_Ordinal_820]
mov edx, dword [esp + 0x1c]
mov edi, dword [edx - 0xc]
inc edi
add esi, 4
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_4481]
mov ecx, dword [esp + 0x78]
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_817]
cmp dword [esp + 0x7c], 0
jne 0x4dad75
lea esi, [edi + esi + 3]
and esi, 0xfffffffc
mov edi, esi
shr edi, 1
mov dword [esp + 0x38], 0x1f4
cmp esi, ebp
jae 0x4dab92
cmp dword [esp + 0x38], 0
jle 0x4dab92
movzx eax, word [ebx + edi*2]
movzx ebp, ax
mov ecx, 0x2710
add ebp, esi
cmp ax, cx
ja 0x4dad75
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [esp + 0x70], 9
push 0x5116d8
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90.dll_Ordinal_820]
cmp dword [esp + 0x28], 0
je 0x4daa39
lea edx, [ebx + edi*2 + 6]
push edx
lea eax, [esp + 0x58]
push eax
call fcn.004da4c0
add esp, 8
mov byte [esp + 0x70], 0xa
push eax
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [esp + 0x70], 9
lea ecx, [esp + 0x54]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx - 0xc]
lea eax, [eax + eax + 2]
add esi, 6
jmp 0x4daa5a
mov edx, dword [esp + 0x2c]
mov eax, dword [edx + 0x14]
lea ecx, [esi + eax + 4]
push ecx
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90.dll_Ordinal_820]
mov edx, dword [esp + 0x24]
mov eax, dword [edx - 0xc]
inc eax
add esi, 4
lea esi, [eax + esi + 3]
and esi, 0xfffffffc
mov edi, esi
lea ecx, [esp + 0x34]
shr edi, 1
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [esp + 0x70], 0xb
push 0x5116d8
lea ecx, [esp + 0x38]
call dword [sym.imp.mfc90.dll_Ordinal_820]
cmp esi, ebp
jae 0x4daae5
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x14]
cmp byte [esi + ecx], 0
lea eax, [esi + ecx]
je 0x4daadb
cmp dword [esp + 0x28], 0
je 0x4daad0
lea edx, [ebx + edi*2]
push edx
lea eax, [esp + 0x5c]
push eax
call fcn.004da4c0
add esp, 8
mov byte [esp + 0x70], 0xc
push eax
lea ecx, [esp + 0x38]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [esp + 0x70], 0xb
lea ecx, [esp + 0x58]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x4daadb
push eax
lea ecx, [esp + 0x38]
call dword [sym.imp.mfc90.dll_Ordinal_820]
lea esi, [ebp + 3]
and esi, 0xfffffffc
mov edi, esi
shr edi, 1
lea ecx, [esp + 0x30]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [esp + 0x70], 0xd
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x34]
call dword [sym.imp.mfc90.dll_Ordinal_817]
push 0x502ba4
lea ecx, [esp + 0x34]
call dword [sym.imp.mfc90.dll_Ordinal_945]
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x34]
call dword [sym.imp.mfc90.dll_Ordinal_941]
mov eax, dword [esp + 0x80]
test eax, eax
je 0x4dab3c
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
lea edx, [esp + 0x30]
push edx
push eax
call sub.mfc90.dll_Ordinal_6153
mov eax, dword [esp + 0x84]
test eax, eax
je 0x4dab57
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
lea edx, [esp + 0x34]
push edx
push eax
call sub.mfc90.dll_Ordinal_6153
mov byte [esp + 0x70], 0xb
lea ecx, [esp + 0x30]
call dword [sym.imp.mfc90.dll_Ordinal_601]
dec dword [esp + 0x38]
mov byte [esp + 0x70], 9
lea ecx, [esp + 0x34]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x70], 7
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_601]
cmp esi, dword [esp + 0x5c]
jb 0x4da9b1
dec dword [esp + 0x3c]
mov byte [esp + 0x70], 5
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
cmp esi, dword [esp + 0x48]
jb 0x4da8c5
jmp 0x4dad56
push str.VarFileInfo
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_1603]
test eax, eax
jne 0x4dad50
mov dword [esp + 0x3c], 0x64
cmp esi, ebp
jae 0x4dad56
cmp dword [esp + 0x3c], 0
jle 0x4dad56
movzx eax, word [ebx + edi*2]
movzx ecx, ax
add ecx, esi
mov dword [esp + 0x38], ecx
mov ecx, 0x2710
cmp ax, cx
ja 0x4dad84
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [esp + 0x70], 0xe
push 0x5116d8
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_820]
cmp dword [esp + 0x28], 0
je 0x4dac67
lea edx, [ebx + edi*2 + 6]
push edx
lea eax, [esp + 0x64]
push eax
call fcn.004da4c0
add esp, 8
mov byte [esp + 0x70], 0xf
push eax
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [esp + 0x70], 0xe
lea ecx, [esp + 0x60]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx - 0xc]
lea ebp, [eax + eax + 2]
add esi, 6
jmp 0x4dac88
mov edx, dword [esp + 0x2c]
mov eax, dword [edx + 0x14]
lea ecx, [esi + eax + 4]
push ecx
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_820]
mov edx, dword [esp + 0x20]
mov ebp, dword [edx - 0xc]
inc ebp
add esi, 4
push 0x5219a0
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_1603]
test eax, eax
jne 0x4dad3f
lea esi, [esi + ebp + 3]
and esi, 0xfffffffc
mov edi, esi
lea ecx, [esp + 0x40]
shr edi, 1
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [esp + 0x70], 0x10
mov ebp, 0x64
cmp esi, dword [esp + 0x38]
jae 0x4dad11
test ebp, ebp
jle 0x4dad11
movzx eax, word [ebx + edi*2]
movzx ecx, word [ebx + edi*2 + 2]
movzx edx, ax
push ecx
push edx
lea eax, [esp + 0x48]
push str._04X_04X
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
mov eax, dword [esp + 0x98]
add esp, 0x10
test eax, eax
je 0x4dad04
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
lea edx, [esp + 0x40]
push edx
push eax
call sub.mfc90.dll_Ordinal_6153
add esi, 4
add edi, 2
dec ebp
cmp esi, dword [esp + 0x38]
jb 0x4dacc4
dec dword [esp + 0x3c]
mov byte [esp + 0x70], 0xe
lea ecx, [esp + 0x40]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x70], 5
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90.dll_Ordinal_601]
cmp esi, dword [esp + 0x48]
jb 0x4dabdb
jmp 0x4dad56
mov byte [esp + 0x70], 5
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x4dad56
mov esi, ebp
shr ebp, 1
mov edi, ebp
dec dword [esp + 0x44]
mov byte [esp + 0x70], 3
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_601]
cmp esi, dword [esp + 0x64]
jb 0x4da7e6
jmp 0x4dad93
mov byte [esp + 0x70], 5
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x70], 3
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov dword [esp + 0x70], 0xffffffff
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret 0x14