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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x703189c8
mov eax, dword fs:[0]
push eax
sub esp, 0x1d0
mov eax, dword [0x7034b250]
xor eax, esp
mov dword [esp + 0x1c8], eax
push ebx
push esi
push edi
mov eax, dword [0x7034b250]
xor eax, esp
push eax
lea eax, [esp + 0x1e0]
mov dword fs:[0], eax
mov eax, dword [0x70353f94]
mov edi, edx
mov ebx, 0xffff
mov esi, 2
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edi
lea edx, [esi + 0x26]
cmp ax, bx
je 0x702304e4
movzx esi, ax
mov ax, word [0x70353f96]
cmp ax, bx
je 0x702304f2
movzx edx, ax
xor ebx, ebx
cmp dword [0x703594d0], ebx
jne 0x702306d3
cmp dword [0x703594d4], ebx
je 0x7023098c
mov eax, dword [0x703594d8]
cmp eax, ebx
je 0x702306d3
mov ecx, dword [ecx + esi*4]
cmp dword [ecx + edx*4], eax
jne 0x7023098c
mov esi, 1
lea eax, [esp + 0x20]
mov edx, esi
push eax
mov dword [0x703594d0], esi
mov word [esp + 0x20], dx
call fcn.7028e780
push str.msedgesafe
lea ecx, [esp + 0x98]
mov dword [esp + 0x1ec], ebx
call fcn.7020c2d0
push str._type_
lea ecx, [esp + 0x60]
mov byte [esp + 0x1ec], 1
call fcn.7020c2d0
push 0x65
lea ecx, [esp + 0x60]
push ecx
lea ecx, [esp + 0x9c]
lea edx, [esp + 0x24]
mov byte [esp + 0x1f0], 2
call fcn.7020c050
lea ecx, [esp + 0x5c]
call fcn.7020cb20
lea ecx, [esp + 0x94]
mov byte [esp + 0x1e8], bl
call fcn.7020cb20
push str.datatype
lea ecx, [esp + 0x60]
call fcn.7020c2d0
lea edx, [esp + 0x14]
mov byte [esp + 0x1e8], 3
push edx
mov dword [esp + 0x18], esi
push 7
lea ecx, [ebx + 4]
lea edi, [esp + 0x64]
lea esi, [esp + 0x24]
call fcn.7020afb0
mov ecx, edi
mov byte [esp + 0x1e8], bl
call fcn.7020cb20
push str.hwnd
lea ecx, [esp + 0x60]
call fcn.7020c2d0
mov byte [esp + 0x1e8], 4
mov eax, dword [0x703594d4]
cdq
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push eax
push 8
lea ecx, [ebx + 8]
lea edi, [esp + 0x64]
mov dword [esp + 0x20], edx
call fcn.7020afb0
mov ecx, edi
mov byte [esp + 0x1e8], bl
call fcn.7020cb20
push str.omniboxptr
lea ecx, [esp + 0x60]
call fcn.7020c2d0
mov eax, dword [esp + 0x38]
lea ecx, [esp + 0x14]
cdq
push ecx
mov byte [esp + 0x1ec], 5
push 8
lea ecx, [ebx + 8]
lea edi, [esp + 0x64]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], edx
call fcn.7020afb0
mov ecx, edi
call fcn.7020cb20
mov dword [esp + 0x90], 0xf
mov dword [esp + 0x8c], ebx
mov byte [esp + 0x7c], bl
push 4
push 0x70325b5c
lea ecx, [esp + 0x80]
mov byte [esp + 0x1f0], 6
call fcn.7020c1f0
lea edi, [esp + 0x78]
mov ecx, esi
call fcn.7020aef0
cmp dword [esp + 0x90], 0x10
mov ecx, dword [esp + 0x7c]
jae 0x702306b9
lea ecx, [esp + 0x7c]
mov eax, dword [esp + 0x8c]
call fcn.702299c0
lea ecx, [esp + 0x78]
call fcn.7020cb20
jmp 0x7023097f
cmp dword [0x703594d4], ebx
je 0x7023098c
lea eax, [esp + 0x20]
mov edx, 1
push eax
mov word [esp + 0x20], dx
call fcn.7028e780
mov dword [esp + 0x1e8], 7
push 0xa
mov esi, 0xf
push str.msedgesafe
lea ecx, [esp + 0x64]
mov dword [esp + 0x7c], esi
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], bl
call fcn.7020c1f0
mov byte [esp + 0x1e8], 8
push 6
push str._type_
lea ecx, [esp + 0x9c]
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb0], ebx
mov byte [esp + 0xa0], bl
call fcn.7020c1f0
push 0x65
lea ecx, [esp + 0x98]
push ecx
lea ecx, [esp + 0x64]
lea edx, [esp + 0x24]
mov byte [esp + 0x1f0], 9
call fcn.7020c050
mov edi, 0x10
cmp dword [esp + 0xac], edi
jb 0x7023078c
mov edx, dword [esp + 0x98]
push edx
call fcn.702e1c24
add esp, 4
mov byte [esp + 0x1e8], 7
mov dword [esp + 0xac], esi
mov dword [esp + 0xa8], ebx
mov byte [esp + 0x98], bl
cmp dword [esp + 0x74], edi
jb 0x702307bc
mov eax, dword [esp + 0x60]
push eax
call fcn.702e1c24
add esp, 4
push 8
push str.datatype
lea ecx, [esp + 0x64]
mov dword [esp + 0x7c], esi
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], bl
call fcn.7020c1f0
lea ecx, [esp + 0x14]
push ecx
mov byte [esp + 0x1ec], 0xa
push 7
mov ecx, 4
lea edi, [esp + 0x64]
lea esi, [esp + 0x24]
mov dword [esp + 0x1c], 1
call fcn.7020afb0
mov byte [esp + 0x1e8], 7
cmp dword [esp + 0x74], 0x10
jb 0x7023081d
mov edx, dword [esp + 0x60]
push edx
call fcn.702e1c24
add esp, 4
push 4
push str.hwnd
lea ecx, [esp + 0x64]
mov dword [esp + 0x7c], 0xf
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], bl
call fcn.7020c1f0
mov byte [esp + 0x1e8], 0xb
mov eax, dword [0x703594d4]
cdq
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push eax
push 8
mov ecx, 8
lea edi, [esp + 0x64]
lea esi, [esp + 0x24]
mov dword [esp + 0x20], edx
call fcn.7020afb0
mov byte [esp + 0x1e8], 7
cmp dword [esp + 0x74], 0x10
jb 0x70230888
mov ecx, dword [esp + 0x60]
push ecx
call fcn.702e1c24
add esp, 4
push 0xa
push str.omniboxptr
lea ecx, [esp + 0x64]
mov dword [esp + 0x7c], 0xf
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], bl
call fcn.7020c1f0
mov eax, dword [esp + 0x38]
cdq
mov byte [esp + 0x1e8], 0xc
mov dword [esp + 0x18], edx
lea edx, [esp + 0x14]
push edx
push 8
mov ecx, 8
lea edi, [esp + 0x64]
lea esi, [esp + 0x24]
mov dword [esp + 0x1c], eax
call fcn.7020afb0
mov esi, 0x10
cmp dword [esp + 0x74], esi
jb 0x702308ee
mov eax, dword [esp + 0x60]
push eax
call fcn.702e1c24
add esp, 4
mov dword [esp + 0x90], 0xf
mov dword [esp + 0x8c], ebx
mov byte [esp + 0x7c], bl
push 4
push 0x70325b5c
lea ecx, [esp + 0x80]
mov byte [esp + 0x1f0], 0xd
call fcn.7020c1f0
lea edi, [esp + 0x78]
lea ecx, [esp + 0x1c]
call fcn.7020aef0
mov ecx, dword [esp + 0x7c]
cmp dword [esp + 0x90], esi
jae 0x7023093d
lea ecx, [esp + 0x7c]
mov eax, dword [esp + 0x8c]
call fcn.702299c0
mov dword [0x703594d0], 1
cmp dword [esp + 0x90], esi
jb 0x70230969
mov ecx, dword [esp + 0x7c]
push ecx
call fcn.702e1c24
add esp, 4
mov dword [esp + 0x90], 0xf
mov dword [esp + 0x8c], ebx
mov byte [esp + 0x7c], bl
lea esi, [esp + 0x1c]
call fcn.7020c110
mov edi, dword [esp + 0x3c]
call fcn.702303a0
xor edx, edx
mov dword [esp + 0xac], 7
mov dword [esp + 0xa8], ebx
mov word [esp + 0x98], dx
mov dword [esp + 0x1e8], 0xe
cmp edi, ebx
je 0x702309dd
cmp dword [edi + 4], ebx
jbe 0x702309dd
mov ecx, dword [edi]
cmp ecx, ebx
je 0x702309dd
push eax
cmp eax, 4
mov eax, edi
jbe 0x702309d1
mov eax, ecx
lea ecx, [esp + 0x98]
call fcn.70219cc0
lea ecx, [esp + 0x44]
mov eax, 1
push ecx
mov word [esp + 0x44], ax
call fcn.7028e780
mov byte [esp + 0x1e8], 0xf
push 0xa
mov esi, 0xf
push str.msedgesafe
lea ecx, [esp + 0x24]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.7020c1f0
mov byte [esp + 0x1e8], 0x10
push 6
push str._type_
lea ecx, [esp + 0x80]
mov dword [esp + 0x98], esi
mov dword [esp + 0x94], ebx
mov byte [esp + 0x84], bl
call fcn.7020c1f0
push 0x65
lea edx, [esp + 0x7c]
push edx
lea ecx, [esp + 0x24]
lea edx, [esp + 0x48]
mov byte [esp + 0x1f0], 0x11
call fcn.7020c050
mov edi, 0x10
cmp dword [esp + 0x90], edi
jb 0x70230a81
mov eax, dword [esp + 0x7c]
push eax
call fcn.702e1c24
add esp, 4
mov byte [esp + 0x1e8], 0xf
mov dword [esp + 0x90], esi
mov dword [esp + 0x8c], ebx
mov byte [esp + 0x7c], bl
cmp dword [esp + 0x34], edi
jb 0x70230aae
mov ecx, dword [esp + 0x20]
push ecx
call fcn.702e1c24
add esp, 4
push 8
push str.datatype
lea ecx, [esp + 0x24]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.7020c1f0
lea edx, [esp + 0x14]
push edx
mov byte [esp + 0x1ec], 0x12
push 7
mov ecx, 4
lea edi, [esp + 0x24]
lea esi, [esp + 0x48]
mov dword [esp + 0x1c], 2
call fcn.7020afb0
mov byte [esp + 0x1e8], 0xf
cmp dword [esp + 0x34], 0x10
jb 0x70230b0f
mov eax, dword [esp + 0x20]
push eax
call fcn.702e1c24
add esp, 4
push 0xa
push str.omniboxptr
lea ecx, [esp + 0x24]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.7020c1f0
mov eax, dword [esp + 0x38]
lea ecx, [esp + 0x14]
cdq
push ecx
mov byte [esp + 0x1ec], 0x13
push 8
mov ecx, 8
lea edi, [esp + 0x24]
lea esi, [esp + 0x48]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], edx
call fcn.7020afb0
mov byte [esp + 0x1e8], 0xf
cmp dword [esp + 0x34], 0x10
jb 0x70230b79
mov edx, dword [esp + 0x20]
push edx
call fcn.702e1c24
add esp, 4
push 7
push str.addrurl
lea ecx, [esp + 0x24]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.7020c1f0
mov byte [esp + 0x1e8], 0x14
cmp dword [esp + 0xac], 8
mov eax, dword [esp + 0x98]
jae 0x70230bb9
lea eax, [esp + 0x98]
mov ecx, dword [esp + 0xa8]
push eax
lea ecx, [ecx + ecx + 2]
push 0x66
lea edi, [esp + 0x24]
lea esi, [esp + 0x48]
call fcn.7020afb0
mov edi, 0x10
mov byte [esp + 0x1e8], 0xf
cmp dword [esp + 0x34], edi
jb 0x70230bf4
mov eax, dword [esp + 0x20]
push eax
call fcn.702e1c24
add esp, 4
push 0x103
lea ecx, [esp + 0xd1]
push ebx
push ecx
mov byte [esp + 0xd8], bl
call fcn.702e95e0
movzx edx, word [0x70359fd4]
movzx eax, word [0x70359fd6]
movzx ecx, word [0x70359fd0]
add esp, 0xc
push edx
movzx edx, word [0x70359fd2]
push eax
push ecx
push edx
push 0x70327c1c
lea eax, [esp + 0xe0]
push 0x104
push eax
call fcn.702e25fa
mov esi, 0xf
lea eax, [esp + 0xe8]
add esp, 0x1c
mov dword [esp + 0x74], esi
mov dword [esp + 0x70], ebx
mov byte [esp + 0x60], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x70230c66
sub eax, edx
push eax
lea ecx, [esp + 0xd0]
push ecx
lea ecx, [esp + 0x64]
call fcn.7020c1f0
mov byte [esp + 0x1e8], 0x15
push 9
push str.msedgever
lea ecx, [esp + 0x24]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.7020c1f0
push 0x65
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0x64]
lea edx, [esp + 0x48]
mov byte [esp + 0x1f0], 0x16
call fcn.7020c050
cmp dword [esp + 0x34], edi
jb 0x70230cd4
mov eax, dword [esp + 0x20]
push eax
call fcn.702e1c24
add esp, 4
mov dword [esp + 0xc8], esi
mov dword [esp + 0xc4], ebx
mov byte [esp + 0xb4], bl
push 4
push 0x70325b5c
lea ecx, [esp + 0xbc]
push esi
push ecx
mov byte [esp + 0x1f8], 0x17
call fcn.702e23bf
mov eax, dword [esp + 0xc4]
add esp, 0x10
mov dword [esp + 0xc4], 4
cmp dword [esp + 0xc8], edi
jae 0x70230d2b
lea eax, [esp + 0xb4]
lea edi, [esp + 0xb0]
lea ecx, [esp + 0x40]
mov byte [eax + 4], bl
call fcn.7020aef0
mov ecx, dword [esp + 0xb4]
mov edi, 0x10
cmp dword [esp + 0xc8], edi
jae 0x70230d5a
lea ecx, [esp + 0xb4]
mov eax, dword [esp + 0xc4]
call fcn.702299c0
test eax, eax
jne 0x70230d80
cmp dword [0x703594d4], ebx
je 0x70230d80
cmp dword [0x703594d8], ebx
je 0x70230d80
mov dword [0x703594d0], ebx
cmp dword [esp + 0xc8], edi
jb 0x70230d99
mov edx, dword [esp + 0xb4]
push edx
call fcn.702e1c24
add esp, 4
mov dword [esp + 0xc8], esi
mov dword [esp + 0xc4], ebx
mov byte [esp + 0xb4], bl
cmp dword [esp + 0x74], edi
jb 0x70230dc1
mov eax, dword [esp + 0x60]
push eax
call fcn.702e1c24
add esp, 4
mov eax, dword [esp + 0x50]
mov dword [esp + 0x74], esi
mov dword [esp + 0x70], ebx
mov byte [esp + 0x60], bl
cmp eax, ebx
je 0x70230df1
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x54]
push ecx
push edx
call fcn.7020c880
mov eax, dword [esp + 0x58]
push eax
call fcn.702e1c24
add esp, 0xc
mov ecx, dword [esp + 0x44]
push ecx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
call fcn.702e1c24
add esp, 4
cmp dword [esp + 0xac], 8
jb 0x70230e24
mov edx, dword [esp + 0x98]
push edx
call fcn.702e1c24
add esp, 4
mov eax, 1
mov ecx, dword [esp + 0x1e0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1c8]
xor ecx, esp
call fcn.702e1c2f
mov esp, ebp
pop ebp
ret