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

Disassembly:
sub esp, 0x84
push ebx
push ebp
mov ebp, dword [esp + 0x90]
push esi
mov esi, eax
mov eax, 1
push edi
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], eax
push 0
mov ebx, ecx
mov eax, ebp
call fcn.00491650
add esp, 4
test eax, eax
jne 0x455335
mov edx, dword [esp + 0x9c]
lea eax, [esi + 0x148bc]
push eax
lea ecx, [esi + 0x144bc]
push ecx
push 0x330
push 0x49
push edx
lea ecx, [esi + 0x13cbc]
mov eax, 0x424ff0
mov edx, esi
call fcn.0048fd80
mov ebx, eax
add esp, 0x14
test ebx, ebx
je 0x455335
mov edi, ebx
call fcn.00454470
cmp word [esi + 0x30a2], 0
je 0x455342
cmp byte [esi + 0x140bc], 0
jne 0x455342
mov ebp, 3
lea edi, [ebp - 2]
cmp dword [esp + 0x14], 0
mov dword [esi + 0x16164], ebp
je 0x454c0b
push str.userid
mov eax, ebx
mov ecx, esi
call fcn.004301e0
add esp, 4
test eax, eax
je 0x454c0b
sub dword [esp + 0x14], edi
jmp 0x454be3
cmp dword [esp + 0x18], 0
je 0x454c3d
mov eax, dword [esi + 0x16164]
cmp eax, ebp
je 0x454c21
cmp eax, 6
jne 0x454c3d
lea eax, [ebx + 0x1c]
push str.userdept
mov ecx, esi
call fcn.004301e0
add esp, 4
test eax, eax
je 0x454c3d
sub dword [esp + 0x18], edi
jmp 0x454be3
cmp dword [esp + 0x1c], 0
je 0x454c72
mov eax, dword [esi + 0x16164]
cmp eax, ebp
je 0x454c53
cmp eax, 6
jne 0x454c72
lea eax, [ebx + 0x38]
push str.userdeptname
mov ecx, esi
call fcn.004301e0
add esp, 4
test eax, eax
je 0x454c72
sub dword [esp + 0x1c], edi
jmp 0x454be3
cmp dword [esp + 0x20], 0
je 0x454ca7
mov eax, dword [esi + 0x16164]
cmp eax, ebp
je 0x454c88
cmp eax, 6
jne 0x454ca7
lea eax, [ebx + 0x54]
push str.userdeptpath
mov ecx, esi
call fcn.004301e0
add esp, 4
test eax, eax
je 0x454ca7
sub dword [esp + 0x20], edi
jmp 0x454be3
cmp dword [esp + 0x24], 0
je 0x454cdc
mov eax, dword [esi + 0x16164]
cmp eax, ebp
je 0x454cbd
cmp eax, 6
jne 0x454cdc
lea eax, [ebx + 0x70]
push str.userdeptcodepath
mov ecx, esi
call fcn.004301e0
add esp, 4
test eax, eax
je 0x454cdc
sub dword [esp + 0x24], edi
jmp 0x454be3
cmp dword [esp + 0x28], 0
je 0x454d14
mov eax, dword [esi + 0x16164]
cmp eax, ebp
je 0x454cf2
cmp eax, 6
jne 0x454d14
lea eax, [ebx + 0x8c]
push str.usercompany
mov ecx, esi
call fcn.004301e0
add esp, 4
test eax, eax
je 0x454d14
sub dword [esp + 0x28], edi
jmp 0x454be3
cmp dword [esp + 0x2c], 0
je 0x454d4c
cmp dword [esi + 0x16164], ebp
jne 0x454d4c
push 0xd
push str.xsd:unsignedShort
lea eax, [ebx + 0xa8]
push eax
push str.usersync
push esi
call fcn.00494690
add esp, 0x14
test eax, eax
je 0x454d4c
sub dword [esp + 0x2c], edi
jmp 0x454be3
cmp dword [esp + 0x30], 0
je 0x454d84
cmp dword [esi + 0x16164], ebp
jne 0x454d84
push 0xd
push str.xsd:unsignedShort
lea ecx, [ebx + 0xaa]
push ecx
push str.userstatus
push esi
call fcn.00494690
add esp, 0x14
test eax, eax
je 0x454d84
sub dword [esp + 0x30], edi
jmp 0x454be3
cmp dword [esp + 0x34], 0
je 0x454dbc
mov eax, dword [esi + 0x16164]
cmp eax, ebp
je 0x454d9a
cmp eax, 6
jne 0x454dbc
lea eax, [ebx + 0xac]
push str.username
mov ecx, esi
call fcn.004301e0
add esp, 4
test eax, eax
je 0x454dbc
sub dword [esp + 0x34], edi
jmp 0x454be3
cmp dword [esp + 0x38], 0
je 0x454df4
mov eax, dword [esi + 0x16164]
cmp eax, ebp
je 0x454dd2
cmp eax, 6
jne 0x454df4
lea eax, [ebx + 0xc8]
push str.userpassword
mov ecx, esi
call fcn.004301e0
add esp, 4
test eax, eax
je 0x454df4
sub dword [esp + 0x38], edi
jmp 0x454be3
cmp dword [esp + 0x3c], 0
je 0x454e2c
cmp dword [esi + 0x16164], ebp
jne 0x454e2c
push 0xd
push str.xsd:unsignedShort
lea edx, [ebx + 0xe4]
push edx
push str.usermatchpassword
push esi
call fcn.00494690
add esp, 0x14
test eax, eax
je 0x454e2c
sub dword [esp + 0x3c], edi
jmp 0x454be3
cmp dword [esp + 0x40], 0
je 0x454e64
cmp dword [esi + 0x16164], ebp
jne 0x454e64
push 0xd
push str.xsd:unsignedShort
lea eax, [ebx + 0xe6]
push eax
push str.usertype
push esi
call fcn.00494690
add esp, 0x14
test eax, eax
je 0x454e64
sub dword [esp + 0x40], edi
jmp 0x454be3
cmp dword [esp + 0x44], 0
je 0x454e9c
cmp dword [esi + 0x16164], ebp
jne 0x454e9c
push 0xc
push str.xsd:unsignedInt
lea ecx, [ebx + 0xe8]
push ecx
push str.userflags
push esi
call fcn.004948a0
add esp, 0x14
test eax, eax
je 0x454e9c
sub dword [esp + 0x44], edi
jmp 0x454be3
cmp dword [esp + 0x48], 0
je 0x454ed4
mov eax, dword [esi + 0x16164]
cmp eax, ebp
je 0x454eb2
cmp eax, 6
jne 0x454ed4
lea eax, [ebx + 0xec]
push str.userdesc
mov ecx, esi
call fcn.004301e0
add esp, 4
test eax, eax
je 0x454ed4
sub dword [esp + 0x48], edi
jmp 0x454be3
cmp dword [esp + 0x4c], 0
je 0x454f0d
cmp dword [esi + 0x16164], ebp
jne 0x454f0d
push 0x11
push str.xsd:dateTime
lea edx, [ebx + 0x108]
push edx
push str.usercreated
mov eax, esi
call fcn.00495570
add esp, 0x10
test eax, eax
je 0x454f0d
sub dword [esp + 0x4c], edi
jmp 0x454be3
cmp dword [esp + 0x50], 0
je 0x454f46
cmp dword [esi + 0x16164], ebp
jne 0x454f46
push 0x11
push str.xsd:dateTime
lea eax, [ebx + 0x110]
push eax
push str.userauthlast
mov eax, esi
call fcn.00495570
add esp, 0x10
test eax, eax
je 0x454f46
sub dword [esp + 0x50], edi
jmp 0x454be3
cmp dword [esp + 0x54], 0
je 0x454f7e
mov eax, dword [esi + 0x16164]
cmp eax, ebp
je 0x454f5c
cmp eax, 6
jne 0x454f7e
lea eax, [ebx + 0x118]
push str.userposition
mov ecx, esi
call fcn.004301e0
add esp, 4
test eax, eax
je 0x454f7e
sub dword [esp + 0x54], edi
jmp 0x454be3
cmp dword [esp + 0x58], 0
je 0x454fb6
mov eax, dword [esi + 0x16164]
cmp eax, ebp
je 0x454f94
cmp eax, 6
jne 0x454fb6
lea eax, [ebx + 0x134]
push str.usertel
mov ecx, esi
call fcn.004301e0
add esp, 4
test eax, eax
je 0x454fb6
sub dword [esp + 0x58], edi
jmp 0x454be3
cmp dword [esp + 0x5c], 0
je 0x454fee
mov eax, dword [esi + 0x16164]
cmp eax, ebp
je 0x454fcc
cmp eax, 6
jne 0x454fee
lea eax, [ebx + 0x150]
push str.usermobile
mov ecx, esi
call fcn.004301e0
add esp, 4
test eax, eax
je 0x454fee
sub dword [esp + 0x5c], edi
jmp 0x454be3
cmp dword [esp + 0x60], 0
je 0x455026
mov eax, dword [esi + 0x16164]
cmp eax, ebp
je 0x455004
cmp eax, 6
jne 0x455026
lea eax, [ebx + 0x16c]
push str.useremail
mov ecx, esi
call fcn.004301e0
add esp, 4
test eax, eax
je 0x455026
sub dword [esp + 0x60], edi
jmp 0x454be3
cmp dword [esp + 0x64], 0
je 0x45505e
mov eax, dword [esi + 0x16164]
cmp eax, ebp
je 0x45503c
cmp eax, 6
jne 0x45505e
lea eax, [ebx + 0x188]
push str.useraddress
mov ecx, esi
call fcn.004301e0
add esp, 4
test eax, eax
je 0x45505e
sub dword [esp + 0x64], edi
jmp 0x454be3
cmp dword [esp + 0x68], 0
je 0x455096
mov eax, dword [esi + 0x16164]
cmp eax, ebp
je 0x455074
cmp eax, 6
jne 0x455096
lea eax, [ebx + 0x1a4]
push str.userapppurpose
mov ecx, esi
call fcn.004301e0
add esp, 4
test eax, eax
je 0x455096
sub dword [esp + 0x68], edi
jmp 0x454be3
cmp dword [esp + 0x6c], 0
je 0x4550cf
cmp dword [esi + 0x16164], ebp
jne 0x4550cf
push 0x11
push str.xsd:dateTime
lea ecx, [ebx + 0x1c0]
push ecx
push str.userexpiretime
mov eax, esi
call fcn.00495570
add esp, 0x10
test eax, eax
je 0x4550cf
sub dword [esp + 0x6c], edi
jmp 0x454be3
cmp dword [esp + 0x70], 0
je 0x455107
cmp dword [esi + 0x16164], ebp
jne 0x455107
push 0xd
push str.xsd:unsignedShort
lea edx, [ebx + 0x1c8]
push edx
push str.useripauthlimit
push esi
call fcn.00494690
add esp, 0x14
test eax, eax
je 0x455107
sub dword [esp + 0x70], edi
jmp 0x454be3
cmp dword [esp + 0x74], 0
je 0x45513f
cmp dword [esi + 0x16164], ebp
jne 0x45513f
push 0xd
push str.xsd:unsignedShort
lea eax, [ebx + 0x1ca]
push eax
push str.usermacauthlimit
push esi
call fcn.00494690
add esp, 0x14
test eax, eax
je 0x45513f
sub dword [esp + 0x74], edi
jmp 0x454be3
cmp dword [esp + 0x78], 0
je 0x455178
cmp dword [esi + 0x16164], ebp
jne 0x455178
push 0x11
push str.xsd:dateTime
lea ecx, [ebx + 0x1d0]
push ecx
push str.userlastpwchange
mov eax, esi
call fcn.00495570
add esp, 0x10
test eax, eax
je 0x455178
sub dword [esp + 0x78], edi
jmp 0x454be3
cmp dword [esp + 0x7c], 0
je 0x4551b0
mov eax, dword [esi + 0x16164]
cmp eax, ebp
je 0x45518e
cmp eax, 6
jne 0x4551b0
lea eax, [ebx + 0x1d8]
push str.userlastpwchangestr
mov ecx, esi
call fcn.004301e0
add esp, 4
test eax, eax
je 0x4551b0
sub dword [esp + 0x7c], edi
jmp 0x454be3
cmp dword [esp + 0x80], 0
je 0x4551ee
mov eax, dword [esi + 0x16164]
cmp eax, ebp
je 0x4551c9
cmp eax, 6
jne 0x4551ee
lea eax, [ebx + 0x1f4]
push str.userauthstatus
mov ecx, esi
call fcn.004301e0
add esp, 4
test eax, eax
je 0x4551ee
sub dword [esp + 0x80], edi
jmp 0x454be3
cmp dword [esp + 0x84], 0
je 0x455230
cmp dword [esi + 0x16164], ebp
jne 0x455230
lea edx, [ebx + 0x210]
push edx
push str.usercustom
mov eax, str.usercustom_field_t
mov edi, esi
call fcn.004557c0
add esp, 8
mov edi, 1
test eax, eax
je 0x455230
sub dword [esp + 0x84], edi
jmp 0x454be3
cmp dword [esp + 0x88], 0
je 0x45526e
cmp dword [esi + 0x16164], ebp
jne 0x45526e
push 0xd
push str.xsd:unsignedShort
lea eax, [ebx + 0x30c]
push eax
push str.change
push esi
call fcn.00494690
add esp, 0x14
test eax, eax
je 0x45526e
sub dword [esp + 0x88], edi
jmp 0x454be3
cmp dword [esp + 0x8c], 0
je 0x4552ac
cmp dword [esi + 0x16164], ebp
jne 0x4552ac
push 0xd
push str.xsd:unsignedShort
lea ecx, [ebx + 0x30e]
push ecx
push str.agentauthable
push esi
call fcn.00494690
add esp, 0x14
test eax, eax
je 0x4552ac
sub dword [esp + 0x8c], edi
jmp 0x454be3
cmp dword [esp + 0x90], 0
je 0x4552ea
mov eax, dword [esi + 0x16164]
cmp eax, ebp
je 0x4552c5
cmp eax, 6
jne 0x4552ea
lea eax, [ebx + 0x310]
push str.userorigin
mov ecx, esi
call fcn.004301e0
add esp, 4
test eax, eax
je 0x4552ea
sub dword [esp + 0x90], edi
jmp 0x454be3
cmp dword [esi + 0x16164], ebp
jne 0x455301
push esi
call fcn.004236d0
add esp, 4
mov dword [esi + 0x16164], eax
mov eax, dword [esi + 0x16164]
cmp eax, 6
je 0x455321
test eax, eax
je 0x454be3
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x84
ret
mov edx, dword [esp + 0x98]
push edx
call fcn.00491740
add esp, 4
test eax, eax
je 0x455371
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x84
ret
push 0x4555a0
push 0x330
push 0
push 0x49
push 0
push ebx
lea eax, [esi + 0x140bc]
push esi
call fcn.0048fc40
add esp, 0x1c
cmp word [esi + 0x30a2], 0
mov ebx, eax
je 0x455371
push ebp
jmp 0x455329
test dword [esi + 8], 0x1000
je 0x4554c0
cmp dword [esp + 0x14], 0
ja 0x4554a9
cmp dword [esp + 0x18], 0
ja 0x4554a9
cmp dword [esp + 0x1c], 0
ja 0x4554a9
cmp dword [esp + 0x20], 0
ja 0x4554a9
cmp dword [esp + 0x24], 0
ja 0x4554a9
cmp dword [esp + 0x28], 0
ja 0x4554a9
cmp dword [esp + 0x2c], 0
ja 0x4554a9
cmp dword [esp + 0x30], 0
ja 0x4554a9
cmp dword [esp + 0x34], 0
ja 0x4554a9
cmp dword [esp + 0x38], 0
ja 0x4554a9
cmp dword [esp + 0x3c], 0
ja 0x4554a9
cmp dword [esp + 0x40], 0
ja 0x4554a9
cmp dword [esp + 0x44], 0
ja 0x4554a9
cmp dword [esp + 0x48], 0
ja 0x4554a9
cmp dword [esp + 0x4c], 0
ja 0x4554a9
cmp dword [esp + 0x50], 0
ja 0x4554a9
cmp dword [esp + 0x54], 0
ja 0x4554a9
cmp dword [esp + 0x58], 0
ja 0x4554a9
cmp dword [esp + 0x5c], 0
ja 0x4554a9
cmp dword [esp + 0x60], 0
ja 0x4554a9
cmp dword [esp + 0x64], 0
ja 0x4554a9
cmp dword [esp + 0x68], 0
ja 0x4554a9
cmp dword [esp + 0x6c], 0
ja 0x4554a9
cmp dword [esp + 0x70], 0
ja 0x4554a9
cmp dword [esp + 0x74], 0
ja 0x4554a9
cmp dword [esp + 0x78], 0
ja 0x4554a9
cmp dword [esp + 0x7c], 0
ja 0x4554a9
cmp dword [esp + 0x80], 0
ja 0x4554a9
cmp dword [esp + 0x84], 0
ja 0x4554a9
cmp dword [esp + 0x88], 0
ja 0x4554a9
cmp dword [esp + 0x8c], 0
ja 0x4554a9
cmp dword [esp + 0x90], 0
jbe 0x4554c0
mov dword [esi + 0x16164], 0x2c
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x84
ret
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x84
ret