Function at 0x100daeb0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101e8c37
mov eax, dword fs:[0]
push eax
sub esp, 0xdc
mov eax, dword [0x10285124]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x38], 0
cmp dword [edi + 0xc], 0
mov dword [ebp - 0x58], edi
jne 0x100db798
call fcn.100eee80
test eax, eax
je 0x100db262
mov dword [ebp - 4], 0
cmp dword [edi + 0x28], 0
je 0x100daff4
sub esp, 0x18
mov ecx, esp
push str.regNum
call fcn.100a7530
lea esi, [edi + 4]
mov ecx, edi
push esi
call fcn.100ef100
test eax, eax
jne 0x100daf96
sub esp, 0x18
mov ecx, esp
push str.cellphone
call fcn.100a7530
push esi
mov ecx, edi
call fcn.100ef100
test eax, eax
jne 0x100daf96
lea eax, [ebp - 0x54]
mov ecx, edi
push eax
call fcn.100ad4f0
cmp dword [eax + 0x14], 8
jb 0x100daf64
mov eax, dword [eax]
push eax
push str._CFindUser::IsVailed_no_regnum_or_cellphone_value__s_
push 0x22
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push 0x102458b0
push 2
call fcn.100a7fc0
add esp, 0x18
lea ecx, [ebp - 0x54]
call fcn.100a5560
mov dword [edi + 8], 0x25a
jmp 0x100db262
sub esp, 0x18
mov ecx, esp
push str.regNum
call fcn.100a7530
push esi
mov ecx, edi
call fcn.100ef100
test eax, eax
je 0x100db791
sub esp, 0x18
mov ecx, esp
push str.salt
call fcn.100a7530
push esi
mov ecx, edi
call fcn.100ef100
test eax, eax
jne 0x100db791
lea eax, [ebp - 0x54]
mov ecx, edi
push eax
call fcn.100ad4f0
cmp dword [eax + 0x14], 8
jb 0x100dafe7
mov eax, dword [eax]
push eax
push str._CFindUser::IsVailed_no_salt_value__s_
push 0x2a
jmp 0x100daf6c
push str.code
lea ecx, [ebp - 0x30]
call fcn.100a7530
mov byte [ebp - 4], 1
lea esi, [edi + 4]
mov ecx, dword [esi]
lea edx, [ebp - 0x30]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
test al, al
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x30]
sete bl
call fcn.100a5560
test bl, bl
je 0x100db053
push str._CFindUser::IsVailed_No_required_value_code1
push 0x33
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push 0x102458b0
push 2
call fcn.100a7fc0
add esp, 0x14
mov dword [edi + 8], 0x25c
jmp 0x100db262
push str.code
lea ecx, [ebp - 0x30]
call fcn.100a7530
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 2
push eax
mov ecx, esi
call fcn.10100460
mov edi, eax
mov ecx, dword [edi]
mov edx, dword [ecx]
call dword [edx + 0x2c]
test eax, eax
je 0x100db080
xor bl, bl
jmp 0x100db08b
mov ecx, dword [edi]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov bl, al
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0
call fcn.100a5560
test bl, bl
jne 0x100db0c7
push str._CFindUser::IsVailed_invalied_code_type
push 0x39
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push 0x102458b0
push 2
call fcn.100a7fc0
mov eax, dword [ebp - 0x3c]
add esp, 0x14
mov dword [eax + 8], 5
jmp 0x100db262
push str.code
lea ecx, [ebp - 0x30]
call fcn.100a7530
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 3
push eax
mov ecx, esi
call fcn.10100460
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x40]
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0
mov edi, eax
call fcn.100a5560
cmp edi, 0xc8
jne 0x100db78e
push str.result
lea ecx, [ebp - 0x30]
call fcn.100a7530
mov byte [ebp - 4], 4
lea edx, [ebp - 0x30]
mov ecx, dword [esi]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
test al, al
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x30]
sete bl
call fcn.100a5560
test bl, bl
je 0x100db163
push str._CFindUser::IsVailed_No_required_value_result
push 0x43
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push 0x102458b0
push 2
call fcn.100a7fc0
mov eax, dword [ebp - 0x3c]
add esp, 0x14
mov dword [eax + 8], 0x25a
jmp 0x100db262
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
call fcn.100fff30
push str.result
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 5
call fcn.100a7530
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 6
push eax
mov ecx, esi
call fcn.10100460
push eax
lea ecx, [ebp - 0x18]
call fcn.100fffb0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 5
call fcn.100a5560
push str.hospitalNo
lea ecx, [ebp - 0x54]
call fcn.100a7530
mov byte [ebp - 4], 7
lea edx, [ebp - 0x54]
mov ecx, dword [ebp - 0x18]
mov ebx, 1
push edx
mov dword [ebp - 0x38], ebx
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
test al, al
je 0x100db204
push str.patntList
lea ecx, [ebp - 0x30]
call fcn.100a7530
mov dword [ebp - 4], 8
lea edx, [ebp - 0x30]
mov ecx, dword [ebp - 0x18]
mov ebx, 3
push edx
mov dword [ebp - 0x38], ebx
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov byte [ebp - 0x31], 0
test al, al
jne 0x100db208
mov byte [ebp - 0x31], 1
test bl, 2
je 0x100db218
lea ecx, [ebp - 0x30]
and ebx, 0xfffffffd
call fcn.100a5560
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x54]
and ebx, 0xfffffffe
mov dword [ebp - 0x38], ebx
call fcn.100a5560
cmp byte [ebp - 0x31], 0
je 0x100db280
push str._CFindUser::IsVailed_No_has_field_hospitalno_or_patntlist
push 0x4e
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push 0x102458b0
push 2
call fcn.100a7fc0
mov eax, dword [ebp - 0x3c]
add esp, 0x14
mov dword [eax + 8], 0x25a
lea ecx, [ebp - 0x18]
call fcn.100ab4d0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.101b451c
mov esp, ebp
pop ebp
ret
push str.patntList
lea ecx, [ebp - 0x54]
call fcn.100a7530
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x18]
call fcn.10100460
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x2c]
cmp eax, 5
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x54]
setne bl
call fcn.100a5560
test bl, bl
je 0x100db786
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.patntList
lea ecx, [ebp - 0x54]
movq qword [ebp - 0x24], xmm0
call fcn.100a7530
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x18]
call fcn.10100460
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x4c]
push eax
lea ecx, [ebp - 0x24]
call fcn.100ad2d0
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xc
call fcn.100a5560
mov edi, dword [ebp - 0x20]
sub edi, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x38]
sar edi, 2
xor esi, esi
cmp esi, edi
jge 0x100db77e
push str.patntChartId
lea ecx, [ebp - 0xe8]
call fcn.100a7530
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x24]
or ebx, 4
push esi
mov dword [ebp - 0x38], ebx
call fcn.100b5a50
lea edx, [ebp - 0xe8]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
test al, al
je 0x100db482
push str.name
lea ecx, [ebp - 0xd0]
call fcn.100a7530
mov dword [ebp - 4], 0xe
lea ecx, [ebp - 0x24]
or ebx, 8
push esi
mov dword [ebp - 0x38], ebx
call fcn.100b5a50
lea edx, [ebp - 0xd0]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
test al, al
je 0x100db482
push str.regNum
lea ecx, [ebp - 0xb8]
call fcn.100a7530
mov dword [ebp - 4], 0xf
lea ecx, [ebp - 0x24]
or ebx, 0x10
push esi
mov dword [ebp - 0x38], ebx
call fcn.100b5a50
lea edx, [ebp - 0xb8]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
test al, al
je 0x100db482
push str.cellphone
lea ecx, [ebp - 0xa0]
call fcn.100a7530
mov dword [ebp - 4], 0x10
lea ecx, [ebp - 0x24]
or ebx, 0x20
push esi
mov dword [ebp - 0x38], ebx
call fcn.100b5a50
lea edx, [ebp - 0xa0]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
test al, al
je 0x100db482
push str.addr
lea ecx, [ebp - 0x88]
call fcn.100a7530
mov dword [ebp - 4], 0x11
lea ecx, [ebp - 0x24]
or ebx, 0x40
push esi
mov dword [ebp - 0x38], ebx
call fcn.100b5a50
lea edx, [ebp - 0x88]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
test al, al
je 0x100db482
push str.sexdstn
lea ecx, [ebp - 0x70]
call fcn.100a7530
mov dword [ebp - 4], 0x12
lea ecx, [ebp - 0x24]
or ebx, 0x80
push esi
mov dword [ebp - 0x38], ebx
call fcn.100b5a50
lea edx, [ebp - 0x70]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov byte [ebp - 0x31], 0
test al, al
jne 0x100db486
mov byte [ebp - 0x31], 1
test bl, bl
jns 0x100db498
lea ecx, [ebp - 0x70]
and ebx, 0xffffff7f
call fcn.100a5560
test bl, 0x40
je 0x100db4ab
lea ecx, [ebp - 0x88]
and ebx, 0xffffffbf
call fcn.100a5560
test bl, 0x20
je 0x100db4be
lea ecx, [ebp - 0xa0]
and ebx, 0xffffffdf
call fcn.100a5560
test bl, 0x10
je 0x100db4d1
lea ecx, [ebp - 0xb8]
and ebx, 0xffffffef
call fcn.100a5560
test bl, 8
je 0x100db4e4
lea ecx, [ebp - 0xd0]
and ebx, 0xfffffff7
call fcn.100a5560
lea ecx, [ebp - 0xe8]
mov dword [ebp - 4], 0xc
and ebx, 0xfffffffb
call fcn.100a5560
cmp byte [ebp - 0x31], 0
je 0x100db533
push str._CFindUser::IsVailed_No_required_value_code__field
push 0x62
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push 0x102458b0
push 2
call fcn.100a7fc0
mov eax, dword [ebp - 0x3c]
lea ecx, [ebp - 0x24]
add esp, 0x14
mov dword [eax + 8], 0x25a
call fcn.100ad190
jmp 0x100db25a
push str.patntChartId
lea ecx, [ebp - 0x70]
call fcn.100a7530
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x24]
or ebx, 0x100
push esi
mov dword [ebp - 0x38], ebx
call fcn.100b5a50
lea ecx, [ebp - 0x70]
push ecx
mov ecx, eax
call fcn.10100460
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x2c]
cmp eax, 5
je 0x100db6d0
push str.name
lea ecx, [ebp - 0x88]
call fcn.100a7530
mov dword [ebp - 4], 0x14
lea ecx, [ebp - 0x24]
or ebx, 0x200
push esi
mov dword [ebp - 0x38], ebx
call fcn.100b5a50
lea ecx, [ebp - 0x88]
push ecx
mov ecx, eax
call fcn.10100460
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x2c]
cmp eax, 5
je 0x100db6d0
push str.regNum
lea ecx, [ebp - 0xa0]
call fcn.100a7530
mov dword [ebp - 4], 0x15
lea ecx, [ebp - 0x24]
or ebx, 0x400
push esi
mov dword [ebp - 0x38], ebx
call fcn.100b5a50
lea ecx, [ebp - 0xa0]
push ecx
mov ecx, eax
call fcn.10100460
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x2c]
cmp eax, 5
je 0x100db6d0
push str.cellphone
lea ecx, [ebp - 0xb8]
call fcn.100a7530
mov dword [ebp - 4], 0x16
lea ecx, [ebp - 0x24]
or ebx, 0x800
push esi
mov dword [ebp - 0x38], ebx
call fcn.100b5a50
lea ecx, [ebp - 0xb8]
push ecx
mov ecx, eax
call fcn.10100460
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x2c]
cmp eax, 5
je 0x100db6d0
push str.addr
lea ecx, [ebp - 0xd0]
call fcn.100a7530
mov dword [ebp - 4], 0x17
lea ecx, [ebp - 0x24]
or ebx, 0x1000
push esi
mov dword [ebp - 0x38], ebx
call fcn.100b5a50
lea ecx, [ebp - 0xd0]
push ecx
mov ecx, eax
call fcn.10100460
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x2c]
cmp eax, 5
je 0x100db6d0
push str.sexdstn
lea ecx, [ebp - 0xe8]
call fcn.100a7530
mov dword [ebp - 4], 0x18
lea ecx, [ebp - 0x24]
or ebx, 0x2000
push esi
mov dword [ebp - 0x38], ebx
call fcn.100b5a50
lea ecx, [ebp - 0xe8]
push ecx
mov ecx, eax
call fcn.10100460
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov byte [ebp - 0x31], 0
cmp eax, 5
jne 0x100db6d4
mov byte [ebp - 0x31], 1
test ebx, 0x2000
je 0x100db6ed
lea ecx, [ebp - 0xe8]
and ebx, 0xffffdfff
call fcn.100a5560
test ebx, 0x1000
je 0x100db706
lea ecx, [ebp - 0xd0]
and ebx, 0xffffefff
call fcn.100a5560
test ebx, 0x800
je 0x100db71f
lea ecx, [ebp - 0xb8]
and ebx, 0xfffff7ff
call fcn.100a5560
test ebx, 0x400
je 0x100db738
lea ecx, [ebp - 0xa0]
and ebx, 0xfffffbff
call fcn.100a5560
test ebx, 0x200
je 0x100db751
lea ecx, [ebp - 0x88]
and ebx, 0xfffffdff
call fcn.100a5560
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xc
and ebx, 0xfffffeff
call fcn.100a5560
cmp byte [ebp - 0x31], 0
je 0x100db778
push str._CFindUser::IsVailed_No_required_value_code__null
push 0x6d
jmp 0x100db506
inc esi
jmp 0x100db314
lea ecx, [ebp - 0x24]
call fcn.100ad190
lea ecx, [ebp - 0x18]
call fcn.100ab4d0
mov edi, dword [ebp - 0x3c]
mov dword [edi + 0xc], 1
mov eax, 1
jmp 0x100db264