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

Disassembly:
push ebp
push ebx
push edi
push esi
push eax
mov ebx, dword [esp + 0x18]
mov eax, dword [ecx]
cmp eax, dword [ebx]
jne 0x46e1e7
mov esi, ecx
mov al, byte [ecx + 4]
cmp al, byte [ebx + 4]
jne 0x46e1e7
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0xc]
jne 0x46e1e7
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x10]
jne 0x46e1e7
mov eax, dword [esi + 0x14]
cmp eax, dword [ebx + 0x14]
jne 0x46e1e7
mov eax, dword [esi + 8]
cmp eax, dword [ebx + 8]
jne 0x46e1e7
mov al, byte [esi + 0x18]
cmp al, byte [ebx + 0x18]
jne 0x46e1e7
mov al, byte [esi + 0x19]
cmp al, byte [ebx + 0x19]
jne 0x46e1e7
mov al, byte [esi + 0x1a]
cmp al, byte [ebx + 0x1a]
jne 0x46e1e7
mov al, byte [esi + 0x1b]
cmp al, byte [ebx + 0x1b]
jne 0x46e1e7
mov al, byte [esi + 0x1c]
cmp al, byte [ebx + 0x1c]
jne 0x46e1e7
mov al, byte [esi + 0x1d]
cmp al, byte [ebx + 0x1d]
jne 0x46e1e7
mov al, byte [esi + 0x1e]
cmp al, byte [ebx + 0x1e]
jne 0x46e1e7
mov al, byte [esi + 0x1f]
cmp al, byte [ebx + 0x1f]
jne 0x46e1e7
mov al, byte [esi + 0x20]
cmp al, byte [ebx + 0x20]
jne 0x46e1e7
mov al, byte [esi + 0x21]
cmp al, byte [ebx + 0x21]
jne 0x46e1e7
mov al, byte [esi + 0x22]
cmp al, byte [ebx + 0x22]
jne 0x46e1e7
mov al, byte [esi + 0x23]
cmp al, byte [ebx + 0x23]
jne 0x46e1e7
mov al, byte [esi + 0x24]
cmp al, byte [ebx + 0x24]
jne 0x46e1e7
mov al, byte [esi + 0x26]
cmp al, byte [ebx + 0x26]
jne 0x46e1e7
mov al, byte [esi + 0x27]
cmp al, byte [ebx + 0x27]
jne 0x46e1e7
mov al, byte [esi + 0x28]
cmp al, byte [ebx + 0x28]
jne 0x46e1e7
mov edi, dword [esi + 0x2c]
mov eax, dword [esi + 0x30]
mov dword [esp], eax
sub eax, edi
mov ebp, dword [ebx + 0x2c]
mov ecx, dword [ebx + 0x30]
sub ecx, ebp
cmp eax, ecx
jne 0x46e1e7
cmp edi, dword [esp]
je 0x46d820
mov eax, dword [ebp + 0x10]
cmp dword [edi + 0x10], eax
jne 0x46e1e7
cmp dword [edi + 0x14], 0xf
mov ecx, edi
jbe 0x46d7f7
mov ecx, dword [edi]
cmp dword [ebp + 0x14], 0xf
mov edx, ebp
jbe 0x46d802
mov edx, dword [ebp]
push eax
push edx
push ecx
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x46e1e7
add edi, 0x18
add ebp, 0x18
cmp dword [esp], edi
jne 0x46d7e1
mov al, byte [esi + 0x38]
cmp al, byte [ebx + 0x38]
jne 0x46e1e7
mov al, byte [esi + 0x3a]
cmp al, byte [ebx + 0x3a]
jne 0x46e1e7
mov al, byte [esi + 0x3b]
cmp al, byte [ebx + 0x3b]
jne 0x46e1e7
mov al, byte [esi + 0x3c]
cmp al, byte [ebx + 0x3c]
jne 0x46e1e7
mov al, byte [esi + 0x4f]
cmp al, byte [ebx + 0x4f]
jne 0x46e1e7
mov al, byte [esi + 0x50]
cmp al, byte [ebx + 0x50]
jne 0x46e1e7
mov al, byte [esi + 0x51]
cmp al, byte [ebx + 0x51]
jne 0x46e1e7
mov al, byte [esi + 0x71]
cmp al, byte [ebx + 0x71]
jne 0x46e1e7
mov al, byte [esi + 0x52]
cmp al, byte [ebx + 0x52]
jne 0x46e1e7
mov al, byte [esi + 0x53]
cmp al, byte [ebx + 0x53]
jne 0x46e1e7
mov eax, dword [esi + 0x54]
cmp eax, dword [ebx + 0x54]
jne 0x46e1e7
mov eax, dword [ebx + 0x68]
cmp dword [esi + 0x68], eax
jne 0x46e1e7
cmp dword [esi + 0x6c], 0xf
jbe 0x46d8bb
mov ecx, dword [esi + 0x58]
jmp 0x46d8be
lea ecx, [esi + 0x58]
cmp dword [ebx + 0x6c], 0xf
jbe 0x46d8c9
mov edx, dword [ebx + 0x58]
jmp 0x46d8cc
lea edx, [ebx + 0x58]
push eax
push edx
push ecx
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x46e1e7
mov al, byte [esi + 0x70]
cmp al, byte [ebx + 0x70]
jne 0x46e1e7
mov al, byte [esi + 0x72]
cmp al, byte [ebx + 0x72]
jne 0x46e1e7
mov eax, dword [esi + 0x74]
cmp eax, dword [ebx + 0x74]
jne 0x46e1e7
mov eax, dword [esi + 0x78]
cmp eax, dword [ebx + 0x78]
jne 0x46e1e7
mov al, byte [esi + 0x7c]
cmp al, byte [ebx + 0x7c]
jne 0x46e1e7
mov al, byte [esi + 0x7d]
cmp al, byte [ebx + 0x7d]
jne 0x46e1e7
mov al, byte [esi + 0x7e]
cmp al, byte [ebx + 0x7e]
jne 0x46e1e7
mov al, byte [esi + 0x7f]
cmp al, byte [ebx + 0x7f]
jne 0x46e1e7
mov al, byte [esi + 0x80]
cmp al, byte [ebx + 0x80]
jne 0x46e1e7
mov al, byte [esi + 0x81]
cmp al, byte [ebx + 0x81]
jne 0x46e1e7
mov al, byte [esi + 0x82]
cmp al, byte [ebx + 0x82]
jne 0x46e1e7
mov edi, dword [esi + 0x84]
mov eax, dword [esi + 0x88]
mov dword [esp], eax
sub eax, edi
mov ebp, dword [ebx + 0x84]
mov ecx, dword [ebx + 0x88]
sub ecx, ebp
cmp eax, ecx
jne 0x46e1e7
cmp edi, dword [esp]
je 0x46d9e0
mov eax, dword [ebp + 0x10]
cmp dword [edi + 0x10], eax
jne 0x46e1e7
cmp dword [edi + 0x14], 0xf
mov ecx, edi
jbe 0x46d9b7
mov ecx, dword [edi]
cmp dword [ebp + 0x14], 0xf
mov edx, ebp
jbe 0x46d9c2
mov edx, dword [ebp]
push eax
push edx
push ecx
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x46e1e7
add edi, 0x18
add ebp, 0x18
cmp dword [esp], edi
jne 0x46d9a1
mov eax, dword [esi + 0xc0]
cmp eax, dword [ebx + 0xc0]
jne 0x46e1e7
mov edi, dword [esi + 0xc4]
mov eax, dword [esi + 0xc8]
mov dword [esp], eax
sub eax, edi
mov ebp, dword [ebx + 0xc4]
mov ecx, dword [ebx + 0xc8]
sub ecx, ebp
cmp eax, ecx
jne 0x46e1e7
cmp edi, dword [esp]
je 0x46da76
mov eax, dword [ebp + 0x10]
cmp dword [edi + 0x10], eax
jne 0x46e1e7
cmp dword [edi + 0x14], 0xf
mov ecx, edi
jbe 0x46da34
mov ecx, dword [edi]
cmp dword [ebp + 0x14], 0xf
mov edx, ebp
jbe 0x46da3f
mov edx, dword [ebp]
push eax
push edx
push ecx
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x46e1e7
mov eax, dword [edi + 0x18]
cmp eax, dword [ebp + 0x18]
jne 0x46e1e7
movzx eax, byte [edi + 0x20]
cmp al, byte [ebp + 0x20]
jne 0x46e1e7
add edi, 0x24
add ebp, 0x24
cmp dword [esp], edi
jne 0x46da1e
mov eax, dword [ebx + 0xe0]
cmp dword [esi + 0xe0], eax
jne 0x46e1e7
cmp dword [esi + 0xe4], 0xf
jbe 0x46da99
mov ecx, dword [esi + 0xd0]
jmp 0x46da9f
lea ecx, [esi + 0xd0]
cmp dword [ebx + 0xe4], 0xf
jbe 0x46dab0
mov edx, dword [ebx + 0xd0]
jmp 0x46dab6
lea edx, [ebx + 0xd0]
push eax
push edx
push ecx
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x46e1e7
mov eax, dword [ebx + 0xf8]
cmp dword [esi + 0xf8], eax
jne 0x46e1e7
cmp dword [esi + 0xfc], 0xf
jbe 0x46daec
mov ecx, dword [esi + 0xe8]
jmp 0x46daf2
lea ecx, [esi + 0xe8]
cmp dword [ebx + 0xfc], 0xf
jbe 0x46db03
mov edx, dword [ebx + 0xe8]
jmp 0x46db09
lea edx, [ebx + 0xe8]
push eax
push edx
push ecx
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x46e1e7
mov al, byte [esi + 0x100]
cmp al, byte [ebx + 0x100]
jne 0x46e1e7
mov al, byte [esi + 0x101]
cmp al, byte [ebx + 0x101]
jne 0x46e1e7
mov al, byte [esi + 0x102]
cmp al, byte [ebx + 0x102]
jne 0x46e1e7
mov al, byte [esi + 0x103]
cmp al, byte [ebx + 0x103]
jne 0x46e1e7
mov al, byte [esi + 0x104]
cmp al, byte [ebx + 0x104]
jne 0x46e1e7
mov al, byte [esi + 0x105]
cmp al, byte [ebx + 0x105]
jne 0x46e1e7
mov eax, dword [esi + 0x108]
cmp eax, dword [ebx + 0x108]
jne 0x46e1e7
mov al, byte [esi + 0x11f]
cmp al, byte [ebx + 0x11f]
jne 0x46e1e7
mov al, byte [esi + 0x10c]
cmp al, byte [ebx + 0x10c]
jne 0x46e1e7
mov edi, dword [esi + 0x110]
mov eax, dword [esi + 0x114]
mov dword [esp], eax
sub eax, edi
mov ebp, dword [ebx + 0x110]
mov ecx, dword [ebx + 0x114]
sub ecx, ebp
cmp eax, ecx
jne 0x46e1e7
cmp edi, dword [esp]
je 0x46dc29
mov eax, dword [ebp + 0x10]
cmp dword [edi + 0x10], eax
jne 0x46e1e7
cmp dword [edi + 0x14], 0xf
mov ecx, edi
jbe 0x46dc00
mov ecx, dword [edi]
cmp dword [ebp + 0x14], 0xf
mov edx, ebp
jbe 0x46dc0b
mov edx, dword [ebp]
push eax
push edx
push ecx
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x46e1e7
add edi, 0x18
add ebp, 0x18
cmp dword [esp], edi
jne 0x46dbea
mov al, byte [esi + 0x11c]
cmp al, byte [ebx + 0x11c]
jne 0x46e1e7
mov al, byte [esi + 0x11d]
cmp al, byte [ebx + 0x11d]
jne 0x46e1e7
mov al, byte [esi + 0x11e]
cmp al, byte [ebx + 0x11e]
jne 0x46e1e7
mov eax, dword [ebx + 0x130]
cmp dword [esi + 0x130], eax
jne 0x46e1e7
cmp dword [esi + 0x134], 0xf
jbe 0x46dc82
mov ecx, dword [esi + 0x120]
jmp 0x46dc88
lea ecx, [esi + 0x120]
cmp dword [ebx + 0x134], 0xf
jbe 0x46dc99
mov edx, dword [ebx + 0x120]
jmp 0x46dc9f
lea edx, [ebx + 0x120]
push eax
push edx
push ecx
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x46e1e7
mov eax, dword [ebx + 0x148]
cmp dword [esi + 0x148], eax
jne 0x46e1e7
cmp dword [esi + 0x14c], 0xf
jbe 0x46dcd5
mov ecx, dword [esi + 0x138]
jmp 0x46dcdb
lea ecx, [esi + 0x138]
cmp dword [ebx + 0x14c], 0xf
jbe 0x46dcec
mov edx, dword [ebx + 0x138]
jmp 0x46dcf2
lea edx, [ebx + 0x138]
push eax
push edx
push ecx
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x46e1e7
mov eax, dword [esi + 0x150]
cmp eax, dword [ebx + 0x150]
jne 0x46e1e7
mov al, byte [esi + 0x154]
cmp al, byte [ebx + 0x154]
jne 0x46e1e7
mov edi, dword [esi + 0xa8]
mov eax, dword [esi + 0xac]
mov dword [esp], eax
sub eax, edi
mov ebp, dword [ebx + 0xa8]
mov ecx, dword [ebx + 0xac]
sub ecx, ebp
cmp eax, ecx
jne 0x46e1e7
cmp edi, dword [esp]
je 0x46dd94
mov eax, dword [ebp + 0x10]
cmp dword [edi + 0x10], eax
jne 0x46e1e7
cmp dword [edi + 0x14], 0xf
mov ecx, edi
jbe 0x46dd6b
mov ecx, dword [edi]
cmp dword [ebp + 0x14], 0xf
mov edx, ebp
jbe 0x46dd76
mov edx, dword [ebp]
push eax
push edx
push ecx
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x46e1e7
add edi, 0x18
add ebp, 0x18
cmp dword [esp], edi
jne 0x46dd55
mov al, byte [esi + 0x155]
cmp al, byte [ebx + 0x155]
jne 0x46e1e7
mov eax, dword [esi + 0x158]
cmp eax, dword [ebx + 0x158]
jne 0x46e1e7
mov al, byte [esi + 0x15d]
cmp al, byte [ebx + 0x15d]
jne 0x46e1e7
mov al, byte [esi + 0x15c]
cmp al, byte [ebx + 0x15c]
jne 0x46e1e7
mov al, byte [esi + 0x15e]
cmp al, byte [ebx + 0x15e]
jne 0x46e1e7
mov eax, dword [esi + 0x160]
cmp eax, dword [ebx + 0x160]
jne 0x46e1e7
mov eax, dword [esi + 0x164]
cmp eax, dword [ebx + 0x164]
jne 0x46e1e7
mov eax, dword [esi + 0x168]
cmp eax, dword [ebx + 0x168]
jne 0x46e1e7
mov eax, dword [esi + 0x16c]
cmp eax, dword [ebx + 0x16c]
jne 0x46e1e7
mov eax, dword [esi + 0x170]
cmp eax, dword [ebx + 0x170]
jne 0x46e1e7
mov eax, dword [esi + 0x178]
cmp eax, dword [ebx + 0x178]
jne 0x46e1e7
mov eax, dword [esi + 0x17c]
cmp eax, dword [ebx + 0x17c]
jne 0x46e1e7
mov eax, dword [esi + 0x174]
cmp eax, dword [ebx + 0x174]
jne 0x46e1e7
mov al, byte [esi + 0x184]
cmp al, byte [ebx + 0x184]
jne 0x46e1e7
mov edi, dword [esi + 0x188]
mov eax, dword [esi + 0x18c]
mov dword [esp], eax
sub eax, edi
mov ebp, dword [ebx + 0x188]
mov ecx, dword [ebx + 0x18c]
sub ecx, ebp
cmp eax, ecx
jne 0x46e1e7
cmp edi, dword [esp]
je 0x46ded7
mov ecx, edi
push ebp
call fcn.0046e340
test al, al
je 0x46e1e7
add edi, 0x4c
add ebp, 0x4c
cmp dword [esp], edi
jne 0x46debc
mov al, byte [esi + 0x196]
cmp al, byte [ebx + 0x196]
jne 0x46e1e7
mov al, byte [esi + 0x198]
cmp al, byte [ebx + 0x198]
jne 0x46e1e7
mov al, byte [esi + 0x199]
cmp al, byte [ebx + 0x199]
jne 0x46e1e7
mov al, byte [esi + 0x19a]
cmp al, byte [ebx + 0x19a]
jne 0x46e1e7
mov al, byte [esi + 0x19c]
cmp al, byte [ebx + 0x19c]
jne 0x46e1e7
mov al, byte [esi + 0x19d]
cmp al, byte [ebx + 0x19d]
jne 0x46e1e7
mov al, byte [esi + 0x19e]
cmp al, byte [ebx + 0x19e]
jne 0x46e1e7
mov al, byte [esi + 0x19f]
cmp al, byte [ebx + 0x19f]
jne 0x46e1e7
mov al, byte [esi + 0x1a0]
cmp al, byte [ebx + 0x1a0]
jne 0x46e1e7
mov al, byte [esi + 0x1a1]
cmp al, byte [ebx + 0x1a1]
jne 0x46e1e7
mov al, byte [esi + 0x19b]
cmp al, byte [ebx + 0x19b]
jne 0x46e1e7
mov al, byte [esi + 0x1a2]
cmp al, byte [ebx + 0x1a2]
jne 0x46e1e7
mov al, byte [esi + 0x1a3]
cmp al, byte [ebx + 0x1a3]
jne 0x46e1e7
mov al, byte [esi + 0x1a4]
cmp al, byte [ebx + 0x1a4]
jne 0x46e1e7
mov eax, dword [esi + 0x1a8]
cmp eax, dword [ebx + 0x1a8]
jne 0x46e1e7
mov al, byte [esi + 0x1ac]
cmp al, byte [ebx + 0x1ac]
jne 0x46e1e7
mov al, byte [esi + 0x1ad]
cmp al, byte [ebx + 0x1ad]
jne 0x46e1e7
mov al, byte [esi + 0x1ae]
cmp al, byte [ebx + 0x1ae]
jne 0x46e1e7
mov al, byte [esi + 0x1af]
cmp al, byte [ebx + 0x1af]
jne 0x46e1e7
mov al, byte [esi + 0x1b0]
cmp al, byte [ebx + 0x1b0]
jne 0x46e1e7
mov al, byte [esi + 0x1b1]
cmp al, byte [ebx + 0x1b1]
jne 0x46e1e7
mov al, byte [esi + 0x1b2]
cmp al, byte [ebx + 0x1b2]
jne 0x46e1e7
mov al, byte [esi + 0x1b3]
cmp al, byte [ebx + 0x1b3]
jne 0x46e1e7
mov al, byte [esi + 0x1b4]
cmp al, byte [ebx + 0x1b4]
jne 0x46e1e7
xor ebx, ebx
mov eax, ebx
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
ret 4