Function at 0x44b600
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x546bf7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [esp + 0x1c]
push ebx
push ebp
push esi
push edi
mov esi, ecx
push eax
push 0x98
mov dword [esp + 0x18], esi
call fcn.0053fee8
lea edi, [esi + 0x60]
xor ebx, ebx
mov ecx, edi
mov dword [esp + 0x1c], ebx
call fcn.0053fedc
lea ebp, [esi + 0x68]
mov byte [esp + 0x1c], 1
mov ecx, ebp
call fcn.0053fee2
mov dword [ebp], 0x554ce0
lea ebp, [esi + 0xa8]
mov byte [esp + 0x1c], 2
mov ecx, ebp
call fcn.0053fee2
mov dword [ebp], 0x554ce0
lea ebp, [esi + 0xe8]
mov byte [esp + 0x1c], 3
mov ecx, ebp
call fcn.0053fee2
mov dword [ebp], 0x554ce0
lea ebp, [esi + 0x128]
mov byte [esp + 0x1c], 4
mov ecx, ebp
call fcn.0053fee2
mov dword [ebp], 0x554ce0
lea ebp, [esi + 0x168]
mov byte [esp + 0x1c], 5
mov ecx, ebp
call fcn.0053fee2
mov dword [ebp], 0x554ce0
lea ebp, [esi + 0x1a8]
mov byte [esp + 0x1c], 6
mov ecx, ebp
call fcn.0053fee2
mov dword [ebp], 0x554ce0
lea ebp, [esi + 0x1e8]
mov byte [esp + 0x1c], 7
mov ecx, ebp
call fcn.0053fee2
mov dword [ebp], 0x554ce0
lea ebp, [esi + 0x228]
mov byte [esp + 0x1c], 8
mov ecx, ebp
call fcn.0053fee2
mov dword [ebp], 0x553fb8
lea ecx, [esi + 0x268]
mov byte [esp + 0x1c], 9
call fcn.0053fedc
lea ebp, [esi + 0x26c]
mov byte [esp + 0x1c], 0xa
mov ecx, ebp
call fcn.0053fedc
lea ecx, [esi + 0x270]
mov byte [esp + 0x1c], 0xb
call fcn.0053fedc
lea ecx, [esi + 0x274]
mov byte [esp + 0x1c], 0xc
call fcn.0053fedc
lea ecx, [esi + 0x278]
mov byte [esp + 0x1c], 0xd
call fcn.0053fedc
lea ecx, [esi + 0x27c]
mov byte [esp + 0x1c], 0xe
call fcn.0053fedc
lea ecx, [esi + 0x280]
mov byte [esp + 0x1c], 0xf
call fcn.0053fedc
lea ecx, [esi + 0x284]
mov byte [esp + 0x1c], 0x10
call fcn.0053fedc
lea ecx, [esi + 0x288]
mov byte [esp + 0x1c], 0x11
call fcn.0053fedc
lea ecx, [esi + 0x28c]
mov byte [esp + 0x1c], 0x12
call fcn.0053fedc
lea ecx, [esi + 0x290]
mov byte [esp + 0x1c], 0x13
call fcn.0053fedc
lea ecx, [esi + 0x294]
mov byte [esp + 0x1c], 0x14
call fcn.0053fedc
lea ecx, [esi + 0x298]
mov byte [esp + 0x1c], 0x15
call fcn.0053fedc
lea ecx, [esi + 0x29c]
mov byte [esp + 0x1c], 0x16
call fcn.0053fedc
lea ecx, [esi + 0x2a0]
mov byte [esp + 0x1c], 0x17
call fcn.0053fedc
lea ecx, [esi + 0x2a4]
mov byte [esp + 0x1c], 0x18
call fcn.0053fedc
lea ecx, [esi + 0x2c4]
mov byte [esp + 0x1c], 0x19
call fcn.0053ff6c
mov dword [esi + 0x324], ebx
mov dword [esi + 0x320], 0x5562e8
push 0x5d9178
lea ecx, [esi + 0x268]
mov byte [esp + 0x20], 0x1b
mov dword [esi], 0x55a940
call fcn.0053fed6
push 0x5d9178
mov ecx, ebp
call fcn.0053fed6
push 0x5d9178
lea ecx, [esi + 0x270]
call fcn.0053fed6
push 0x5d9178
lea ecx, [esi + 0x274]
call fcn.0053fed6
push 0x5d9178
lea ecx, [esi + 0x278]
call fcn.0053fed6
push 0x5d9178
lea ecx, [esi + 0x27c]
call fcn.0053fed6
push 0x5d9178
lea ecx, [esi + 0x280]
call fcn.0053fed6
push 0x5d9178
lea ecx, [esi + 0x284]
call fcn.0053fed6
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
cmp eax, ebx
mov dword [esi + 0x2ac], ebx
mov dword [esi + 0x2b0], ebx
mov dword [esi + 0x2bc], ebx
mov dword [esi + 0x2b8], 2
mov dword [esi + 0x2c0], ebx
mov dword [esi + 0x64], ebx
mov dword [esi + 0x2b4], ecx
je 0x44b8e7
push eax
jmp 0x44b8ec
push 0x5d9178
lea ecx, [esi + 0x290]
call fcn.0053fed6
lea ecx, [esp + 0x2c]
mov dword [esi + 0x3c4], ebx
mov byte [esi + 0x3c8], 1
mov byte [esi + 0x3c0], 0
mov dword [esi + 0x2a8], 0xffffffff
mov dword [esi + 0x328], ebx
mov dword [esi + 0x3bc], ebx
call fcn.0053fedc
mov bl, 0x1c
mov byte [esp + 0x1c], bl
call fcn.0053fed0
mov eax, dword [eax + 4]
push 0x5d9178
push str.Databases
lea edx, [esp + 0x30]
push str.ImageSelect
push edx
mov ecx, eax
call fcn.005401ac
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x20], 0x1d
call fcn.0053ff54
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c], bl
call fcn.0053feb8
call fcn.0053fed0
mov eax, dword [eax + 4]
push str.Online_Database
push str.DBName
lea ecx, [esp + 0x30]
push str.ImageSelect
push ecx
mov ecx, eax
call fcn.005401ac
push eax
lea ecx, [esi + 0x294]
mov byte [esp + 0x20], 0x1e
call fcn.0053ff54
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c], bl
call fcn.0053feb8
push 0x20
call fcn.0053ff1e
add esp, 4
mov dword [esp + 0x28], eax
test eax, eax
mov byte [esp + 0x1c], 0x1f
je 0x44b9d0
mov ecx, eax
call fcn.004def00
jmp 0x44b9d2
xor eax, eax
lea edx, [esp + 0x2c]
mov ecx, esi
push edx
mov byte [esp + 0x20], bl
mov dword [esi + 0x64], eax
call fcn.0044d360
mov ecx, 0x5d9260
call fcn.00469520
test eax, eax
jne 0x44b9fa
mov ecx, esi
call fcn.0044d670
lea edx, [esi + 0x3ac]
xor eax, eax
xor ecx, ecx
mov dword [edx], eax
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x24]
test ecx, ecx
mov dword [edx + 8], eax
mov dword [edx + 0xc], eax
je 0x44ba4d
push eax
call fcn.004dcf30
test eax, eax
je 0x44ba29
push eax
mov ecx, edi
call fcn.0053fed6
mov ecx, dword [esp + 0x24]
push 0
call fcn.004dcf50
test eax, eax
je 0x44be0e
push eax
lea ecx, [esi + 0x268]
call fcn.0053fed6
jmp 0x44be0e
call fcn.0053fed0
mov eax, dword [eax + 4]
push 0x5828fc
push str.dateFilter
lea ecx, [esp + 0x2c]
push str.ImageSelect
push ecx
mov ecx, eax
call fcn.005401ac
push eax
lea ecx, [esi + 0x284]
mov byte [esp + 0x20], 0x20
call fcn.0053ff54
lea ecx, [esp + 0x24]
mov byte [esp + 0x1c], bl
call fcn.0053feb8
mov eax, dword [esi + 0x284]
push 0x5828e4
push eax
call dword [0x553af0]
add esp, 8
test eax, eax
jne 0x44bab7
push 0x5828fc
lea ecx, [esi + 0x284]
call fcn.0053fed6
call fcn.0053fed0
mov eax, dword [eax + 4]
push 0x57fed4
push 0x58142c
lea edx, [esp + 0x2c]
push str.ImageSelect
push edx
mov ecx, eax
call fcn.005401ac
push eax
lea ecx, [esi + 0x288]
mov byte [esp + 0x20], 0x21
call fcn.0053ff54
lea ecx, [esp + 0x24]
mov byte [esp + 0x1c], bl
call fcn.0053feb8
call fcn.0053fed0
mov eax, dword [eax + 4]
push 0x5828e0
push str.Status
lea ecx, [esp + 0x2c]
push str.ImageSelect
push ecx
mov ecx, eax
call fcn.005401ac
push eax
lea ecx, [esi + 0x28c]
mov byte [esp + 0x20], 0x22
call fcn.0053ff54
lea ecx, [esp + 0x24]
mov byte [esp + 0x1c], bl
call fcn.0053feb8
call fcn.0053fed0
mov eax, dword [eax + 4]
push 0
push str.SortItem
push str.ImageSelect
mov ecx, eax
call fcn.0053feca
mov dword [esi + 0x3c4], eax
call fcn.0053fed0
mov eax, dword [eax + 4]
push 1
push str.SortOrder
push str.ImageSelect
mov ecx, eax
call fcn.0053feca
test eax, eax
setne dl
mov byte [esi + 0x3c8], dl
call fcn.0053fed0
mov eax, dword [eax + 4]
push 0x5d9178
push str.PatientName
lea ecx, [esp + 0x2c]
push str.ImageSelect
push ecx
mov ecx, eax
call fcn.005401ac
push eax
mov ecx, edi
mov byte [esp + 0x20], 0x23
call fcn.0053ff54
lea ecx, [esp + 0x24]
mov byte [esp + 0x1c], bl
call fcn.0053feb8
push edi
mov ecx, ebp
call fcn.0053ff54
call fcn.0053fed0
mov eax, dword [eax + 4]
push 0x5d9178
push str.PatientID
lea edx, [esp + 0x2c]
push str.ImageSelect
push edx
mov ecx, eax
call fcn.005401ac
push eax
lea ecx, [esi + 0x268]
mov byte [esp + 0x20], 0x24
call fcn.0053ff54
lea ecx, [esp + 0x24]
mov byte [esp + 0x1c], bl
call fcn.0053feb8
call fcn.0053fed0
mov eax, dword [eax + 4]
push 0x5d9178
push 0x58289c
lea ecx, [esp + 0x2c]
push str.ImageSelect
push ecx
mov ecx, eax
call fcn.005401ac
push eax
lea ecx, [esi + 0x274]
mov byte [esp + 0x20], 0x25
call fcn.0053ff54
lea ecx, [esp + 0x24]
mov byte [esp + 0x1c], bl
call fcn.0053feb8
call fcn.0053fed0
mov eax, dword [eax + 4]
push 0x5d9178
push 0x582890
lea edx, [esp + 0x2c]
push str.ImageSelect
push edx
mov ecx, eax
call fcn.005401ac
push eax
lea ecx, [esi + 0x278]
mov byte [esp + 0x20], 0x26
call fcn.0053ff54
lea ecx, [esp + 0x24]
mov byte [esp + 0x1c], bl
call fcn.0053feb8
call fcn.0053fed0
mov eax, dword [eax + 4]
push 0x5d9178
push 0x582884
lea ecx, [esp + 0x2c]
push str.ImageSelect
push ecx
mov ecx, eax
call fcn.005401ac
push eax
lea ecx, [esi + 0x298]
mov byte [esp + 0x20], 0x27
call fcn.0053ff54
lea ecx, [esp + 0x24]
mov byte [esp + 0x1c], bl
call fcn.0053feb8
call fcn.0053fed0
mov eax, dword [eax + 4]
push 0x5d9178
push str.Station
lea edx, [esp + 0x2c]
push str.ImageSelect
push edx
mov ecx, eax
call fcn.005401ac
push eax
lea ecx, [esi + 0x29c]
mov byte [esp + 0x20], 0x28
call fcn.0053ff54
lea ecx, [esp + 0x24]
mov byte [esp + 0x1c], bl
call fcn.0053feb8
call fcn.0053fed0
mov eax, dword [eax + 4]
push 0x5d9178
push str.InstituteNames
push str.ImageSelect
lea ecx, [esp + 0x30]
push ecx
mov ecx, eax
call fcn.005401ac
push eax
lea ecx, [esi + 0x2a0]
mov byte [esp + 0x20], 0x29
call fcn.0053ff54
lea ecx, [esp + 0x24]
mov byte [esp + 0x1c], bl
call fcn.0053feb8
call fcn.0053fed0
mov eax, dword [eax + 4]
push 0x5d9178
push str.StationNames
lea edx, [esp + 0x2c]
push str.ImageSelect
push edx
mov ecx, eax
call fcn.005401ac
push eax
lea ecx, [esi + 0x2a4]
mov byte [esp + 0x20], 0x2a
call fcn.0053ff54
lea ecx, [esp + 0x24]
mov byte [esp + 0x1c], bl
call fcn.0053feb8
call fcn.0053fed0
mov eax, dword [eax + 4]
push 0x5d9178
push str.StudyDesc
lea ecx, [esp + 0x2c]
push str.ImageSelect
push ecx
mov ecx, eax
call fcn.005401ac
push eax
lea ecx, [esi + 0x27c]
mov byte [esp + 0x20], 0x2b
call fcn.0053ff54
lea ecx, [esp + 0x24]
mov byte [esp + 0x1c], bl
call fcn.0053feb8
call fcn.0053fed0
mov eax, dword [eax + 4]
push 0x5d9178
push str.BodyPart
lea edx, [esp + 0x2c]
push str.ImageSelect
push edx
mov ecx, eax
call fcn.005401ac
push eax
lea ecx, [esi + 0x280]
mov byte [esp + 0x20], 0x2c
call fcn.0053ff54
lea ecx, [esp + 0x24]
mov byte [esp + 0x1c], bl
call fcn.0053feb8
push 0x40404
call dword [0x5530d8]
push eax
lea ecx, [esi + 0x320]
call fcn.00540104
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1c], 0x1b
call fcn.0053feb8
mov ecx, dword [esp + 0x14]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 0xc