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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x77f61f
mov eax, dword fs:[0]
push eax
sub esp, 0x118
mov eax, dword [0x867e6c]
xor eax, esp
mov dword [esp + 0x110], eax
push ebx
push esi
push edi
mov eax, dword [0x867e6c]
xor eax, esp
push eax
lea eax, [esp + 0x128]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov ebx, ecx
mov dword [esp + 0x20], ebx
cmp eax, 0x21
jne 0x74feb5
cmp dword [ebp + 0xc], 0x3e8
jne 0x750ad5
call fcn.007498b0
jmp 0x750ad5
cmp eax, 0x2d
jne 0x74fee5
cmp dword [ebp + 0xc], 0x3e8
jne 0x750ad5
mov eax, dword [ebx + 0xbdc]
test eax, eax
je 0x750ad5
mov esi, dword [eax + 0x33b4]
call fcn.00665d80
jmp 0x750ad5
cmp eax, 0x13
jne 0x74ff20
cmp dword [ebx + 0xbdc], 0
jne 0x750ad5
mov eax, dword [ebx - 4]
mov edx, dword [eax + 0x110]
lea ecx, [ebx - 4]
push 0x13
call edx
cmp byte [eax + 0x258], 0
je 0x750ad5
mov edi, eax
call fcn.00748470
jmp 0x750ad5
cmp eax, 1
jne 0x75025e
mov eax, dword [ebx - 4]
mov edx, dword [eax + 0x110]
lea esi, [ebx - 4]
push 1
mov ecx, esi
mov dword [esp + 0x18], esi
call edx
mov edi, eax
mov eax, dword [esi]
mov edx, dword [eax + 0x110]
push 4
mov ecx, esi
call edx
mov dword [esp + 0x10], eax
lea esi, [esp + 0xcc]
mov eax, edi
call fcn.0066a050
mov edi, eax
lea eax, [esp + 0x104]
mov dword [esp + 0x130], 0
call fcn.00438e30
mov byte [esp + 0x130], 2
cmp dword [esp + 0xe4], 8
jb 0x74ff9c
mov eax, dword [esp + 0xd0]
push eax
call fcn.006441c7
add esp, 4
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov dword [esp + 0xe4], 7
mov dword [esp + 0xe0], 0
mov word [esp + 0xd0], cx
cmp eax, 0x3e8
jne 0x7501d3
mov eax, dword [esp + 0x118]
push 0x80f56c
xor edi, edi
lea ecx, [esp + 0x108]
call fcn.00404150
test eax, eax
jne 0x750102
push 0x80f570
lea ecx, [esp + 0x44]
call fcn.00403550
push 0x80f578
lea ecx, [esp + 0x60]
mov byte [esp + 0x134], 3
call fcn.00403550
push 0x80f5ac
lea ecx, [esp + 0x28]
mov byte [esp + 0x134], 4
call fcn.00403550
lea edx, [esp + 0x40]
mov byte [esp + 0x130], 5
mov eax, dword [0x88b148]
push edx
push 0x55
add eax, 0x7ec
lea esi, [esp + 0x80]
call fcn.004711e0
mov edi, eax
lea eax, [esp + 0x5c]
push eax
mov byte [esp + 0x134], 6
mov eax, dword [0x88b148]
push 0x54
add eax, 0x7ec
lea esi, [esp + 0xb8]
call fcn.004711e0
mov ebx, eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x130], 7
mov eax, dword [0x88b148]
push ecx
push 0x53
add eax, 0x7ec
lea esi, [esp + 0x9c]
call fcn.004711e0
push 3
push edi
push ebx
mov byte [esp + 0x13c], 8
mov ecx, dword [0x88b12c]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x10c]
push 1
push 0
call eax
mov ecx, esi
call fcn.00406fb0
lea ecx, [esp + 0xb0]
call fcn.00406fb0
lea ecx, [esp + 0x78]
call fcn.00406fb0
lea ecx, [esp + 0x24]
call fcn.00406fb0
lea ecx, [esp + 0x5c]
call fcn.00406fb0
lea ecx, [esp + 0x40]
call fcn.00406fb0
lea ecx, [esp + 0x104]
call fcn.00406fb0
jmp 0x750aee
lea ecx, [esp + 0x104]
push ecx
mov ecx, dword [ebx + 0xb74]
call fcn.006f9a20
test al, al
je 0x7500f1
mov ebx, dword [ebx + 0xba0]
lea edx, [esp + 0x104]
push edx
call fcn.00704550
mov eax, dword [esp + 0x14]
push eax
call fcn.0074c380
mov edi, dword [esp + 0x10]
test edi, edi
je 0x75022c
call fcn.0066a390
mov ebx, dword [esp + 0x20]
mov eax, dword [ebx + 0xb74]
mov ecx, dword [eax + 0x18]
sub ecx, dword [eax + 0x14]
add eax, 8
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
xor edi, edi
test ecx, ecx
jle 0x7501bf
jmp 0x750180
mov esi, dword [ebx + 0xb74]
add esi, 8
call fcn.00403700
push eax
mov eax, dword [esp + 0x14]
call fcn.0066a870
mov eax, dword [ebx + 0xb74]
mov ecx, dword [eax + 0x18]
sub ecx, dword [eax + 0x14]
add eax, 8
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
inc edi
add eax, edx
cmp edi, eax
jl 0x750180
mov esi, dword [ebx + 0xb74]
mov eax, dword [esp + 0x10]
add esi, 0x60
call fcn.00669910
jmp 0x750230
test eax, eax
jne 0x750230
mov eax, dword [ebx + 0xb74]
push 0xffffffffffffffff
add eax, 0x60
push 0
push eax
lea ecx, [ebx + 0xc08]
call fcn.00401880
push 0x80f5c4
lea ecx, [esp + 0x28]
call fcn.00403550
lea ecx, [esp + 0x24]
mov byte [esp + 0x130], 9
push ecx
mov ecx, dword [ebx + 0xb74]
call fcn.006f9a20
cmp dword [esp + 0x3c], 8
jb 0x750230
mov edx, dword [esp + 0x28]
push edx
call fcn.006441c7
add esp, 4
jmp 0x750230
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x130], 0xffffffff
cmp dword [esp + 0x11c], 8
jb 0x750ad5
mov eax, dword [esp + 0x108]
push eax
call fcn.006441c7
add esp, 4
jmp 0x750ad5
cmp eax, 4
jne 0x75048e
mov edx, dword [ebx - 4]
lea edi, [ebx - 4]
push eax
mov eax, dword [edx + 0x110]
mov ecx, edi
call eax
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0xc]
cmp eax, 0xa
jne 0x75031f
push 0x248
call fcn.006442a0
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x130], 0xa
test eax, eax
je 0x7502b6
push 1
push 1
push eax
call fcn.00675360
mov esi, eax
jmp 0x7502b8
xor esi, esi
mov eax, dword [esp + 0x10]
push 0xffffffffffffffff
add eax, 0x23c
push 0
mov dword [esp + 0x138], 0xffffffff
push eax
lea ecx, [esi + 0x228]
mov dword [esp + 0x20], eax
call fcn.00401880
mov ecx, dword [esi + 0x224]
mov edx, dword [ecx]
mov eax, dword [esp + 0x14]
mov edx, dword [edx + 0x150]
push 1
push eax
call edx
mov eax, dword [edi]
mov edx, dword [eax + 0x114]
push esi
mov ecx, edi
call edx
mov ebx, dword [ebx + 0x354]
mov ecx, dword [esi + 0x224]
mov eax, dword [ebx]
mov edx, dword [eax + 0x20]
push ecx
mov ecx, ebx
call edx
jmp 0x750aee
cmp eax, 0xb
jne 0x750458
push 0x80f5c8
lea ecx, [esp + 0x28]
call fcn.00403550
push str.Are_you_sure_you_want_to_delete_user_n_s
lea ecx, [esp + 0x60]
mov dword [esp + 0x134], 0xb
call fcn.00403550
push str.DELETE_USER_
lea ecx, [esp + 0x44]
mov byte [esp + 0x134], 0xc
call fcn.00403550
lea eax, [esp + 0x5c]
push eax
mov byte [esp + 0x134], 0xd
mov eax, dword [0x88b148]
push 0x57
add eax, 0x7ec
lea esi, [esp + 0x9c]
call fcn.004711e0
mov ecx, dword [esp + 0x10]
mov edx, 8
mov byte [esp + 0x130], 0xe
cmp dword [ecx + 0x254], edx
jb 0x7503ab
mov ecx, dword [ecx + 0x240]
jmp 0x7503b1
add ecx, 0x240
cmp dword [eax + 0x18], edx
jb 0x7503bb
mov eax, dword [eax + 4]
jmp 0x7503be
add eax, 4
push ecx
push eax
lea esi, [esp + 0xb8]
call fcn.00439a90
add esp, 8
mov ebx, eax
lea ecx, [esp + 0x40]
mov byte [esp + 0x130], 0xf
mov eax, dword [0x88b148]
push ecx
push 0x56
add eax, 0x7ec
lea esi, [esp + 0x80]
call fcn.004711e0
push 1
lea ecx, [esp + 0x28]
push ecx
push ebx
push eax
mov byte [esp + 0x140], 0x10
mov edx, dword [edi]
mov edx, dword [edx + 0x10c]
push 1
push 3
mov ecx, edi
call edx
lea ecx, [esp + 0x78]
call fcn.00406fb0
lea ecx, [esp + 0xb0]
call fcn.00406fb0
lea ecx, [esp + 0x94]
call fcn.00406fb0
lea ecx, [esp + 0x40]
call fcn.00406fb0
lea ecx, [esp + 0x5c]
call fcn.00406fb0
lea ecx, [esp + 0x24]
call fcn.00406fb0
jmp 0x750aee
cmp eax, 0x3e8
jne 0x750474
mov esi, dword [esp + 0x10]
mov eax, dword [ebx + 0xb74]
add esi, 0x23c
call fcn.006fa9c0
mov eax, dword [ebx + 0xb74]
cmp dword [eax + 0x74], 0
jne 0x750ad5
call fcn.0074f080
jmp 0x750ad5
cmp eax, 2
jne 0x7508fb
mov edx, dword [ebx - 4]
mov eax, dword [edx + 0x110]
lea esi, [ebx - 4]
push 4
mov ecx, esi
call eax
mov edx, dword [esi]
mov dword [esp + 0x1c], eax
mov eax, dword [edx + 0x110]
push 2
mov ecx, esi
call eax
cmp dword [ebp + 0xc], 0x3e8
mov dword [esp + 0x10], eax
jne 0x750ad5
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx + 0x224]
mov eax, dword [esp + 0x1c]
add eax, 0x23c
add ecx, 0xbc
call fcn.00406cf0
test al, al
je 0x750ad5
mov edx, dword [esp + 0x10]
mov edi, dword [edx + 0x224]
add edi, 0xbc
lea eax, [esp + 0x78]
call fcn.00438e30
mov esi, 0x80f640
mov ecx, eax
mov dword [esp + 0x130], 0x11
call fcn.00404120
lea ecx, [esp + 0x78]
mov byte [esp + 0x1b], al
mov dword [esp + 0x130], 0xffffffff
call fcn.00406fb0
cmp byte [esp + 0x1b], 0
je 0x75061b
push 0x80f644
lea ecx, [esp + 0x28]
call fcn.00403550
push str.You_must_enter_your_name_
lea ecx, [esp + 0x60]
mov dword [esp + 0x134], 0x12
call fcn.00403550
push str.ENTER_NAME
lea ecx, [esp + 0x44]
mov byte [esp + 0x134], 0x13
call fcn.00403550
lea eax, [esp + 0x24]
push eax
mov byte [esp + 0x134], 0x14
mov eax, dword [0x88b148]
push 0x5a
add eax, 0x7ec
lea esi, [esp + 0x9c]
call fcn.004711e0
mov edi, eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0x130], 0x15
mov eax, dword [0x88b148]
push ecx
push 0x59
add eax, 0x7ec
lea esi, [esp + 0xb8]
call fcn.004711e0
mov ebx, eax
lea edx, [esp + 0x40]
mov byte [esp + 0x130], 0x16
mov eax, dword [0x88b148]
push edx
push 0x58
add eax, 0x7ec
lea esi, [esp + 0x80]
call fcn.004711e0
mov byte [esp + 0x130], 0x17
mov ecx, dword [0x88b12c]
mov edx, dword [ecx]
push 3
push edi
push ebx
push eax
mov eax, dword [edx + 0x10c]
push 1
push 0
call eax
jmp 0x750417
mov eax, dword [ebx + 0xb74]
mov ecx, dword [eax + 0x18]
sub ecx, dword [eax + 0x14]
add eax, 8
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
xor edi, edi
test ecx, ecx
jle 0x75071b
jmp 0x750650
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x224]
add eax, 0xbc
cmp dword [eax + 0x18], 8
jb 0x75066a
mov eax, dword [eax + 4]
jmp 0x75066d
add eax, 4
mov esi, dword [ebx + 0xb74]
add esi, 8
mov dword [esp + 0x14], eax
call fcn.00403700
cmp dword [eax + 0x18], 8
jb 0x75068a
mov eax, dword [eax + 4]
jmp 0x75068d
add eax, 4
mov ecx, dword [esp + 0x14]
push ecx
push eax
call fcn.00644616
add esp, 8
test eax, eax
jne 0x7506f0
mov eax, dword [esp + 0x1c]
add eax, 0x23c
cmp dword [eax + 0x18], 8
jb 0x7506b7
mov edx, dword [eax + 4]
mov dword [esp + 0x14], edx
jmp 0x7506be
add eax, 4
mov dword [esp + 0x14], eax
mov esi, dword [ebx + 0xb74]
add esi, 8
call fcn.00403700
cmp dword [eax + 0x18], 8
jb 0x7506d7
mov eax, dword [eax + 4]
jmp 0x7506da
add eax, 4
mov ecx, dword [esp + 0x14]
push ecx
push eax
call fcn.00644616
add esp, 8
test eax, eax
jne 0x75083e
mov eax, dword [ebx + 0xb74]
mov ecx, dword [eax + 0x18]
sub ecx, dword [eax + 0x14]
add eax, 8
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
inc edi
add eax, edx
cmp edi, eax
jl 0x750650
mov ecx, dword [esp + 0x10]
mov edi, dword [ecx + 0x224]
add edi, 0xbc
lea eax, [esp + 0xe8]
call fcn.00438e30
mov esi, dword [esp + 0x1c]
lea ecx, [esi + 0x23c]
mov dword [esp + 0x130], 0x1e
push ecx
mov ecx, dword [ebx + 0xb74]
mov edi, eax
call fcn.006f9860
lea ecx, [esp + 0xe8]
mov dword [esp + 0x130], 0xffffffff
call fcn.00406fb0
mov edi, esi
call fcn.0066a390
mov eax, dword [ebx + 0xb74]
mov ecx, dword [eax + 0x18]
sub ecx, dword [eax + 0x14]
add eax, 8
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
xor esi, esi
test eax, eax
jle 0x75080c
mov dword [esp + 0x10], esi
mov edi, dword [ebx + 0xb74]
mov ecx, dword [edi + 0x18]
sub ecx, dword [edi + 0x14]
add edi, 8
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp esi, ecx
jb 0x7507cf
call fcn.006441b7
mov edx, dword [edi + 0xc]
add edx, dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
push edx
call fcn.0066a870
mov eax, dword [ebx + 0xb74]
mov ecx, dword [eax + 0x18]
sub ecx, dword [eax + 0x14]
add eax, 8
add dword [esp + 0x10], 0x1c
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
inc esi
add eax, edx
cmp esi, eax
jl 0x7507a4
mov esi, dword [ebx + 0xb74]
mov ebx, dword [esp + 0x1c]
push 0xffffffffffffffff
push 0
add esi, 0x60
push esi
lea ecx, [ebx + 0x23c]
call fcn.00401880
call fcn.00669700
push esi
push ebx
call fcn.00667ad0
mov ebx, dword [esp + 0x20]
jmp 0x750ad5
push 0x80f698
lea ecx, [esp + 0x28]
call fcn.00403550
push str.This_name_matches_a_profile_that_already_exists._Please_choose_another.
lea ecx, [esp + 0x60]
mov dword [esp + 0x134], 0x18
call fcn.00403550
push str.EXISTING_PROFILE
lea ecx, [esp + 0x44]
mov byte [esp + 0x134], 0x19
call fcn.00403550
lea ecx, [esp + 0x24]
mov byte [esp + 0x130], 0x1a
mov eax, dword [0x88b148]
push ecx
push 0x5d
add eax, 0x7ec
lea esi, [esp + 0x9c]
call fcn.004711e0
mov edi, eax
lea edx, [esp + 0x5c]
mov byte [esp + 0x130], 0x1b
mov eax, dword [0x88b148]
push edx
push 0x5c
add eax, 0x7ec
lea esi, [esp + 0xb8]
call fcn.004711e0
mov ebx, eax
lea eax, [esp + 0x40]
push eax
mov byte [esp + 0x134], 0x1c
mov eax, dword [0x88b148]
push 0x5b
add eax, 0x7ec
lea esi, [esp + 0x80]
call fcn.004711e0
mov byte [esp + 0x130], 0x1d
jmp 0x7505fd
cmp eax, 3
jne 0x7509cf
mov edx, dword [ebx - 4]
mov eax, dword [edx + 0x110]
lea ecx, [ebx - 4]
push 4
call eax
cmp dword [ebp + 0xc], 0x3e8
mov dword [esp + 0x10], eax
jne 0x750ad5
mov ecx, dword [ebx + 0xb74]
mov esi, eax
lea edi, [esi + 0x23c]
push ecx
call fcn.006f8eb0
mov edi, esi
call fcn.0066a390
mov eax, dword [ebx + 0xb74]
mov ecx, dword [eax + 0x18]
sub ecx, dword [eax + 0x14]
add eax, 8
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
xor edi, edi
test eax, eax
jle 0x7509af
jmp 0x750970
mov esi, dword [ebx + 0xb74]
add esi, 8
call fcn.00403700
push eax
mov eax, dword [esp + 0x14]
call fcn.0066a870
mov eax, dword [ebx + 0xb74]
mov ecx, dword [eax + 0x18]
sub ecx, dword [eax + 0x14]
add eax, 8
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
inc edi
add ecx, edx
cmp edi, ecx
jl 0x750970
mov eax, dword [ebx + 0xb74]
cmp dword [eax + 0x74], 0
jne 0x7509c0
call fcn.006faa00
mov esi, dword [ebx + 0xb74]
mov ebx, dword [esp + 0x10]
jmp 0x750816
cmp eax, 0x14
jne 0x750a9a
mov eax, dword [ebp + 0xc]
cmp eax, 0x3ea
jne 0x750a27
mov eax, dword [ebx + 0xbdc]
test eax, eax
je 0x750ad5
cmp dword [eax + 0x24], 0
je 0x750a01
mov ecx, dword [eax + 0x24]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x10]
call eax
mov ecx, dword [0x88b12c]
mov edx, dword [ecx]
mov eax, dword [ebx + 0xbdc]
mov edx, dword [edx + 0x84]
push eax
call edx
mov dword [ebx + 0xbdc], 0
jmp 0x750ad5
cmp eax, 0x3e9
jne 0x750a39
mov ecx, dword [ebx + 0xbdc]
call fcn.00720f10
mov ecx, dword [ebx + 0x354]
mov eax, dword [ecx]
mov edx, dword [ebx + 0xbdc]
mov eax, dword [eax + 0xc]
push edx
call eax
mov ecx, dword [ebx + 0x354]
mov edx, dword [ecx]
mov eax, dword [ebx + 0xbdc]
mov edx, dword [edx + 0x20]
push eax
call edx
mov ecx, dword [ebx + 0xbdc]
mov eax, dword [ecx]
mov edx, dword [eax + 0x154]
call edx
mov ecx, dword [ebx + 0xbdc]
mov eax, dword [ecx]
mov edx, dword [eax + 0x21c]
call edx
mov eax, dword [0x88b12c]
mov ecx, dword [eax + 0xb98]
mov edx, dword [ecx + 0x268]
push edx
call fcn.00671c90
jmp 0x750ad5
cmp eax, 0x18
jne 0x750ad5
mov eax, dword [ebx - 4]
mov edx, dword [eax + 0x110]
lea ecx, [ebx - 4]
push 0x15
call edx
cmp dword [ebp + 0xc], 0x3e8
jne 0x750ad5
test eax, eax
je 0x750ac0
mov esi, eax
jmp 0x750ad0
mov eax, dword [ebx + 0xb94]
mov esi, dword [eax + 0x6f8]
test esi, esi
je 0x750ad5
call fcn.00666420
mov edx, dword [ebx - 4]
mov eax, dword [ebp + 8]
mov edx, dword [edx + 0x110]
lea ecx, [ebx - 4]
push eax
call edx
mov edi, eax
call fcn.00748470
mov ecx, dword [esp + 0x128]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x110]
xor ecx, esp
call fcn.00643db8
mov esp, ebp
pop ebp
ret 8