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

Disassembly:
push 0xffffffffffffffff
push 0x57c3fc
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5e68f0]
xor eax, esp
push eax
lea eax, [esp + 0x1c]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x14], ebx
mov ebp, dword [esp + 0x30]
mov ecx, 0x58ef4c
mov eax, ebp
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x53087e
test dx, dx
je 0x53087a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x53087e
add eax, 4
add ecx, 4
test dx, dx
jne 0x530858
xor eax, eax
jmp 0x530883
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x53088e
xor eax, eax
jmp 0x530afe
push 0x5ace14
push ebp
call fcn.0050e982
add esp, 8
test eax, eax
je 0x530887
push str.CicMarshalWndClass
push ebp
call fcn.0050e982
add esp, 8
test eax, eax
je 0x530887
push str.MSCTFIME_UI
push ebp
call fcn.0050e982
add esp, 8
test eax, eax
je 0x530887
push str.WindowsForms
push ebp
call fcn.0050e34e
add esp, 8
push ebp
test eax, eax
je 0x5309d8
lea ecx, [esp + 0x34]
call fcn.00407d30
mov ecx, dword [esp + 0x30]
mov eax, dword [ecx - 0xc]
mov dword [esp + 0x24], 0
test eax, eax
jg 0x5308fc
or esi, 0xffffffff
jmp 0x530918
push 0x2e
push ecx
call fcn.0050d647
add esp, 8
test eax, eax
jne 0x530910
or esi, 0xffffffff
jmp 0x530918
sub eax, dword [esp + 0x30]
sar eax, 1
mov esi, eax
lea edi, [esi + 1]
push edi
push 0x2e
lea ecx, [esp + 0x38]
call fcn.00435cb6
mov ebx, 1
cmp esi, 0xffffffff
je 0x530994
cmp eax, 0xffffffff
je 0x530994
cmp eax, esi
je 0x530994
sub eax, esi
sub eax, ebx
push eax
push edi
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x3c]
call fcn.0040b3e0
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x28], bl
call fcn.0040b710
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], 0
call fcn.00401790
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x14]
push ecx
mov ecx, dword [edx + 0x78]
call fcn.00530750
test eax, eax
je 0x530994
mov ecx, dword [esp + 0x34]
mov edx, dword [eax]
mov edx, dword [edx + 0x50]
push ecx
push ebp
mov ecx, eax
call edx
mov esi, eax
test esi, esi
jne 0x5309bb
push 0x1e8
call fcn.0040d49d
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x24], 2
test eax, eax
je 0x5309b7
mov ecx, eax
call fcn.005473a0
jmp 0x5309b9
xor eax, eax
mov esi, eax
lea ecx, [esp + 0x30]
mov dword [esi + 0x64], ebx
mov dword [esp + 0x24], 0xffffffff
call fcn.00401790
mov ebx, dword [esp + 0x14]
jmp 0x530a5b
mov ecx, dword [ebx + 0x78]
call fcn.00530750
test eax, eax
je 0x5309f5
mov ecx, dword [esp + 0x34]
mov edx, dword [eax]
mov edx, dword [edx + 0x50]
push ecx
push ebp
mov ecx, eax
call edx
jmp 0x530a51
push str.Internet_Explorer
push ebp
call fcn.0050e34e
add esp, 8
test eax, eax
jne 0x530887
push str.OleMainThread
push ebp
call fcn.0050e34e
add esp, 8
test eax, eax
jne 0x530887
push 0x1e8
call fcn.0040d49d
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x24], 3
test eax, eax
je 0x530a47
mov ecx, eax
call fcn.005473a0
jmp 0x530a49
xor eax, eax
mov dword [esp + 0x24], 0xffffffff
mov esi, eax
test esi, esi
je 0x530afc
mov ecx, 0x5acd68
mov eax, ebp
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x530a88
test dx, dx
je 0x530a84
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x530a88
add eax, 4
add ecx, 4
test dx, dx
jne 0x530a62
xor eax, eax
jmp 0x530a8d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x530aae
mov eax, dword [esp + 0x34]
push eax
call fcn.0052ff60
add esp, 4
neg eax
sbb eax, eax
and eax, 4
add eax, 2
mov dword [esi + 0xb8], eax
test esi, esi
je 0x530afc
lea ecx, [ebx + 0x44]
push ecx
lea ecx, [esp + 0x1c]
mov dword [esi + 0x58], ebx
call fcn.00541690
mov edi, dword [esp + 0x2c]
push edi
lea ecx, [ebx + 0x28]
mov dword [esp + 0x28], 4
call fcn.00558cb0
lea ecx, [esp + 0x18]
mov dword [eax], esi
mov dword [esp + 0x24], 0xffffffff
call fcn.005416b0
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
push edx
push eax
push edi
mov ecx, esi
call fcn.005304a0
mov eax, esi
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 0x10