Function at 0x10011610
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101321d2
mov eax, dword fs:[0]
push eax
sub esp, 0xb00
push edi
lea edi, [ebp - 0xb0c]
mov ecx, 0x2c0
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x101a8cb0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ebp - 0x420]
push eax
call fcn.10009b30
add esp, 4
mov word [ebp - 0x428], ax
movzx ecx, word [ebp - 0x428]
test ecx, ecx
je 0x1001167b
mov ax, word [ebp - 0x428]
jmp 0x10012e57
mov dword [ebp - 0x430], 0
push 0x101370f4
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x430]
push eax
call fcn.1002daa0
add esp, 0xc
mov dword [ebp - 0x438], eax
cmp dword [ebp - 0x438], 0
je 0x1001171d
mov ecx, dword [ebp - 0x438]
push ecx
mov edx, dword [ebp + 8]
push edx
push str.ERROR_open__s___d_
push 0x400
lea eax, [ebp - 0x414]
push eax
call fcn.1002d690
add esp, 0x14
push 0x575
push 0x1013710c
lea ecx, [ebp - 0x414]
push ecx
push 0xc9
push 0x40003
call fcn.10002bc0
add esp, 0x14
lea edx, [ebp - 0x414]
push edx
push 0x1013711c
call fcn.10014db0
add esp, 8
mov eax, dword [ebp - 0x420]
push eax
call fcn.10009d90
add esp, 4
xor eax, eax
jmp 0x10012e57
push 2
push 0
mov ecx, dword [ebp - 0x430]
push ecx
call fcn.10033a60
add esp, 0xc
mov edx, dword [ebp - 0x430]
push edx
call fcn.10034f20
add esp, 4
mov dword [ebp - 0x43c], eax
push 0
push 0
mov eax, dword [ebp - 0x430]
push eax
call fcn.10033a60
add esp, 0xc
mov ecx, dword [ebp - 0x43c]
add ecx, 8
push ecx
mov edx, dword [ebp - 0x420]
push edx
call fcn.10009ed0
add esp, 8
mov dword [ebp - 0x440], eax
cmp dword [ebp - 0x440], 0
jne 0x100117f5
push str.ERROR:_alloc_memory.
push 0x400
lea eax, [ebp - 0x414]
push eax
call fcn.1002d690
add esp, 0xc
push 0x583
push 0x10137138
lea ecx, [ebp - 0x414]
push ecx
push 0x66
push 0x40003
call fcn.10002bc0
add esp, 0x14
lea edx, [ebp - 0x414]
push edx
push 0x10137148
call fcn.10014db0
add esp, 8
mov eax, dword [ebp - 0x420]
push eax
call fcn.10009d90
add esp, 4
mov ecx, dword [ebp - 0x430]
push ecx
call fcn.1002ac50
add esp, 4
mov eax, 0x66
jmp 0x10012e57
mov edx, dword [ebp - 0x430]
push edx
mov eax, dword [ebp - 0x43c]
push eax
push 1
mov ecx, dword [ebp - 0x440]
push ecx
call fcn.10032e00
add esp, 0x10
mov dword [ebp - 0x444], eax
mov edx, dword [ebp - 0x444]
cmp edx, dword [ebp - 0x43c]
je 0x100118a0
push str.ERROR:_read_config_file.
push 0x400
lea eax, [ebp - 0x414]
push eax
call fcn.1002d690
add esp, 0xc
push 0x58e
push 0x10137168
lea ecx, [ebp - 0x414]
push ecx
push 0xca
push 0x40003
call fcn.10002bc0
add esp, 0x14
lea edx, [ebp - 0x414]
push edx
push 0x10137178
call fcn.10014db0
add esp, 8
mov eax, dword [ebp - 0x420]
push eax
call fcn.10009d90
add esp, 4
mov ecx, dword [ebp - 0x430]
push ecx
call fcn.1002ac50
add esp, 4
mov eax, 0xca
jmp 0x10012e57
mov edx, dword [ebp - 0x430]
push edx
call fcn.1002ac50
add esp, 4
mov eax, dword [ebp - 0x440]
add eax, dword [ebp - 0x43c]
mov dword [ebp - 0x448], eax
mov ecx, dword [ebp - 0x448]
mov byte [ecx], 0
mov edx, dword [ebp - 0x448]
mov byte [edx + 1], 0
push 0
lea ecx, [ebp - 0x45c]
call fcn.10107390
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x4f4]
call fcn.101174c0
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x440]
push eax
lea ecx, [ebp - 0xae0]
call fcn.10013690
mov byte [ebp - 4], 2
push 1
lea ecx, [ebp - 0x45c]
push ecx
lea edx, [ebp - 0xae0]
push edx
lea ecx, [ebp - 0x4f4]
call fcn.10117600
mov byte [ebp - 0x4f9], al
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xae0]
call fcn.10013720
movzx eax, byte [ebp - 0x4f9]
test eax, eax
jne 0x100119e8
mov ecx, dword [ebp + 8]
push ecx
push str.ERROR:_Bad_format:_s
push 0x400
lea edx, [ebp - 0x414]
push edx
call fcn.1002d690
add esp, 0x10
push 0x5a1
push str..wssvrlib.cpp
lea eax, [ebp - 0x414]
push eax
push 0xc9
push 0x40003
call fcn.10002bc0
add esp, 0x14
lea ecx, [ebp - 0x414]
push ecx
push 0x101371a4
call fcn.10014db0
add esp, 8
mov edx, dword [ebp - 0x420]
push edx
call fcn.10009d90
add esp, 4
mov eax, 2
mov word [ebp - 0xae2], ax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x4f4]
call fcn.100135d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x45c]
call fcn.10107a70
mov ax, word [ebp - 0xae2]
jmp 0x10012e57
push 0x101371a8
lea ecx, [ebp - 0x45c]
call fcn.1010a060
movzx ecx, al
test ecx, ecx
je 0x10011a59
lea edx, [ebp - 0x520]
push edx
push str.Version
lea ecx, [ebp - 0x45c]
call fcn.10109640
mov ecx, eax
call fcn.10108260
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x520]
call fcn.1011fbd0
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x528]
push eax
mov ecx, dword [ebp + 8]
push ecx
push str._s:_Version:__s_n
call fcn.10014db0
add esp, 0xc
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x520]
call fcn.10013720
push 0x101371cc
lea ecx, [ebp - 0x45c]
call fcn.1010a060
movzx edx, al
test edx, edx
je 0x10011b6c
push str.WebSocket
lea ecx, [ebp - 0x45c]
call fcn.10109640
push eax
lea ecx, [ebp - 0x53c]
call fcn.10107810
mov byte [ebp - 4], 4
push 0x101371e4
lea ecx, [ebp - 0x53c]
call fcn.1010a060
movzx eax, al
test eax, eax
je 0x10011ad4
lea ecx, [ebp - 0x564]
push ecx
push str.HostName
lea ecx, [ebp - 0x53c]
call fcn.10109640
mov ecx, eax
call fcn.10108260
lea ecx, [ebp - 0x564]
call fcn.10013720
push 0x101371fc
lea ecx, [ebp - 0x53c]
call fcn.1010a060
movzx edx, al
test edx, edx
je 0x10011b14
lea eax, [ebp - 0x58c]
push eax
push str.Path
lea ecx, [ebp - 0x53c]
call fcn.10109640
mov ecx, eax
call fcn.10108260
lea ecx, [ebp - 0x58c]
call fcn.10013720
push 0x1013720c
lea ecx, [ebp - 0x53c]
call fcn.1010a060
movzx ecx, al
test ecx, ecx
je 0x10011b5d
push str.PortNum
lea ecx, [ebp - 0x53c]
call fcn.10109640
mov ecx, eax
call fcn.10108410
mov word [0x101a8a10], ax
movzx edx, word [0x101a8a10]
push edx
push str.WebSocket_port:__d_n
call fcn.10014db0
add esp, 8
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x53c]
call fcn.10107a70
push 0x10137230
lea ecx, [ebp - 0x45c]
call fcn.1010a060
movzx eax, al
test eax, eax
je 0x10011ee3
push str.Configurations
lea ecx, [ebp - 0x45c]
call fcn.10109640
push eax
lea ecx, [ebp - 0x5a4]
call fcn.10107810
mov byte [ebp - 4], 5
push 0x10137250
lea ecx, [ebp - 0x5a4]
call fcn.1010a060
movzx ecx, al
test ecx, ecx
je 0x10011c09
push str.LogOperationEvents
lea ecx, [ebp - 0x5a4]
call fcn.10109640
mov ecx, eax
call fcn.10108410
mov dword [ebp - 0x5ac], eax
mov edx, dword [ebp - 0x5ac]
neg edx
sbb edx, edx
add edx, 3
push edx
call fcn.10001320
add esp, 4
mov eax, dword [ebp - 0x5ac]
neg eax
sbb eax, eax
add eax, 3
push eax
mov ecx, 0x101cba30
call fcn.10015530
push 0x10137278
lea ecx, [ebp - 0x5a4]
call fcn.1010a060
movzx ecx, al
test ecx, ecx
je 0x10011c4e
push str.HeartBeatingTimeout
lea ecx, [ebp - 0x5a4]
call fcn.10109640
mov ecx, eax
call fcn.10108410
mov dword [ebp - 0x5b0], eax
mov edx, dword [ebp - 0x5b0]
push edx
mov ecx, 0x101cba30
call fcn.10015250
push 0x101372a0
lea ecx, [ebp - 0x5a4]
call fcn.1010a060
movzx eax, al
test eax, eax
je 0x10011c93
push str.PingInterval
lea ecx, [ebp - 0x5a4]
call fcn.10109640
mov ecx, eax
call fcn.10108410
mov dword [ebp - 0x5b4], eax
mov ecx, dword [ebp - 0x5b4]
push ecx
mov ecx, 0x101cba30
call fcn.10015290
push 0x101372c0
lea ecx, [ebp - 0x5a4]
call fcn.1010a060
movzx edx, al
test edx, edx
je 0x10011cd8
push str.ConnectClosingWaitingTime
lea ecx, [ebp - 0x5a4]
call fcn.10109640
mov ecx, eax
call fcn.10108410
mov dword [ebp - 0x5b8], eax
mov eax, dword [ebp - 0x5b8]
push eax
mov ecx, 0x101cba30
call fcn.100152d0
push 0x101372f8
lea ecx, [ebp - 0x5a4]
call fcn.1010a060
movzx ecx, al
test ecx, ecx
je 0x10011d1d
push str.TcpConnectTimeout
lea ecx, [ebp - 0x5a4]
call fcn.10109640
mov ecx, eax
call fcn.10108410
mov dword [ebp - 0x5bc], eax
mov edx, dword [ebp - 0x5bc]
push edx
mov ecx, 0x101cba30
call fcn.10015310
push 0x10137320
lea ecx, [ebp - 0x5a4]
call fcn.1010a060
movzx eax, al
test eax, eax
je 0x10011d62
push str.TcpSendTimeout
lea ecx, [ebp - 0x5a4]
call fcn.10109640
mov ecx, eax
call fcn.10108410
mov dword [ebp - 0x5c0], eax
mov ecx, dword [ebp - 0x5c0]
push ecx
mov ecx, 0x101cba30
call fcn.10015350
push 0x10137340
lea ecx, [ebp - 0x5a4]
call fcn.1010a060
movzx edx, al
test edx, edx
je 0x10011da7
push str.TcpRecvTimeout
lea ecx, [ebp - 0x5a4]
call fcn.10109640
mov ecx, eax
call fcn.10108410
mov dword [ebp - 0x5c4], eax
mov eax, dword [ebp - 0x5c4]
push eax
mov ecx, 0x101cba30
call fcn.10015390
push 0x10137360
lea ecx, [ebp - 0x5a4]
call fcn.1010a060
movzx ecx, al
test ecx, ecx
je 0x10011dec
push str.CommunicationThreadStopTimeout
lea ecx, [ebp - 0x5a4]
call fcn.10109640
mov ecx, eax
call fcn.10108410
mov dword [ebp - 0x5c8], eax
mov edx, dword [ebp - 0x5c8]
push edx
mov ecx, 0x101cba30
call fcn.100153d0
push 0x101373a0
lea ecx, [ebp - 0x5a4]
call fcn.1010a060
movzx eax, al
test eax, eax
je 0x10011e31
push str.LowResImageSize
lea ecx, [ebp - 0x5a4]
call fcn.10109640
mov ecx, eax
call fcn.10108410
mov dword [ebp - 0x5cc], eax
mov ecx, dword [ebp - 0x5cc]
push ecx
mov ecx, 0x101cba30
call fcn.10015430
push 0x101373c0
lea ecx, [ebp - 0x5a4]
call fcn.1010a060
movzx edx, al
test edx, edx
je 0x10011e76
push str.SCLowResImageSize
lea ecx, [ebp - 0x5a4]
call fcn.10109640
mov ecx, eax
call fcn.10108410
mov dword [ebp - 0x5d0], eax
mov eax, dword [ebp - 0x5d0]
push eax
mov ecx, 0x101cba30
call fcn.10015450
push 0x101373e8
lea ecx, [ebp - 0x5a4]
call fcn.1010a060
movzx ecx, al
test ecx, ecx
je 0x10011ed4
lea edx, [ebp - 0x5f4]
push edx
push str.WsSvrServiceName
lea ecx, [ebp - 0x5a4]
call fcn.10109640
mov ecx, eax
call fcn.10108260
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x5f4]
call fcn.1011fbd0
push eax
mov ecx, 0x101cba30
call fcn.10015470
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x5f4]
call fcn.10013720
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x5a4]
call fcn.10107a70
push 0x10137410
lea ecx, [ebp - 0x45c]
call fcn.1010a060
movzx eax, al
test eax, eax
je 0x10011fd0
push str.Security
lea ecx, [ebp - 0x45c]
call fcn.10109640
push eax
lea ecx, [ebp - 0x60c]
call fcn.10107810
mov byte [ebp - 4], 7
push 0x10137428
lea ecx, [ebp - 0x60c]
call fcn.1010a060
movzx ecx, al
test ecx, ecx
je 0x10011f63
push str.ImageURLEncrypted
lea ecx, [ebp - 0x60c]
call fcn.10109640
mov ecx, eax
call fcn.10108410
mov dword [ebp - 0x614], eax
mov edx, dword [ebp - 0x614]
push edx
mov ecx, 0x101cba30
call fcn.100154f0
push 0x10137450
lea ecx, [ebp - 0x60c]
call fcn.1010a060
movzx eax, al
test eax, eax
je 0x10011fc1
lea ecx, [ebp - 0x638]
push ecx
push str.EncryptedImageURLPrefix
lea ecx, [ebp - 0x60c]
call fcn.10109640
mov ecx, eax
call fcn.10108260
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x638]
call fcn.1011fbd0
push eax
mov ecx, 0x101cba30
call fcn.10015550
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x638]
call fcn.10013720
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x60c]
call fcn.10107a70
push 0x10137480
lea ecx, [ebp - 0x45c]
call fcn.1010a060
movzx edx, al
test edx, edx
je 0x100122ff
push str.WsClients
lea ecx, [ebp - 0x45c]
call fcn.10109640
push eax
lea ecx, [ebp - 0x650]
call fcn.10107810
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x650]
call fcn.10108d60
mov dword [ebp - 0x658], eax
mov dword [ebp - 0x65c], 0
jmp 0x10012037
mov eax, dword [ebp - 0x65c]
add eax, 1
mov dword [ebp - 0x65c], eax
mov ecx, dword [ebp - 0x65c]
cmp ecx, dword [ebp - 0x658]
jae 0x100122f0
mov edx, dword [ebp - 0x65c]
push edx
lea ecx, [ebp - 0x650]
call fcn.10109180
push eax
lea ecx, [ebp - 0x670]
call fcn.10107810
mov byte [ebp - 4], 0xa
push 0x26c
call fcn.100367e0
add esp, 4
mov dword [ebp - 0xaec], eax
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0xaec], 0
je 0x1001209e
mov ecx, dword [ebp - 0xaec]
call fcn.100132b0
mov dword [ebp - 0xb04], eax
jmp 0x100120a8
mov dword [ebp - 0xb04], 0
mov eax, dword [ebp - 0xb04]
mov dword [ebp - 0xae8], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0xae8]
mov dword [ebp - 0x678], ecx
push 0x10137498
lea ecx, [ebp - 0x670]
call fcn.1010a060
movzx edx, al
test edx, edx
je 0x10012152
push str.WsSvrHost
lea ecx, [ebp - 0x670]
call fcn.10109640
push eax
lea ecx, [ebp - 0x68c]
call fcn.10107810
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x6b4]
push eax
lea ecx, [ebp - 0x68c]
call fcn.10108260
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x6b4]
call fcn.1011fbd0
push eax
push 0x200
mov ecx, dword [ebp - 0x678]
add ecx, 8
push ecx
call fcn.1002db40
add esp, 0xc
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x6b4]
call fcn.10013720
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x68c]
call fcn.10107a70
push 0x101374b0
lea ecx, [ebp - 0x670]
call fcn.1010a060
movzx edx, al
test edx, edx
je 0x100121e0
push str.WsSvrPath
lea ecx, [ebp - 0x670]
call fcn.10109640
push eax
lea ecx, [ebp - 0x6cc]
call fcn.10107810
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x6f4]
push eax
lea ecx, [ebp - 0x6cc]
call fcn.10108260
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x6f4]
call fcn.1011fbd0
push eax
push 0x40
mov ecx, dword [ebp - 0x678]
add ecx, 0x208
push ecx
call fcn.1002db40
add esp, 0xc
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x6f4]
call fcn.10013720
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x6cc]
call fcn.10107a70
push 0x101374c8
lea ecx, [ebp - 0x670]
call fcn.1010a060
movzx edx, al
test edx, edx
je 0x1001223d
push str.WsSvrPortNum
lea ecx, [ebp - 0x670]
call fcn.10109640
push eax
lea ecx, [ebp - 0x70c]
call fcn.10107810
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x70c]
call fcn.10108410
mov ecx, dword [ebp - 0x678]
mov dword [ecx + 0x248], eax
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x70c]
call fcn.10107a70
push 0x101374e8
lea ecx, [ebp - 0x670]
call fcn.1010a060
movzx edx, al
test edx, edx
je 0x100122cb
push str.ServiceType
lea ecx, [ebp - 0x670]
call fcn.10109640
push eax
lea ecx, [ebp - 0x724]
call fcn.10107810
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x74c]
push eax
lea ecx, [ebp - 0x724]
call fcn.10108260
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x74c]
call fcn.1011fbd0
push eax
push 0x20
mov ecx, dword [ebp - 0x678]
add ecx, 0x24c
push ecx
call fcn.1002db40
add esp, 0xc
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x74c]
call fcn.10013720
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x724]
call fcn.10107a70
mov edx, dword [ebp - 0x678]
push edx
mov ecx, 0x101cba30
call fcn.100156b0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x670]
call fcn.10107a70
jmp 0x10012028
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x650]
call fcn.10107a70
push 0x10137500
lea ecx, [ebp - 0x45c]
call fcn.1010a060
movzx eax, al
test eax, eax
jne 0x10012331
push 0x10137510
lea ecx, [ebp - 0x45c]
call fcn.1010a060
movzx ecx, al
test ecx, ecx
je 0x10012e06
push 0
lea ecx, [ebp - 0x764]
call fcn.10107390
mov byte [ebp - 4], 0x13
push 0x10137528
lea ecx, [ebp - 0x45c]
call fcn.1010a060
movzx edx, al
test edx, edx
je 0x10012377
push str.WinLevelPresets
lea ecx, [ebp - 0x45c]
call fcn.10109640
push eax
lea ecx, [ebp - 0x764]
call fcn.10107ba0
jmp 0x10012393
push str.HospitalRelatedSetups
lea ecx, [ebp - 0x45c]
call fcn.10109640
push eax
lea ecx, [ebp - 0x764]
call fcn.10107ba0
lea ecx, [ebp - 0x764]
call fcn.10108d60
mov dword [ebp - 0x76c], eax
mov dword [ebp - 0x770], 0
jmp 0x100123bf
mov eax, dword [ebp - 0x770]
add eax, 1
mov dword [ebp - 0x770], eax
mov ecx, dword [ebp - 0x770]
cmp ecx, dword [ebp - 0x76c]
jae 0x10012df7
mov edx, dword [ebp - 0x770]
push edx
lea ecx, [ebp - 0x764]
call fcn.10109180
push eax
lea ecx, [ebp - 0x784]
call fcn.10107810
mov byte [ebp - 4], 0x14
push 0x88
call fcn.100367e0
add esp, 4
mov dword [ebp - 0xaf4], eax
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0xaf4], 0
je 0x10012426
mov ecx, dword [ebp - 0xaf4]
call fcn.10015c00
mov dword [ebp - 0xb08], eax
jmp 0x10012430
mov dword [ebp - 0xb08], 0
mov eax, dword [ebp - 0xb08]
mov dword [ebp - 0xaf0], eax
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0xaf0]
mov dword [ebp - 0x78c], ecx
push 0x10137560
lea ecx, [ebp - 0x784]
call fcn.1010a060
movzx edx, al
test edx, edx
je 0x100124a6
push str.HospitalID
lea ecx, [ebp - 0x784]
call fcn.10109640
push eax
lea ecx, [ebp - 0x7a0]
call fcn.10107810
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x7a0]
call fcn.10108410
mov ecx, dword [ebp - 0x78c]
mov dword [ecx + 8], eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x7a0]
call fcn.10107a70
push 0x10137578
lea ecx, [ebp - 0x784]
call fcn.1010a060
movzx edx, al
test edx, edx
je 0x10012531
push str.HospitalName
lea ecx, [ebp - 0x784]
call fcn.10109640
push eax
lea ecx, [ebp - 0x7b8]
call fcn.10107810
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x7e0]
push eax
lea ecx, [ebp - 0x7b8]
call fcn.10108260
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x7e0]
call fcn.1011fbd0
push eax
push 0x40
mov ecx, dword [ebp - 0x78c]
add ecx, 0xc
push ecx
call fcn.1002db40
add esp, 0xc
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x7e0]
call fcn.10013720
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x7b8]
call fcn.10107a70
push 0x10137598
lea ecx, [ebp - 0x784]
call fcn.1010a060
movzx edx, al
test edx, edx
je 0x1001258e
push str.Ecg12Lead4RowPrintOut
lea ecx, [ebp - 0x784]
call fcn.10109640
push eax
lea ecx, [ebp - 0x7f8]
call fcn.10107810
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x7f8]
call fcn.10108410
mov ecx, dword [ebp - 0x78c]
mov dword [ecx + 0x84], eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x7f8]
call fcn.10107a70
push 0x101375c8
lea ecx, [ebp - 0x784]
call fcn.1010a060
movzx edx, al
test edx, edx
je 0x10012a44
push str.TextOverlays
lea ecx, [ebp - 0x784]
call fcn.10109640
push eax
lea ecx, [ebp - 0x810]
call fcn.10107810
mov byte [ebp - 4], 0x1a
push 0x101375e8
lea ecx, [ebp - 0x810]
call fcn.1010a060
movzx eax, al
test eax, eax
je 0x100126e4
push str.LeftTop
lea ecx, [ebp - 0x810]
call fcn.10109640
push eax
lea ecx, [ebp - 0x828]
call fcn.10107810
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x828]
call fcn.10108d60
mov dword [ebp - 0x830], eax
cmp dword [ebp - 0x830], 0
jle 0x100126d5
mov ecx, dword [ebp - 0x830]
push ecx
mov ecx, dword [ebp - 0x78c]
add ecx, 0x4c
call fcn.10013340
mov dword [ebp - 0x834], 0
jmp 0x10012652
mov edx, dword [ebp - 0x834]
add edx, 1
mov dword [ebp - 0x834], edx
mov eax, dword [ebp - 0x834]
cmp eax, dword [ebp - 0x830]
jge 0x100126d5
mov ecx, dword [ebp - 0x834]
push ecx
lea ecx, [ebp - 0x828]
call fcn.10109180
push eax
lea ecx, [ebp - 0x848]
call fcn.10107810
mov byte [ebp - 4], 0x1c
lea edx, [ebp - 0x870]
push edx
lea ecx, [ebp - 0x848]
call fcn.10108260
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x870]
call fcn.1011fbd0
push eax
mov ecx, dword [ebp - 0x78c]
add ecx, 0x4c
call fcn.100133e0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x870]
call fcn.10013720
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x848]
call fcn.10107a70
jmp 0x10012643
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x828]
call fcn.10107a70
push 0x101375f8
lea ecx, [ebp - 0x810]
call fcn.1010a060
movzx eax, al
test eax, eax
je 0x100127ff
push str.RightTop
lea ecx, [ebp - 0x810]
call fcn.10109640
push eax
lea ecx, [ebp - 0x888]
call fcn.10107810
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x888]
call fcn.10108d60
mov dword [ebp - 0x890], eax
cmp dword [ebp - 0x890], 0
jle 0x100127f0
mov ecx, dword [ebp - 0x890]
push ecx
mov ecx, dword [ebp - 0x78c]
add ecx, 0x58
call fcn.10013340
mov dword [ebp - 0x894], 0
jmp 0x1001276d
mov edx, dword [ebp - 0x894]
add edx, 1
mov dword [ebp - 0x894], edx
mov eax, dword [ebp - 0x894]
cmp eax, dword [ebp - 0x890]
jge 0x100127f0
mov ecx, dword [ebp - 0x894]
push ecx
lea ecx, [ebp - 0x888]
call fcn.10109180
push eax
lea ecx, [ebp - 0x8a8]
call fcn.10107810
mov byte [ebp - 4], 0x1f
lea edx, [ebp - 0x8d0]
push edx
lea ecx, [ebp - 0x8a8]
call fcn.10108260
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x8d0]
call fcn.1011fbd0
push eax
mov ecx, dword [ebp - 0x78c]
add ecx, 0x58
call fcn.100133e0
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x8d0]
call fcn.10013720
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x8a8]
call fcn.10107a70
jmp 0x1001275e
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x888]
call fcn.10107a70
push 0x10137610
lea ecx, [ebp - 0x810]
call fcn.1010a060
movzx eax, al
test eax, eax
je 0x1001291a
push str.LeftBottom
lea ecx, [ebp - 0x810]
call fcn.10109640
push eax
lea ecx, [ebp - 0x8e8]
call fcn.10107810
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x8e8]
call fcn.10108d60
mov dword [ebp - 0x8f0], eax
cmp dword [ebp - 0x8f0], 0
jle 0x1001290b
mov ecx, dword [ebp - 0x8f0]
push ecx
mov ecx, dword [ebp - 0x78c]
add ecx, 0x64
call fcn.10013340
mov dword [ebp - 0x8f4], 0
jmp 0x10012888
mov edx, dword [ebp - 0x8f4]
add edx, 1
mov dword [ebp - 0x8f4], edx
mov eax, dword [ebp - 0x8f4]
cmp eax, dword [ebp - 0x8f0]
jge 0x1001290b
mov ecx, dword [ebp - 0x8f4]
push ecx
lea ecx, [ebp - 0x8e8]
call fcn.10109180
push eax
lea ecx, [ebp - 0x908]
call fcn.10107810
mov byte [ebp - 4], 0x22
lea edx, [ebp - 0x930]
push edx
lea ecx, [ebp - 0x908]
call fcn.10108260
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x930]
call fcn.1011fbd0
push eax
mov ecx, dword [ebp - 0x78c]
add ecx, 0x64
call fcn.100133e0
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x930]
call fcn.10013720
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x908]
call fcn.10107a70
jmp 0x10012879
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x8e8]
call fcn.10107a70
push 0x10137628
lea ecx, [ebp - 0x810]
call fcn.1010a060
movzx eax, al
test eax, eax
je 0x10012a35
push str.RightBottom
lea ecx, [ebp - 0x810]
call fcn.10109640
push eax
lea ecx, [ebp - 0x948]
call fcn.10107810
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x948]
call fcn.10108d60
mov dword [ebp - 0x950], eax
cmp dword [ebp - 0x950], 0
jle 0x10012a26
mov ecx, dword [ebp - 0x950]
push ecx
mov ecx, dword [ebp - 0x78c]
add ecx, 0x70
call fcn.10013340
mov dword [ebp - 0x954], 0
jmp 0x100129a3
mov edx, dword [ebp - 0x954]
add edx, 1
mov dword [ebp - 0x954], edx
mov eax, dword [ebp - 0x954]
cmp eax, dword [ebp - 0x950]
jge 0x10012a26
mov ecx, dword [ebp - 0x954]
push ecx
lea ecx, [ebp - 0x948]
call fcn.10109180
push eax
lea ecx, [ebp - 0x968]
call fcn.10107810
mov byte [ebp - 4], 0x25
lea edx, [ebp - 0x990]
push edx
lea ecx, [ebp - 0x968]
call fcn.10108260
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x990]
call fcn.1011fbd0
push eax
mov ecx, dword [ebp - 0x78c]
add ecx, 0x70
call fcn.100133e0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x990]
call fcn.10013720
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x968]
call fcn.10107a70
jmp 0x10012994
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x948]
call fcn.10107a70
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x810]
call fcn.10107a70
push 0x10137640
lea ecx, [ebp - 0x784]
call fcn.1010a060
movzx eax, al
test eax, eax
je 0x10012dd2
push str.WLPresetList
lea ecx, [ebp - 0x784]
call fcn.10109640
push eax
lea ecx, [ebp - 0x9a8]
call fcn.10107810
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x9a8]
call fcn.10108d60
mov dword [ebp - 0x9b0], eax
mov dword [ebp - 0x9b4], 0
jmp 0x10012aab
mov ecx, dword [ebp - 0x9b4]
add ecx, 1
mov dword [ebp - 0x9b4], ecx
mov edx, dword [ebp - 0x9b4]
cmp edx, dword [ebp - 0x9b0]
jae 0x10012dc3
mov eax, dword [ebp - 0x9b4]
push eax
lea ecx, [ebp - 0x9a8]
call fcn.10109180
push eax
lea ecx, [ebp - 0x9c8]
call fcn.10107810
mov byte [ebp - 4], 0x28
push 0x1e0
call fcn.100367e0
add esp, 4
mov dword [ebp - 0xafc], eax
mov byte [ebp - 4], 0x29
cmp dword [ebp - 0xafc], 0
je 0x10012b12
mov ecx, dword [ebp - 0xafc]
call fcn.10013550
mov dword [ebp - 0xb0c], eax
jmp 0x10012b1c
mov dword [ebp - 0xb0c], 0
mov ecx, dword [ebp - 0xb0c]
mov dword [ebp - 0xaf8], ecx
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0xaf8]
mov dword [ebp - 0x9d0], edx
push 0x10137660
lea ecx, [ebp - 0x9c8]
call fcn.1010a060
movzx eax, al
test eax, eax
je 0x10012bc6
push str.Desc
lea ecx, [ebp - 0x9c8]
call fcn.10109640
push eax
lea ecx, [ebp - 0x9e4]
call fcn.10107810
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0xa0c]
push ecx
lea ecx, [ebp - 0x9e4]
call fcn.10108260
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0xa0c]
call fcn.1011fbd0
push eax
push 0x80
mov edx, dword [ebp - 0x9d0]
add edx, 8
push edx
call fcn.1002db40
add esp, 0xc
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0xa0c]
call fcn.10013720
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x9e4]
call fcn.10107a70
push 0x10137670
lea ecx, [ebp - 0x9c8]
call fcn.1010a060
movzx eax, al
test eax, eax
je 0x10012c23
push str.WinCenter
lea ecx, [ebp - 0x9c8]
call fcn.10109640
push eax
lea ecx, [ebp - 0xa24]
call fcn.10107810
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0xa24]
call fcn.10108850
mov ecx, dword [ebp - 0x9d0]
fstp qword [ecx + 0x88]
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0xa24]
call fcn.10107a70
push 0x10137688
lea ecx, [ebp - 0x9c8]
call fcn.1010a060
movzx edx, al
test edx, edx
je 0x10012c80
push str.WinWidth
lea ecx, [ebp - 0x9c8]
call fcn.10109640
push eax
lea ecx, [ebp - 0xa3c]
call fcn.10107810
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0xa3c]
call fcn.10108850
mov eax, dword [ebp - 0x9d0]
fstp qword [eax + 0x90]
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0xa3c]
call fcn.10107a70
push 0x101376a0
lea ecx, [ebp - 0x9c8]
call fcn.1010a060
movzx ecx, al
test ecx, ecx
je 0x10012d0d
push str.HotKey
lea ecx, [ebp - 0x9c8]
call fcn.10109640
push eax
lea ecx, [ebp - 0xa54]
call fcn.10107810
mov byte [ebp - 4], 0x2e
lea edx, [ebp - 0xa7c]
push edx
lea ecx, [ebp - 0xa54]
call fcn.10108260
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0xa7c]
call fcn.1011fbd0
push eax
push 0x40
mov eax, dword [ebp - 0x9d0]
add eax, 0x98
push eax
call fcn.1002db40
add esp, 0xc
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0xa7c]
call fcn.10013720
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0xa54]
call fcn.10107a70
push 0x101376b0
lea ecx, [ebp - 0x9c8]
call fcn.1010a060
movzx ecx, al
test ecx, ecx
je 0x10012d9d
push str.IconFName
lea ecx, [ebp - 0x9c8]
call fcn.10109640
push eax
lea ecx, [ebp - 0xa94]
call fcn.10107810
mov byte [ebp - 4], 0x30
lea edx, [ebp - 0xabc]
push edx
lea ecx, [ebp - 0xa94]
call fcn.10108260
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0xabc]
call fcn.1011fbd0
push eax
push 0x104
mov eax, dword [ebp - 0x9d0]
add eax, 0xd8
push eax
call fcn.1002db40
add esp, 0xc
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0xabc]
call fcn.10013720
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0xa94]
call fcn.10107a70
mov ecx, dword [ebp - 0x9d0]
push ecx
mov ecx, dword [ebp - 0x78c]
call fcn.10015cf0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x9c8]
call fcn.10107a70
jmp 0x10012a9c
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x9a8]
call fcn.10107a70
mov edx, dword [ebp - 0x78c]
push edx
mov ecx, 0x101cba30
call fcn.10015780
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x784]
call fcn.10107a70
jmp 0x100123b0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x764]
call fcn.10107a70
mov eax, dword [ebp - 0x420]
push eax
call fcn.10009d90
add esp, 4
mov ecx, dword [ebp + 8]
push ecx
push str._s_loaded._n
call fcn.10014db0
add esp, 8
xor edx, edx
mov word [ebp - 0xafe], dx
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x4f4]
call fcn.100135d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x45c]
call fcn.10107a70
mov ax, word [ebp - 0xafe]
push edx
mov ecx, ebp
push eax
lea edx, [0x10012e90]
call fcn.1002a3c0
pop eax
pop edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1002aab0
add esp, 0xb0c
cmp ebp, esp
call fcn.1002a390
mov esp, ebp
pop ebp
ret