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

Disassembly:
push 0xffffffffffffffff
push 0x4f5c2b
mov eax, dword fs:[0]
push eax
sub esp, 0x4a4
mov eax, dword [0x5e4ce0]
xor eax, esp
mov dword [esp + 0x4a0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5e4ce0]
xor eax, esp
push eax
lea eax, [esp + 0x4b8]
mov dword fs:[0], eax
mov ebp, ecx
mov ebx, dword [esp + 0x4cc]
test ebx, ebx
mov edi, dword [esp + 0x4c8]
je 0x46769f
test edi, edi
je 0x46769f
xor eax, eax
push 0xc7
mov dword [esp + 0x1c], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
lea esi, [esp + 0x6c]
mov eax, esi
push edi
push eax
call fcn.004dc1b0
add esp, 0xc
cmp byte [esp + 0x72], 0x54
mov byte [esp + 0x12f], 0
jne 0x466f96
cmp byte [esp + 0x6c], 0x2d
jne 0x466f96
cmp byte [esp + 0x6f], 0x2d
jne 0x466f96
push edi
lea ecx, [esp + 0x3c]
call fcn.00451b50
push ebx
lea ecx, [esp + 0x3c]
push ecx
mov ecx, ebp
mov dword [esp + 0x4c8], 0
call fcn.00466b30
lea ecx, [esp + 0x38]
mov bl, al
mov dword [esp + 0x4c0], 0xffffffff
call fcn.00451e70
mov al, bl
jmp 0x4676a1
cmp byte [esp + 0x68], 0
je 0x466fb7
lea edi, [esp + 0x68]
movsx edx, byte [edi]
push edx
call fcn.004dc3eb
mov byte [edi], al
add edi, 1
add esp, 4
cmp byte [edi], 0
jne 0x466fa1
mov al, byte [esi]
cmp al, 0x20
je 0x466fc1
cmp al, 9
jne 0x466fc6
add esi, 1
jmp 0x466fb7
cmp byte [esi], 0
je 0x46769f
xor edi, edi
mov eax, dword [edi*4 + 0x5dd254]
push 3
push eax
push esi
call fcn.004dc0e4
add esp, 0xc
test eax, eax
je 0x466ff2
add edi, 1
cmp edi, 7
jl 0x466fd1
jmp 0x467048
cmp edi, 7
jge 0x467048
mov al, byte [esi]
cmp al, 0x20
je 0x467012
lea ecx, [ecx]
cmp al, 9
je 0x467012
test al, al
je 0x467012
mov al, byte [esi + 1]
add esi, 1
cmp al, 0x20
jne 0x467000
mov dword [esp + 0x18], edi
mov al, byte [esi]
cmp al, 0x20
je 0x467020
cmp al, 9
jne 0x467025
add esi, 1
jmp 0x467016
mov al, byte [esi]
test al, al
je 0x46769f
cmp al, 0x2c
jne 0x467036
add esi, 1
mov al, byte [esi]
cmp al, 0x20
je 0x467033
cmp al, 9
je 0x467033
test al, al
je 0x46769f
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x58]
push edx
lea eax, [esp + 0x3c]
push eax
push str._d_s_d
push esi
call fcn.004dc0a6
add esp, 0x14
cmp eax, 3
jne 0x46769f
mov al, byte [esi]
cmp al, 0x20
je 0x467089
cmp al, 9
je 0x467089
test al, al
je 0x467089
mov al, byte [esi + 1]
add esi, 1
cmp al, 0x20
jne 0x467074
add esi, 1
mov al, byte [esi]
cmp al, 0x20
je 0x467093
cmp al, 9
jne 0x467098
add esi, 1
jmp 0x467089
mov al, byte [esi]
cmp al, 0x20
je 0x4670b5
mov edi, edi
cmp al, 9
je 0x4670b5
test al, al
je 0x4670b5
mov al, byte [esi + 1]
add esi, 1
cmp al, 0x20
jne 0x4670a0
add esi, 1
mov al, byte [esi]
cmp al, 0x20
je 0x4670bf
cmp al, 9
jne 0x4670c4
add esi, 1
jmp 0x4670b5
mov al, byte [esi]
cmp al, 0x20
je 0x4670e5
lea ebx, [ebx]
cmp al, 9
je 0x4670e5
test al, al
je 0x4670e5
mov al, byte [esi + 1]
add esi, 1
cmp al, 0x20
jne 0x4670d0
add esi, 1
mov al, byte [esi]
cmp al, 0x20
je 0x4670ef
cmp al, 9
jne 0x4670f4
add esi, 1
jmp 0x4670e5
xor ebp, ebp
mov ecx, dword [ebp*4 + 0x5dd28c]
push 3
push ecx
lea edx, [esp + 0x5c]
push edx
call fcn.004dc0e4
add esp, 0xc
test eax, eax
je 0x467143
add ebp, 1
cmp ebp, 0xc
jl 0x4670f6
xor ebp, ebp
jmp 0x467120
mov eax, dword [ebp*4 + 0x5dd2ec]
push 3
push eax
lea ecx, [esp + 0x5c]
push ecx
call fcn.004dc0e4
add esp, 0xc
test eax, eax
je 0x467143
add ebp, 1
cmp ebp, 0xc
jl 0x467120
cmp ebp, 0xc
je 0x46769f
mov eax, dword [esp + 0x14]
cmp eax, 0x76c
jge 0x46716c
cmp eax, 0x32
jge 0x467163
add eax, 0x7d0
jmp 0x467168
add eax, 0x76c
mov dword [esp + 0x14], eax
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x38]
push ecx
push str._d:_d:_d
push esi
mov dword [esp + 0x40], 0
call fcn.004dc0a6
add esp, 0x14
cmp eax, 3
je 0x4671b7
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x34]
push eax
push str._d:_d
push esi
call fcn.004dc0a6
add esp, 0x10
cmp eax, 2
jne 0x46769f
mov al, byte [esi]
cmp al, 0x20
je 0x4671d5
lea ecx, [ecx]
cmp al, 9
je 0x4671d5
test al, al
je 0x4671d5
mov al, byte [esi + 1]
add esi, 1
cmp al, 0x20
jne 0x4671c0
add esi, 1
mov al, byte [esi]
cmp al, 0x20
je 0x4671df
cmp al, 9
jne 0x4671e4
add esi, 1
jmp 0x4671d5
cmp byte [esi], 0x2b
jne 0x4671ec
add esi, 1
lea ecx, [esp + 0x130]
push ecx
push 0x5b16c8
push esi
call fcn.004dc0a6
add esp, 0xc
cmp eax, 1
je 0x467214
mov dword [esp + 0x130], 0x544d47
jmp 0x46722f
mov al, byte [esp + 0x130]
cmp al, 0x2d
je 0x46753d
cmp al, 0x30
jl 0x46722f
cmp al, 0x39
jle 0x46753d
mov edi, 0x54253c
lea esi, [esp + 0x130]
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x46746b
mov edi, 0x542538
lea esi, [esp + 0x130]
mov ecx, 4
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x46746b
mov edi, 0x542534
lea esi, [esp + 0x130]
mov ecx, 4
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x46729c
mov eax, dword [str._0500]
mov cx, word [0x542530]
mov dword [esp + 0x130], eax
mov word [esp + 0x134], cx
jmp 0x46753d
mov edi, 0x542528
lea esi, [esp + 0x130]
mov ecx, 4
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4672d3
mov eax, dword [str._0400]
mov cx, word [0x542524]
mov dword [esp + 0x130], eax
mov word [esp + 0x134], cx
jmp 0x46753d
mov edi, 0x54251c
lea esi, [esp + 0x130]
mov ecx, 4
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x46730a
mov eax, dword [str._0600]
mov cx, word [0x542518]
mov dword [esp + 0x130], eax
mov word [esp + 0x134], cx
jmp 0x46753d
mov edi, 0x542510
lea esi, [esp + 0x130]
mov ecx, 4
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x467341
mov eax, dword [str._0500]
mov cx, word [0x542530]
mov dword [esp + 0x130], eax
mov word [esp + 0x134], cx
jmp 0x46753d
mov edi, 0x54250c
lea esi, [esp + 0x130]
mov ecx, 4
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x467378
mov eax, dword [str._0700]
mov cx, word [0x542508]
mov dword [esp + 0x130], eax
mov word [esp + 0x134], cx
jmp 0x46753d
mov edi, 0x542500
lea esi, [esp + 0x130]
mov ecx, 4
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4673af
mov eax, dword [str._0600]
mov cx, word [0x542518]
mov dword [esp + 0x130], eax
mov word [esp + 0x134], cx
jmp 0x46753d
mov edi, 0x5424fc
lea esi, [esp + 0x130]
mov ecx, 4
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4673e6
mov eax, dword [str._0800]
mov cx, word [0x5424f8]
mov dword [esp + 0x130], eax
mov word [esp + 0x134], cx
jmp 0x46753d
mov edi, 0x5424f0
lea esi, [esp + 0x130]
mov ecx, 4
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x46741d
mov eax, dword [str._0700]
mov cx, word [0x542508]
mov dword [esp + 0x130], eax
mov word [esp + 0x134], cx
jmp 0x46753d
mov edi, 0x5b6860
lea esi, [esp + 0x130]
mov ecx, 2
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x467454
mov eax, dword [str._0100]
mov cx, word [0x5424ec]
mov dword [esp + 0x130], eax
mov word [esp + 0x134], cx
jmp 0x46753d
mov edi, 0x5424e4
lea esi, [esp + 0x130]
mov ecx, 2
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x467489
mov eax, dword [str.0000]
mov cl, byte [0x5424e0]
mov dword [esp + 0x130], eax
mov byte [esp + 0x134], cl
jmp 0x46753d
mov edi, 0x5424d8
lea esi, [esp + 0x130]
mov ecx, 2
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4674c0
mov eax, dword [str._1200]
mov cx, word [0x5424d4]
mov dword [esp + 0x130], eax
mov word [esp + 0x134], cx
jmp 0x46753d
mov edi, 0x5424cc
lea esi, [esp + 0x130]
mov ecx, 2
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4674f2
mov eax, dword [str.0100]
mov cl, byte [0x5424c8]
mov dword [esp + 0x130], eax
mov byte [esp + 0x134], cl
jmp 0x46753d
mov edi, 0x5424c0
lea esi, [esp + 0x130]
mov ecx, 2
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x467524
mov eax, dword [str.1200]
mov cl, byte [0x5424bc]
mov dword [esp + 0x130], eax
mov byte [esp + 0x134], cl
jmp 0x46753d
mov edx, dword [str.0000]
mov al, byte [0x5424e0]
mov dword [esp + 0x130], edx
mov byte [esp + 0x134], al
or edi, 0xffffffff
cmp byte [esp + 0x130], 0x2d
lea esi, [esp + 0x130]
jne 0x46755d
mov edi, 1
lea esi, [esp + 0x131]
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x24]
push edx
push 0x542488
push esi
call fcn.004dc0a6
add esp, 0x10
cmp eax, 2
je 0x4675bb
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x24]
push ecx
push str._02d:_02d
push esi
call fcn.004dc0a6
add esp, 0x10
cmp eax, 2
je 0x4675bb
lea edx, [esp + 0x20]
push edx
push 0x5b0fa4
push esi
call fcn.004dc0a6
add esp, 0xc
cmp eax, 1
jne 0x46769f
mov dword [esp + 0x24], 0
movzx ecx, word [esp + 0x18]
mov ax, word [esp + 0x14]
mov dx, word [esp + 0x34]
mov word [ebx + 4], cx
movzx ecx, word [esp + 0x2c]
mov word [ebx + 0xc], cx
mov ecx, dword [esp + 0x20]
mov esi, ecx
shl esi, 4
sub esi, ecx
mov ecx, dword [esp + 0x24]
lea ecx, [ecx + esi*4]
imul ecx, edi
mov word [ebx], ax
mov eax, dword [esp + 0x30]
mov esi, eax
shl esi, 4
mov word [ebx + 6], dx
mov edx, dword [esp + 0x28]
sub esi, eax
add ecx, edx
add ebp, 1
lea esi, [ecx + esi*4]
test esi, esi
mov word [ebx + 2], bp
mov word [ebx + 8], ax
mov word [ebx + 0xa], dx
mov word [ebx + 0xe], 0
jge 0x46763e
lea edx, [esp + 0x18]
push edx
push ebx
add esi, 0x5a0
call dword [sym.imp.OLEAUT32.dll_VariantTimeToSystemTime]
fld qword [esp + 0x18]
fsub qword [0x542480]
jmp 0x467662
cmp esi, 0x5a0
jl 0x467673
lea eax, [esp + 0x18]
push eax
push ebx
sub esi, 0x5a0
call dword [sym.imp.OLEAUT32.dll_VariantTimeToSystemTime]
fld qword [esp + 0x18]
fadd qword [0x542480]
push ebx
fst qword [esp + 0x1c]
sub esp, 8
fstp qword [esp]
call dword [sym.imp.OLEAUT32.dll_UnRegisterTypeLib]
mov eax, 0x88888889
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ecx, eax
shl ecx, 4
sub ecx, eax
add ecx, ecx
add ecx, ecx
sub esi, ecx
mov word [ebx + 8], ax
mov word [ebx + 0xa], si
mov al, 1
jmp 0x4676a1
xor al, al
mov ecx, dword [esp + 0x4b8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x4a0]
xor ecx, esp
call fcn.004d99c4
add esp, 0x4b0
ret 8