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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x3c
push ebx
push esi
push edi
push 5
mov esi, ecx
mov dword [esp + 0x10], 0
push str.email
lea ecx, [esp + 0x14]
mov dword [esp + 0x24], 0
mov edi, edx
mov dword [esp + 0x28], 0xf
call fcn.004031d0
lea eax, [esp + 0xc]
mov ecx, esi
push eax
call fcn.0046d380
mov edx, dword [esp + 0x20]
mov dword [esp + 0x24], eax
cmp edx, 0x10
jb 0x46df5e
mov ecx, dword [esp + 0xc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46df54
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46e51a
push edx
push ecx
call fcn.0049855b
add esp, 8
push 4
push str.name
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0xf
call fcn.004031d0
lea eax, [esp + 0xc]
mov ecx, esi
push eax
call fcn.0046d380
mov edx, dword [esp + 0x20]
mov dword [esp + 0x28], eax
cmp edx, 0x10
jb 0x46dfcc
mov ecx, dword [esp + 0xc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46dfc2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46e51a
push edx
push ecx
call fcn.0049855b
add esp, 8
push 0xb
push str.fingerprint
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0xf
call fcn.004031d0
lea eax, [esp + 0xc]
mov ecx, esi
push eax
call fcn.0046d380
mov edx, dword [esp + 0x20]
mov dword [esp + 0x2c], eax
cmp edx, 0x10
jb 0x46e03a
mov ecx, dword [esp + 0xc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46e030
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46e51a
push edx
push ecx
call fcn.0049855b
add esp, 8
push 0xb
push str.device_name
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0xf
call fcn.004031d0
lea eax, [esp + 0xc]
mov ecx, esi
push eax
call fcn.0046d380
mov edx, dword [esp + 0x20]
mov dword [esp + 0x30], eax
cmp edx, 0x10
jb 0x46e0a8
mov ecx, dword [esp + 0xc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46e09e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46e51a
push edx
push ecx
call fcn.0049855b
add esp, 8
push 8
push str.sellerid
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0xf
call fcn.004031d0
lea eax, [esp + 0xc]
mov ecx, esi
push eax
call fcn.0046d380
mov edx, dword [esp + 0x20]
mov dword [esp + 0x34], eax
cmp edx, 0x10
jb 0x46e116
mov ecx, dword [esp + 0xc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46e10c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46e51a
push edx
push ecx
call fcn.0049855b
add esp, 8
push 4
push str.type
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0xf
call fcn.004031d0
lea eax, [esp + 0xc]
mov ecx, esi
push eax
call fcn.0046d380
mov edx, dword [esp + 0x20]
mov dword [esp + 0x38], eax
cmp edx, 0x10
jb 0x46e184
mov ecx, dword [esp + 0xc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46e17a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46e51a
push edx
push ecx
call fcn.0049855b
add esp, 8
push 0xd
push str.profile_owner
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0xf
call fcn.004031d0
lea eax, [esp + 0xc]
mov ecx, esi
push eax
call fcn.0046d380
mov edx, dword [esp + 0x20]
mov dword [esp + 0x3c], eax
cmp edx, 0x10
jb 0x46e1f2
mov ecx, dword [esp + 0xc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46e1e8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46e51a
push edx
push ecx
call fcn.0049855b
add esp, 8
push 0xa
push str.providerid
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0xf
call fcn.004031d0
lea eax, [esp + 0xc]
mov ecx, esi
push eax
call fcn.0046d380
mov edx, dword [esp + 0x20]
mov dword [esp + 0x40], eax
cmp edx, 0x10
jb 0x46e260
mov ecx, dword [esp + 0xc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46e256
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46e51a
push edx
push ecx
call fcn.0049855b
add esp, 8
push 6
push str.traits
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0xf
call fcn.004031d0
lea eax, [esp + 0xc]
mov ecx, esi
push eax
call fcn.0046d380
mov edx, dword [esp + 0x20]
mov dword [esp + 0x44], eax
cmp edx, 0x10
jb 0x46e2ce
mov ecx, dword [esp + 0xc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46e2c4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46e51a
push edx
push ecx
call fcn.0049855b
add esp, 8
push 0x12
push str.organization_level
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0xf
call fcn.004031d0
lea eax, [esp + 0xc]
mov ecx, esi
push eax
call fcn.0046d380
mov edx, dword [esp + 0x20]
mov ebx, eax
cmp edx, 0x10
jb 0x46e33a
mov ecx, dword [esp + 0xc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46e330
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46e51a
push edx
push ecx
call fcn.0049855b
add esp, 8
mov eax, dword [esp + 0x24]
cmp dword [eax], 3
jne 0x46e35e
mov eax, dword [eax + 8]
cmp edi, eax
je 0x46e35e
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x46e355
mov eax, dword [eax]
push ecx
push eax
mov ecx, edi
call fcn.004031d0
mov eax, dword [esp + 0x28]
cmp dword [eax], 3
jne 0x46e383
mov eax, dword [eax + 8]
lea ecx, [edi + 0x18]
cmp ecx, eax
je 0x46e383
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x46e37c
mov eax, dword [eax]
push edx
push eax
call fcn.004031d0
mov eax, dword [esp + 0x2c]
cmp dword [eax], 3
jne 0x46e3a8
mov eax, dword [eax + 8]
lea ecx, [edi + 0x30]
cmp ecx, eax
je 0x46e3a8
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x46e3a1
mov eax, dword [eax]
push edx
push eax
call fcn.004031d0
mov eax, dword [esp + 0x30]
cmp dword [eax], 3
jne 0x46e3cd
mov eax, dword [eax + 8]
lea ecx, [edi + 0x48]
cmp ecx, eax
je 0x46e3cd
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x46e3c6
mov eax, dword [eax]
push edx
push eax
call fcn.004031d0
mov eax, dword [esp + 0x34]
cmp dword [eax], 3
jne 0x46e3f2
mov eax, dword [eax + 8]
lea ecx, [edi + 0x60]
cmp ecx, eax
je 0x46e3f2
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x46e3eb
mov eax, dword [eax]
push edx
push eax
call fcn.004031d0
mov eax, dword [esp + 0x38]
cmp dword [eax], 3
jne 0x46e417
mov eax, dword [eax + 8]
lea ecx, [edi + 0x78]
cmp ecx, eax
je 0x46e417
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x46e410
mov eax, dword [eax]
push edx
push eax
call fcn.004031d0
mov eax, dword [esp + 0x3c]
cmp dword [eax], 1
jne 0x46e43a
mov al, byte [eax + 8]
mov byte [esp + 0x24], al
mov byte [esp + 0x25], 1
mov ax, word [esp + 0x24]
mov word [edi + 0x90], ax
jmp 0x46e441
mov byte [edi + 0x91], 0
mov eax, dword [esp + 0x40]
cmp dword [eax], 3
jne 0x46e469
mov eax, dword [eax + 8]
lea ecx, [edi + 0x94]
cmp ecx, eax
je 0x46e469
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x46e462
mov eax, dword [eax]
push edx
push eax
call fcn.004031d0
mov eax, dword [esp + 0x44]
lea esi, [edi + 0xac]
cmp dword [eax], 3
jne 0x46e4a9
cmp byte [esi + 0x18], 0
mov eax, dword [eax + 8]
je 0x46e49b
cmp esi, eax
je 0x46e4b8
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x46e490
mov eax, dword [eax]
push ecx
push eax
mov ecx, esi
call fcn.004031d0
jmp 0x46e4b8
push eax
mov ecx, esi
call fcn.00412650
mov byte [esi + 0x18], 1
jmp 0x46e4b8
movzx eax, byte [0x5169f8]
mov ecx, esi
push eax
call fcn.0046e520
cmp dword [ebx], 3
lea esi, [edi + 0xc8]
jne 0x46e502
cmp byte [esi + 0x18], 0
mov eax, dword [ebx + 8]
je 0x46e4ed
cmp esi, eax
je 0x46e511
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x46e4db
mov eax, dword [eax]
push ecx
push eax
mov ecx, esi
call fcn.004031d0
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push eax
mov ecx, esi
call fcn.00412650
mov byte [esi + 0x18], 1
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movzx eax, byte [0x5169f8]
mov ecx, esi
push eax
call fcn.0046e520
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004d076f
int3