Function at 0x100dd640
Capabilities:
Check http status code
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101e9353
mov eax, dword fs:[0]
push eax
sub esp, 0x1dc
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
cmp dword [0x102a744c], 0
mov edi, dword [ebp + 8]
mov dword [ebp - 0x1b4], edi
jne 0x100dd68a
mov eax, 8
jmp 0x100dd6b7
test edi, edi
jne 0x100dd6d5
push dword [ebp + 0xc]
push edi
push str._gdl_sendresponsew_invalied_param_0x08X__nlen__ld_
push 0x211
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push 0x102458b0
push 2
call fcn.100a7fc0
add esp, 0x1c
mov eax, 5
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 8
mov ecx, edi
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100dd6e0
sub ecx, edx
sar ecx, 1
test ecx, ecx
jg 0x100dd701
push ecx
push edi
push str._gdl_sendresponsew_invalied_param_0x08X__nlen__ld_
push 0x218
jmp 0x100dd69c
push dword [ebp + 0xc]
push edi
push str._gdl_sendresponsew_response_law_data__s__nlen__ld_
push 0x21c
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str.INF4
push 0x40
call fcn.100a7fc0
add esp, 0x1c
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x178]
mov dword [ebp - 0x1c], 0
call fcn.10104060
mov ecx, eax
mov eax, dword [ecx]
mov dword [ecx], 0
mov ecx, dword [ebp - 0x178]
mov dword [ebp - 0x1c], eax
test ecx, ecx
je 0x100dd75c
mov eax, dword [ecx]
push 1
call dword [eax + 0x60]
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 1
call fcn.10104060
mov esi, dword [eax]
mov dword [eax], 0
mov ecx, dword [ebp - 0x198]
mov dword [ebp - 0x20], esi
test ecx, ecx
je 0x100dd787
mov eax, dword [ecx]
push 1
call dword [eax + 0x60]
push edi
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 2
call fcn.100a7530
lea edx, [ebp - 0x6c]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x178]
call fcn.10104500
mov edx, eax
lea eax, [ebp - 0x1c]
cmp eax, edx
je 0x100dd7b9
mov ecx, dword [ebp - 0x1c]
mov eax, dword [edx]
mov dword [ebp - 0x1c], eax
mov dword [edx], ecx
mov ecx, dword [ebp - 0x178]
test ecx, ecx
je 0x100dd7ce
mov byte [ebp - 4], 4
mov eax, dword [ecx]
push 1
call dword [eax + 0x60]
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 2
call fcn.100a5560
call fcn.100a8810
sub esp, 8
call fcn.100aa3e0
push str.eventId
lea ecx, [ebp - 0x6c]
call fcn.100a7530
mov byte [ebp - 4], 5
lea edx, [ebp - 0x6c]
mov ecx, dword [ebp - 0x1c]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
test al, al
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x6c]
sete bl
call fcn.100a5560
test bl, bl
je 0x100dd86d
mov eax, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push str._gdl_sendresponsew_cannot_find_event_id
push 0x22b
call eax
push eax
push 0x102458b0
push 2
call fcn.100a7fc0
add esp, 0x14
test esi, esi
je 0x100dd84d
mov byte [ebp - 4], 6
mov ecx, esi
mov eax, dword [esi]
push 1
call dword [eax + 0x60]
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x100dd863
mov byte [ebp - 4], 7
mov eax, dword [ecx]
push 1
call dword [eax + 0x60]
mov eax, 0xa
jmp 0x100dd6b7
push str.eventId
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x24], 0
call fcn.100a7530
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x1c]
call fcn.101003f0
lea edx, [ebp - 0x24]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax]
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0xa
call fcn.100a5560
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx]
call dword [eax + 0x2c]
test eax, eax
jne 0x100deb07
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
test al, al
je 0x100deb07
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx]
call dword [eax + 0x40]
mov dword [ebp - 0x198], eax
test eax, eax
js 0x100deb07
xor eax, eax
mov dword [ebp - 0x88], 7
mov dword [ebp - 0x8c], 0
mov word [ebp - 0x9c], ax
push str.jobId
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0xe
call fcn.100a7530
mov byte [ebp - 4], 0xf
lea edx, [ebp - 0x6c]
mov ecx, dword [ebp - 0x1c]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0xe
mov bl, al
call fcn.100a5560
test bl, bl
je 0x100dd971
push str.jobId
lea ecx, [ebp - 0x6c]
call fcn.100a7530
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x1c]
call fcn.10100460
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x58]
lea ecx, [ebp - 0x9c]
cmp ecx, eax
je 0x100dd969
push 0xffffffffffffffff
push 0
push eax
call fcn.100a5420
lea ecx, [ebp - 0x6c]
call fcn.100a5560
xor eax, eax
mov dword [ebp - 0x40], 7
mov dword [ebp - 0x44], 0
mov word [ebp - 0x54], ax
push 0x10244f88
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x11
call fcn.100a7530
mov byte [ebp - 4], 0x12
mov ebx, dword [ebp - 0x198]
test bl, 1
je 0x100deaa6
mov eax, ebx
sub eax, 1
je 0x100de7f5
sub eax, 0x64
je 0x100dd9e9
sub eax, 0x64
je 0x100dd9e9
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0x1c]
call fcn.10106610
push eax
lea ecx, [ebp - 0x54]
call fcn.100abd10
lea ecx, [ebp - 0xb4]
call fcn.100a5560
jmp 0x100de85f
xor eax, eax
mov dword [ebp - 0xb8], 7
mov dword [ebp - 0xbc], 0
mov word [ebp - 0xcc], ax
push str.jobId
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x14
call fcn.100a7530
lea eax, [ebp - 0x1d0]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x1c]
call fcn.10100460
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x58]
push eax
lea ecx, [ebp - 0xb4]
call fcn.100a50e0
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x17
call fcn.100a5560
push str.code
lea ecx, [ebp - 0x6c]
call fcn.100a7530
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x1c]
call fcn.10100460
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x40]
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x17
mov edi, eax
call fcn.100a5560
sub esp, 0x18
lea eax, [ebp - 0xb4]
mov ecx, esp
push eax
call fcn.100a50e0
lea eax, [ebp - 0x160]
push eax
call fcn.100e55c0
mov ecx, eax
call fcn.100e5630
push eax
lea ecx, [ebp - 0xcc]
call fcn.100abd10
lea ecx, [ebp - 0x160]
call fcn.100a5560
cmp edi, 0xc8
jne 0x100de6da
push 0x74
lea eax, [ebp - 0x148]
push 0
push eax
call fcn.101b7960
add esp, 0xc
lea ecx, [ebp - 0x148]
call fcn.100eca50
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x1b0]
push str.result
mov dword [ebp - 0x18], 0
call fcn.100a7530
lea eax, [ebp - 0x1b0]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0x1c]
call fcn.10100460
lea edx, [ebp - 0x18]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax]
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x1c
call fcn.100a5560
push str.salt
lea ecx, [ebp - 0x194]
call fcn.100a7530
sub esp, 0x18
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0xcc]
mov ecx, esp
push eax
call fcn.100a50e0
lea ecx, [ebp - 0x178]
call fcn.10100120
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0x194]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x18]
call fcn.10100460
mov edx, eax
cmp edx, esi
je 0x100ddb83
mov ecx, dword [edx]
mov eax, dword [esi]
mov dword [edx], eax
mov dword [esi], ecx
lea ecx, [ebp - 0x178]
call fcn.100ab4d0
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x1c
call fcn.100a5560
push str.regNum
lea ecx, [ebp - 0x194]
call fcn.100a7530
lea eax, [ebp - 0x194]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0x18]
call fcn.10100460
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x58]
push eax
lea ecx, [ebp - 0x6c]
call fcn.100a50e0
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x21
call fcn.100a5560
cmp dword [ebp - 0x5c], 0
je 0x100ddc98
sub esp, 0x18
lea eax, [ebp - 0xcc]
mov ecx, esp
mov dword [ebp - 0x17c], esp
push eax
call fcn.100a50e0
sub esp, 0x18
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x6c]
mov ecx, esp
push eax
call fcn.100a50e0
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x21
push eax
lea ecx, [ebp - 0x148]
call fcn.100ed4b0
push str.regNum
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x23
call fcn.100a7530
sub esp, 0x18
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x3c]
mov ecx, esp
push eax
call fcn.100a50e0
lea ecx, [ebp - 0x178]
call fcn.10100120
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0x1b0]
mov byte [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0x18]
call fcn.10100460
push esi
mov ecx, eax
call fcn.10100040
lea ecx, [ebp - 0x178]
call fcn.100ab4d0
lea ecx, [ebp - 0x1b0]
call fcn.100a5560
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x21
call fcn.100a5560
push str.result
lea ecx, [ebp - 0x3c]
call fcn.100a7530
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x1c]
call fcn.10100460
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.100fffb0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x21
call fcn.100a5560
push str.chartReceptnResultId1
lea ecx, [ebp - 0x3c]
call fcn.100a7530
mov byte [ebp - 4], 0x27
lea edx, [ebp - 0x3c]
mov ecx, dword [ebp - 0x18]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x21
mov bl, al
call fcn.100a5560
test bl, bl
je 0x100ddd3d
push str.chartReceptnResultId1
lea ecx, [ebp - 0x3c]
call fcn.100a7530
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x18]
call fcn.10100460
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x58]
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x84]
call fcn.100ab790
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x21
call fcn.100a5560
push 0x1024b448
lea ecx, [ebp - 0x84]
call fcn.100ab740
push str.chartReceptnResultId2
lea ecx, [ebp - 0x3c]
call fcn.100a7530
mov byte [ebp - 4], 0x29
lea edx, [ebp - 0x3c]
mov ecx, dword [ebp - 0x18]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x21
mov bl, al
call fcn.100a5560
test bl, bl
je 0x100dddbe
push str.chartReceptnResultId2
lea ecx, [ebp - 0x3c]
call fcn.100a7530
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x18]
call fcn.10100460
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x58]
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x84]
call fcn.100ab790
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x21
call fcn.100a5560
push 0x1024b448
lea ecx, [ebp - 0x84]
call fcn.100ab740
push str.chartReceptnResultId3
lea ecx, [ebp - 0x3c]
call fcn.100a7530
mov byte [ebp - 4], 0x2b
lea edx, [ebp - 0x3c]
mov ecx, dword [ebp - 0x18]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x21
mov bl, al
call fcn.100a5560
test bl, bl
je 0x100dde3f
push str.chartReceptnResultId3
lea ecx, [ebp - 0x3c]
call fcn.100a7530
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [ebp - 0x18]
call fcn.10100460
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x58]
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x84]
call fcn.100ab790
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x21
call fcn.100a5560
push 0x1024b448
lea ecx, [ebp - 0x84]
call fcn.100ab740
push str.chartReceptnResultId4
lea ecx, [ebp - 0x3c]
call fcn.100a7530
mov byte [ebp - 4], 0x2d
lea edx, [ebp - 0x3c]
mov ecx, dword [ebp - 0x18]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x21
mov bl, al
call fcn.100a5560
test bl, bl
je 0x100ddec0
push str.chartReceptnResultId4
lea ecx, [ebp - 0x3c]
call fcn.100a7530
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [ebp - 0x18]
call fcn.10100460
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x58]
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x84]
call fcn.100ab790
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x21
call fcn.100a5560
push 0x1024b448
lea ecx, [ebp - 0x84]
call fcn.100ab740
push str.chartReceptnResultId5
lea ecx, [ebp - 0x3c]
call fcn.100a7530
mov byte [ebp - 4], 0x2f
lea edx, [ebp - 0x3c]
mov ecx, dword [ebp - 0x18]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x21
mov bl, al
call fcn.100a5560
test bl, bl
je 0x100ddf41
push str.chartReceptnResultId5
lea ecx, [ebp - 0x3c]
call fcn.100a7530
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x30
push eax
lea ecx, [ebp - 0x18]
call fcn.10100460
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x58]
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x84]
call fcn.100ab790
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x21
call fcn.100a5560
push 0x1024b448
lea ecx, [ebp - 0x84]
call fcn.100ab740
push str.chartReceptnResultId6
lea ecx, [ebp - 0x3c]
call fcn.100a7530
mov byte [ebp - 4], 0x31
lea edx, [ebp - 0x3c]
mov ecx, dword [ebp - 0x18]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x21
mov bl, al
call fcn.100a5560
test bl, bl
je 0x100ddfc2
push str.chartReceptnResultId6
lea ecx, [ebp - 0x3c]
call fcn.100a7530
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [ebp - 0x18]
call fcn.10100460
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x58]
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x84]
call fcn.100ab790
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x21
call fcn.100a5560
mov ebx, dword [ebp - 0x198]
cmp ebx, 0x65
jne 0x100de6b6
push str.gdid
lea ecx, [ebp - 0x3c]
call fcn.100a7530
mov byte [ebp - 4], 0x33
lea edx, [ebp - 0x3c]
mov ecx, dword [ebp - 0x18]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x21
mov bl, al
call fcn.100a5560
test bl, bl
je 0x100de6b0
push str.gdid
lea ecx, [ebp - 0x3c]
call fcn.100a7530
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [ebp - 0x18]
call fcn.10100460
mov ecx, eax
call fcn.100ab4c0
test al, al
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x3c]
sete bl
call fcn.100a5560
test bl, bl
je 0x100de6b0
push str.gdid
lea ecx, [ebp - 0x3c]
call fcn.100a7530
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x35
push eax
lea ecx, [ebp - 0x18]
call fcn.10100460
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x58]
push eax
lea ecx, [ebp - 0x160]
call fcn.100a50e0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x37
call fcn.100a5560
cmp dword [ebp - 0x150], 0
je 0x100de6a5
push str.ePrescriptionHospital
lea ecx, [ebp - 0x194]
call fcn.100a7530
mov byte [ebp - 4], 0x38
lea edx, [ebp - 0x194]
mov ecx, dword [ebp - 0x18]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x37
mov bl, al
call fcn.100a5560
test bl, bl
je 0x100de6a5
push str.ePrescriptionHospital
lea ecx, [ebp - 0x194]
call fcn.100a7530
lea eax, [ebp - 0x194]
mov byte [ebp - 4], 0x39
push eax
lea ecx, [ebp - 0x18]
call fcn.10100460
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x40]
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x37
mov esi, eax
call fcn.100a5560
test esi, esi
je 0x100de6a5
push str.chartReceptnResultId1
lea ecx, [ebp - 0x194]
call fcn.100a7530
mov byte [ebp - 4], 0x3a
lea edx, [ebp - 0x194]
mov ecx, dword [ebp - 0x18]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x37
mov bl, al
call fcn.100a5560
test bl, bl
je 0x100de1d9
push str.chartReceptnResultId1
lea ecx, [ebp - 0x1b0]
call fcn.100a7530
mov byte [ebp - 4], 0x3b
lea edx, [ebp - 0x1b0]
mov ecx, dword [ebp - 0x18]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
movzx eax, al
lea ecx, [ebp - 0x178]
push eax
call fcn.100fff70
push str.chartReceptnResultId1
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x3c
call fcn.100a7530
lea eax, [ebp - 0x194]
mov byte [ebp - 4], 0x3d
push eax
lea ecx, [ebp - 0x20]
call fcn.10100460
lea ecx, [ebp - 0x178]
push ecx
mov ecx, eax
call fcn.10100040
lea ecx, [ebp - 0x194]
call fcn.100a5560
lea ecx, [ebp - 0x178]
call fcn.100ab4d0
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x37
call fcn.100a5560
push str.chartReceptnResultId2
lea ecx, [ebp - 0x194]
call fcn.100a7530
mov byte [ebp - 4], 0x3e
lea edx, [ebp - 0x194]
mov ecx, dword [ebp - 0x18]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x37
mov bl, al
call fcn.100a5560
test bl, bl
je 0x100de2a5
push str.chartReceptnResultId2
lea ecx, [ebp - 0x1b0]
call fcn.100a7530
mov byte [ebp - 4], 0x3f
lea edx, [ebp - 0x1b0]
mov ecx, dword [ebp - 0x18]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
movzx eax, al
lea ecx, [ebp - 0x178]
push eax
call fcn.100fff70
push str.chartReceptnResultId2
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x40
call fcn.100a7530
lea eax, [ebp - 0x194]
mov byte [ebp - 4], 0x41
push eax
lea ecx, [ebp - 0x20]
call fcn.10100460
lea ecx, [ebp - 0x178]
push ecx
mov ecx, eax
call fcn.10100040
lea ecx, [ebp - 0x194]
call fcn.100a5560
lea ecx, [ebp - 0x178]
call fcn.100ab4d0
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x37
call fcn.100a5560
push str.chartReceptnResultId3
lea ecx, [ebp - 0x194]
call fcn.100a7530
mov byte [ebp - 4], 0x42
lea edx, [ebp - 0x194]
mov ecx, dword [ebp - 0x18]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x37
mov bl, al
call fcn.100a5560
test bl, bl
je 0x100de371
push str.chartReceptnResultId3
lea ecx, [ebp - 0x1b0]
call fcn.100a7530
mov byte [ebp - 4], 0x43
lea edx, [ebp - 0x1b0]
mov ecx, dword [ebp - 0x18]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
movzx eax, al
lea ecx, [ebp - 0x178]
push eax
call fcn.100fff70
push str.chartReceptnResultId3
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x44
call fcn.100a7530
lea eax, [ebp - 0x194]
mov byte [ebp - 4], 0x45
push eax
lea ecx, [ebp - 0x20]
call fcn.10100460
lea ecx, [ebp - 0x178]
push ecx
mov ecx, eax
call fcn.10100040
lea ecx, [ebp - 0x194]
call fcn.100a5560
lea ecx, [ebp - 0x178]
call fcn.100ab4d0
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x37
call fcn.100a5560
push str.chartReceptnResultId4
lea ecx, [ebp - 0x194]
call fcn.100a7530
mov byte [ebp - 4], 0x46
lea edx, [ebp - 0x194]
mov ecx, dword [ebp - 0x18]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x37
mov bl, al
call fcn.100a5560
test bl, bl
je 0x100de43d
push str.chartReceptnResultId4
lea ecx, [ebp - 0x1b0]
call fcn.100a7530
mov byte [ebp - 4], 0x47
lea edx, [ebp - 0x1b0]
mov ecx, dword [ebp - 0x18]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
movzx eax, al
lea ecx, [ebp - 0x178]
push eax
call fcn.100fff70
push str.chartReceptnResultId4
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x48
call fcn.100a7530
lea eax, [ebp - 0x194]
mov byte [ebp - 4], 0x49
push eax
lea ecx, [ebp - 0x20]
call fcn.10100460
lea ecx, [ebp - 0x178]
push ecx
mov ecx, eax
call fcn.10100040
lea ecx, [ebp - 0x194]
call fcn.100a5560
lea ecx, [ebp - 0x178]
call fcn.100ab4d0
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x37
call fcn.100a5560
push str.chartReceptnResultId5
lea ecx, [ebp - 0x194]
call fcn.100a7530
mov byte [ebp - 4], 0x4a
lea edx, [ebp - 0x194]
mov ecx, dword [ebp - 0x18]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x37
mov bl, al
call fcn.100a5560
test bl, bl
je 0x100de509
push str.chartReceptnResultId5
lea ecx, [ebp - 0x1b0]
call fcn.100a7530
mov byte [ebp - 4], 0x4b
lea edx, [ebp - 0x1b0]
mov ecx, dword [ebp - 0x18]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
movzx eax, al
lea ecx, [ebp - 0x178]
push eax
call fcn.100fff70
push str.chartReceptnResultId5
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x4c
call fcn.100a7530
lea eax, [ebp - 0x194]
mov byte [ebp - 4], 0x4d
push eax
lea ecx, [ebp - 0x20]
call fcn.10100460
lea ecx, [ebp - 0x178]
push ecx
mov ecx, eax
call fcn.10100040
lea ecx, [ebp - 0x194]
call fcn.100a5560
lea ecx, [ebp - 0x178]
call fcn.100ab4d0
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x37
call fcn.100a5560
push str.chartReceptnResultId6
lea ecx, [ebp - 0x194]
call fcn.100a7530
mov byte [ebp - 4], 0x4e
lea edx, [ebp - 0x194]
mov ecx, dword [ebp - 0x18]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x37
mov bl, al
call fcn.100a5560
test bl, bl
je 0x100de5d5
push str.chartReceptnResultId6
lea ecx, [ebp - 0x1b0]
call fcn.100a7530
mov byte [ebp - 4], 0x4f
lea edx, [ebp - 0x1b0]
mov ecx, dword [ebp - 0x18]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
movzx eax, al
lea ecx, [ebp - 0x178]
push eax
call fcn.100fff70
push str.chartReceptnResultId6
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x50
call fcn.100a7530
lea eax, [ebp - 0x194]
mov byte [ebp - 4], 0x51
push eax
lea ecx, [ebp - 0x20]
call fcn.10100460
lea ecx, [ebp - 0x178]
push ecx
mov ecx, eax
call fcn.10100040
lea ecx, [ebp - 0x194]
call fcn.100a5560
lea ecx, [ebp - 0x178]
call fcn.100ab4d0
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x37
call fcn.100a5560
push str.hospitalNo
lea ecx, [ebp - 0x1b0]
call fcn.100a7530
push str.hospitalNo
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x52
call fcn.100a7530
lea eax, [ebp - 0x1b0]
mov byte [ebp - 4], 0x53
push eax
lea ecx, [ebp - 0x18]
call fcn.10100460
mov esi, eax
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x194]
push eax
call fcn.10100460
push esi
mov ecx, eax
call fcn.100fffb0
lea ecx, [ebp - 0x194]
call fcn.100a5560
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x37
call fcn.100a5560
push str.gdid
lea ecx, [ebp - 0x1e8]
call fcn.100a7530
push str.gdid
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x54
call fcn.100a7530
lea eax, [ebp - 0x1e8]
mov byte [ebp - 4], 0x55
push eax
lea ecx, [ebp - 0x18]
call fcn.10100460
mov esi, eax
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x194]
push eax
call fcn.10100460
push esi
mov ecx, eax
call fcn.100fffb0
lea ecx, [ebp - 0x194]
call fcn.100a5560
lea ecx, [ebp - 0x1e8]
call fcn.100a5560
lea ecx, [ebp - 0x160]
call fcn.100a5560
mov ebx, dword [ebp - 0x198]
lea ecx, [ebp - 0x6c]
call fcn.100a5560
lea ecx, [ebp - 0x18]
call fcn.100ab4d0
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x17
call fcn.100ecb90
jmp 0x100de7b6
cmp edi, 6
jne 0x100de74e
push str.message
lea ecx, [ebp - 0x160]
mov esi, 0x13f0
call fcn.100a7530
sub esp, 0x18
mov byte [ebp - 4], 0x56
mov ecx, esp
push 0x1024ad3c
call fcn.100a7530
lea ecx, [ebp - 0x178]
call fcn.10100120
add esp, 0x18
mov edi, eax
lea eax, [ebp - 0x160]
mov byte [ebp - 4], 0x57
push eax
lea ecx, [ebp - 0x1c]
call fcn.10100460
push edi
mov ecx, eax
call fcn.10100040
lea ecx, [ebp - 0x178]
call fcn.100ab4d0
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x17
call fcn.100a5560
jmp 0x100de75e
cmp edi, 8
mov esi, 0x13ef
mov eax, 0x1584
cmove esi, eax
push str.code
lea ecx, [ebp - 0x160]
call fcn.100a7530
mov edx, esi
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x178]
call fcn.101000e0
mov esi, eax
lea eax, [ebp - 0x160]
mov byte [ebp - 4], 0x59
push eax
lea ecx, [ebp - 0x1c]
call fcn.10100460
push esi
mov ecx, eax
call fcn.10100040
lea ecx, [ebp - 0x178]
call fcn.100ab4d0
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x17
call fcn.100a5560
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0x1c]
call fcn.10106610
push eax
lea ecx, [ebp - 0x54]
call fcn.100abd10
lea ecx, [ebp - 0x160]
call fcn.100a5560
lea ecx, [ebp - 0xb4]
call fcn.100a5560
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x12
call fcn.100a5560
jmp 0x100de85f
push 0x2c
lea eax, [ebp - 0x174]
push 0
push eax
call fcn.101b7960
add esp, 8
lea ecx, [ebp - 0x174]
call fcn.100dae40
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x13
push eax
mov eax, dword [ebp - 0x174]
lea ecx, [ebp - 0x174]
call dword [eax + 0x10]
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0x174]
call fcn.100dba50
push eax
lea ecx, [ebp - 0x54]
call fcn.100abd10
lea ecx, [ebp - 0xb4]
call fcn.100a5560
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0x12
call fcn.100ac390
cmp dword [ebp - 0x44], 0
jne 0x100de8d7
cmp dword [ebp - 0x40], 8
lea eax, [ebp - 0x54]
cmovae eax, dword [ebp - 0x54]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push 0xc8
push str._gdl_sendresponsew_Send_Response_Result__d___s_
push 0x2c3
call eax
push eax
push str.INF3
push 0x20
call fcn.100a7fc0
add esp, 0x1c
lea ecx, [ebp - 0x84]
call fcn.100a5560
lea ecx, [ebp - 0x54]
call fcn.100a5560
lea ecx, [ebp - 0x9c]
call fcn.100a5560
lea ecx, [ebp - 0x24]
call fcn.100ab4d0
lea ecx, [ebp - 0x20]
call fcn.100ab4d0
lea ecx, [ebp - 0x1c]
call fcn.100ab4d0
mov eax, 0xa
jmp 0x100dd6b7
lea edx, [ebp - 0x54]
lea ecx, [ebp - 0xb4]
call fcn.100fba60
sub esp, 0x18
mov byte [ebp - 4], 0x5a
lea eax, [ebp - 0x9c]
mov ecx, esp
push eax
call fcn.100a50e0
call fcn.100f87c0
mov ecx, eax
call fcn.100f97d0
test eax, eax
je 0x100dea29
cmp ebx, 0x1f5
je 0x100de961
cmp dword [ebp - 0x40], 8
lea eax, [ebp - 0x54]
cmovae eax, dword [ebp - 0x54]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push 0xc8
push str._gdl_sendresponsew_Send_Response_Result_WebSocket__d___s_
push 0x2d3
call eax
push eax
push str.INF3
push 0x20
call fcn.100a7fc0
add esp, 4
lea eax, [ebp - 0x54]
mov ecx, esp
push eax
call fcn.100a50e0
mov ecx, 0x1028e1c0
call fcn.100e3c40
mov esi, eax
jmp 0x100de966
mov esi, 0xc8
sub esp, 0x18
mov ecx, esp
cmp ebx, 0x65
jne 0x100de988
lea eax, [ebp - 0x84]
mov dword [ebp - 0x17c], esp
push eax
call fcn.100a50e0
mov byte [ebp - 4], 0x5b
jmp 0x100de9a6
cmp ebx, 0xc9
jne 0x100de9c9
lea eax, [ebp - 0x84]
mov dword [ebp - 0x17c], esp
push eax
call fcn.100a50e0
mov byte [ebp - 4], 0x5c
sub esp, 0x18
lea eax, [ebp - 0x9c]
mov ecx, esp
push eax
call fcn.100a50e0
call fcn.100f87c0
mov ecx, eax
mov byte [ebp - 4], 0x5a
call fcn.100f95f0
jmp 0x100de9e1
lea eax, [ebp - 0x9c]
push eax
call fcn.100a50e0
call fcn.100f87c0
mov ecx, eax
call fcn.100f98f0
lea ecx, [ebp - 0xb4]
call fcn.100a5ed0
lea ecx, [ebp - 0x84]
call fcn.100a5560
lea ecx, [ebp - 0x54]
call fcn.100a5560
lea ecx, [ebp - 0x9c]
call fcn.100a5560
lea ecx, [ebp - 0x24]
call fcn.100ab4d0
lea ecx, [ebp - 0x20]
call fcn.100ab4d0
lea ecx, [ebp - 0x1c]
call fcn.100ab4d0
mov eax, esi
jmp 0x100dd6b7
cmp dword [ebp - 0x40], 8
lea eax, [ebp - 0x54]
cmovae eax, dword [ebp - 0x54]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push 0xc8
push str._gdl_sendresponsew_Send_Response_Result_RawSocket__d___s_
push 0x2dd
call eax
push eax
push 0x102458b0
push 2
call fcn.100a7fc0
add esp, 0x1c
lea ecx, [ebp - 0xb4]
call fcn.100a5ed0
lea ecx, [ebp - 0x84]
call fcn.100a5560
lea ecx, [ebp - 0x54]
call fcn.100a5560
lea ecx, [ebp - 0x9c]
call fcn.100a5560
lea ecx, [ebp - 0x24]
call fcn.100ab4d0
lea ecx, [ebp - 0x20]
call fcn.100ab4d0
lea ecx, [ebp - 0x1c]
call fcn.100ab4d0
mov eax, 0xd
jmp 0x100dd6b7
mov eax, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push str._gdl_sendresponsew_unknown_event_id
push 0x301
call eax
push eax
push 0x102458b0
push 2
call fcn.100a7fc0
add esp, 0x14
lea ecx, [ebp - 0x84]
call fcn.100a5560
lea ecx, [ebp - 0x54]
call fcn.100a5560
lea ecx, [ebp - 0x9c]
call fcn.100a5560
lea ecx, [ebp - 0x24]
call fcn.100ab4d0
lea ecx, [ebp - 0x20]
call fcn.100ab4d0
lea ecx, [ebp - 0x1c]
call fcn.100ab4d0
mov eax, 4
jmp 0x100dd6b7
mov eax, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push str._gdl_sendresponsew_unknown_event_id
push 0x237
call eax
push eax
push 0x102458b0
push 2
call fcn.100a7fc0
mov ecx, dword [ebp - 0x24]
add esp, 0x14
test ecx, ecx
je 0x100deb3a
mov byte [ebp - 4], 0xb
mov eax, dword [ecx]
push 1
call dword [eax + 0x60]
test esi, esi
je 0x100deb4b
mov byte [ebp - 4], 0xc
mov ecx, esi
mov eax, dword [esi]
push 1
call dword [eax + 0x60]
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x100deb61
mov byte [ebp - 4], 0xd
mov eax, dword [ecx]
push 1
call dword [eax + 0x60]
mov eax, 4
jmp 0x100dd6b7