Function at 0x10090640
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push 0xffffffffffffffff
push 0x1036fd8c
mov eax, dword fs:[0]
push eax
sub esp, 0x338
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10480b90]
xor eax, esp
push eax
lea eax, [esp + 0x34c]
mov dword fs:[0], eax
mov dword [esp + 0x354], 1
mov ecx, dword [esp + 0x368]
xor ebx, ebx
mov dword [esp + 0x128], ebx
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
call edx
mov edi, eax
mov ebp, edx
lea eax, [esp + 0x264]
push eax
mov dword [esp + 0x160], edi
mov dword [esp + 0x164], ebp
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x1ec], ebx
mov dword [esp + 0x38], ebx
call fcn.100ae200
add esp, 4
push ebx
lea ecx, [esp + 0x260]
push ecx
mov byte [esp + 0x35c], 2
call fcn.100c3c70
mov byte [esp + 0x354], 3
mov ecx, dword [esp + 0x368]
mov edx, dword [ecx]
mov eax, dword [edx]
push ebx
push ebx
call eax
mov ecx, dword [esp + 0x370]
cmp ecx, ebx
je 0x10090706
push ebp
push edi
push ebx
push ebx
push ebx
call fcn.100be290
lea ecx, [esp + 0x364]
push ecx
lea edx, [esp + 0x218]
push edx
call fcn.1003ce60
add esp, 8
mov dword [esp + 0x20c], ebx
mov dword [esp + 0x210], ebx
mov byte [esp + 0x354], 5
lea eax, [esp + 0x18]
mov dword [esp + 0x12c], ebx
mov dword [esp + 0x18], 2
mov dword [esp + 0x40], eax
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x20]
push edx
mov esi, eax
call fcn.100158b0
mov ecx, dword [eax]
mov dword [esp + 0x168], ecx
mov dword [eax], ebx
mov byte [esp + 0x354], 6
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x1009078b
push eax
call fcn.102b3490
add esp, 4
mov dword [esp + 0x1c], ebx
mov eax, dword [esp + 0x168]
cmp eax, ebx
je 0x10090be4
lea ebx, [ebx]
push 0x10420184
push 0x1042cccc
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.._dagent_device_device_instance.cpp
call fcn.10003660
lea esi, [esp + 0x15c]
call fcn.10069570
add esp, 0x20
mov esi, eax
push 0x10421098
lea ecx, [esp + 0x1ac]
mov byte [esp + 0x364], 7
call fcn.10003660
push esi
push eax
lea edx, [esp + 0x1d0]
push edx
mov byte [esp + 0x36c], 8
call fcn.10015a90
add esp, 0xc
push eax
lea eax, [esp + 0x24c]
push eax
mov byte [esp + 0x368], 9
call fcn.10015b40
add esp, 0xc
push eax
lea ecx, [esp + 0x228]
push ecx
mov byte [esp + 0x364], 0xa
call fcn.10015b40
add esp, 0xc
push eax
lea edx, [esp + 0x1f4]
push edx
mov byte [esp + 0x360], 0xb
call fcn.10015b40
add esp, 0xc
mov edi, eax
mov byte [esp + 0x354], 0xc
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x168]
push ecx
push eax
lea edx, [esp + 0x174]
push edx
call fcn.10015980
add esp, 0xc
mov byte [esp + 0x354], 0xd
mov esi, dword [eax + 4]
push 0x26
add esi, 4
push str.___Start_transfer_WRITE_data_procedure
mov ecx, esi
call fcn.10013f30
mov eax, dword [edi + 0x18]
mov ebp, 0x10
cmp dword [edi + 0x1c], ebp
jb 0x100908a9
mov edi, dword [edi + 8]
jmp 0x100908ac
add edi, 8
push eax
push edi
mov ecx, esi
call fcn.10013f30
lea ecx, [esp + 0x16c]
mov byte [esp + 0x354], 0xc
call fcn.10012b30
mov byte [esp + 0x354], 0xb
cmp dword [esp + 0x208], ebp
jb 0x100908ea
mov eax, dword [esp + 0x1f4]
push eax
call fcn.1026bc50
add esp, 4
mov esi, 0xf
push 3
lea ecx, [esp + 0x44]
mov dword [esp + 0x20c], esi
mov dword [esp + 0x208], ebx
mov byte [esp + 0x1f8], bl
call fcn.1024b380
mov eax, dword [esp + 0x1ec]
cmp eax, 0xfffffffd
je 0x1009093e
cmp eax, ebx
je 0x10090937
nop
mov dword [eax], ebx
mov ecx, dword [esp + 0x1ec]
mov eax, dword [ecx + 4]
mov dword [esp + 0x1ec], eax
cmp eax, ebx
jne 0x10090920
mov dword [esp + 0x1ec], ebx
lea ecx, [esp + 0x40]
call fcn.1024b3c0
mov byte [esp + 0x354], 0xa
cmp dword [esp + 0x238], ebp
jb 0x10090968
mov edx, dword [esp + 0x224]
push edx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x128]
mov dword [esp + 0x23c], esi
mov dword [esp + 0x238], ebx
mov byte [esp + 0x228], bl
call fcn.1024b380
mov eax, dword [esp + 0x21c]
cmp eax, 0xfffffffd
je 0x100909be
cmp eax, ebx
je 0x100909b7
jmp 0x100909a0
mov dword [eax], ebx
mov eax, dword [esp + 0x21c]
mov eax, dword [eax + 4]
mov dword [esp + 0x21c], eax
cmp eax, ebx
jne 0x100909a0
mov dword [esp + 0x21c], ebx
lea ecx, [esp + 0x124]
call fcn.1024b3c0
mov byte [esp + 0x354], 9
cmp dword [esp + 0x258], ebp
jb 0x100909eb
mov ecx, dword [esp + 0x244]
push ecx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x120]
mov dword [esp + 0x25c], esi
mov dword [esp + 0x258], ebx
mov byte [esp + 0x248], bl
call fcn.1024b380
mov eax, dword [esp + 0x23c]
cmp eax, 0xfffffffd
je 0x10090a3e
cmp eax, ebx
je 0x10090a37
mov edi, edi
mov dword [eax], ebx
mov edx, dword [esp + 0x23c]
mov eax, dword [edx + 4]
mov dword [esp + 0x23c], eax
cmp eax, ebx
jne 0x10090a20
mov dword [esp + 0x23c], ebx
lea ecx, [esp + 0x11c]
call fcn.1024b3c0
mov byte [esp + 0x354], 8
cmp dword [esp + 0x1d8], ebp
jb 0x10090a6b
mov eax, dword [esp + 0x1c4]
push eax
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x124]
mov dword [esp + 0x1dc], esi
mov dword [esp + 0x1d8], ebx
mov byte [esp + 0x1c8], bl
call fcn.1024b380
mov eax, dword [esp + 0x1bc]
cmp eax, 0xfffffffd
je 0x10090abe
cmp eax, ebx
je 0x10090ab7
mov edi, edi
mov dword [eax], ebx
mov ecx, dword [esp + 0x1bc]
mov eax, dword [ecx + 4]
mov dword [esp + 0x1bc], eax
cmp eax, ebx
jne 0x10090aa0
mov dword [esp + 0x1bc], ebx
lea ecx, [esp + 0x120]
call fcn.1024b3c0
mov byte [esp + 0x354], 7
cmp dword [esp + 0x1b8], ebp
jb 0x10090aeb
mov edx, dword [esp + 0x1a4]
push edx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x40]
mov dword [esp + 0x1bc], esi
mov dword [esp + 0x1b8], ebx
mov byte [esp + 0x1a8], bl
call fcn.1024b380
mov eax, dword [esp + 0x19c]
cmp eax, 0xfffffffd
je 0x10090b3e
cmp eax, ebx
je 0x10090b37
jmp 0x10090b20
mov dword [eax], ebx
mov eax, dword [esp + 0x19c]
mov eax, dword [eax + 4]
mov dword [esp + 0x19c], eax
cmp eax, ebx
jne 0x10090b20
mov dword [esp + 0x19c], ebx
lea ecx, [esp + 0x3c]
call fcn.1024b3c0
mov byte [esp + 0x354], 6
cmp dword [esp + 0x14c], ebp
jb 0x10090b68
mov ecx, dword [esp + 0x138]
push ecx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x3c]
mov dword [esp + 0x150], esi
mov dword [esp + 0x14c], ebx
mov byte [esp + 0x13c], bl
call fcn.1024b380
mov eax, dword [esp + 0x130]
cmp eax, 0xfffffffd
je 0x10090bbe
cmp eax, ebx
je 0x10090bb7
jmp 0x10090ba0
mov dword [eax], ebx
mov edx, dword [esp + 0x130]
mov eax, dword [edx + 4]
mov dword [esp + 0x130], eax
cmp eax, ebx
jne 0x10090ba0
mov dword [esp + 0x130], ebx
lea ecx, [esp + 0x38]
call fcn.1024b3c0
mov eax, dword [esp + 0x168]
cmp eax, ebx
jne 0x100907a0
mov edi, dword [esp + 0x15c]
mov ebp, dword [esp + 0x160]
mov byte [esp + 0x354], 5
cmp eax, ebx
je 0x10090c00
push eax
call fcn.102b3490
add esp, 4
mov dword [esp + 0x168], ebx
or edi, ebp
je 0x10093121
mov ebp, dword [esp + 0x370]
jmp 0x10090c13
xor ebx, ebx
cmp ebp, ebx
je 0x10090c33
mov ebp, dword [ebp]
cmp ebp, ebx
je 0x10090c33
mov eax, dword [ebp + 0xc]
cmp eax, ebx
je 0x10090c33
mov ecx, dword [ebp]
push ecx
call eax
cmp eax, ebx
jne 0x10091f24
cmp dword [esp + 0x48], ebx
ja 0x10090c55
jb 0x10090c48
mov edx, dword [esp + 0x44]
cmp edx, dword [esp + 0x364]
jae 0x10090c55
mov eax, dword [esp + 0x44]
mov dword [esp + 0x114], eax
jmp 0x10090c63
mov ecx, dword [esp + 0x364]
mov dword [esp + 0x114], ecx
lea edx, [esp + 0x24]
mov dword [esp + 0x24], 2
mov dword [esp + 0x28], edx
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x124]
push edx
mov esi, eax
call fcn.100158b0
mov ecx, dword [eax]
mov dword [esp + 0x118], ecx
mov dword [eax], ebx
mov byte [esp + 0x354], 0x1e
mov eax, dword [esp + 0x120]
cmp eax, ebx
je 0x10090cbc
push eax
call fcn.102b3490
add esp, 4
mov dword [esp + 0x120], ebx
mov eax, dword [esp + 0x118]
cmp eax, ebx
je 0x100910f3
lea edx, [esp + 0x114]
mov dword [esp + 0x150], edx
mov dword [esp + 0x154], fcn.10029dc0
mov dword [esp + 0x158], 0x1001e5d0
nop
push 0x10420184
push 0x1042cd18
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.._dagent_device_device_instance.cpp
call fcn.10003660
lea esi, [esp + 0x9c]
call fcn.10069570
add esp, 0x20
mov esi, eax
push 0x10421098
lea ecx, [esp + 0xc0]
mov byte [esp + 0x364], 0x1f
call fcn.10003660
push esi
push eax
lea eax, [esp + 0xa4]
push eax
mov byte [esp + 0x36c], 0x20
call fcn.10015a90
add esp, 0xc
push eax
lea ecx, [esp + 0x60]
push ecx
mov byte [esp + 0x368], 0x21
call fcn.10015b40
add esp, 0xc
push eax
lea edx, [esp + 0x1c8]
push edx
mov byte [esp + 0x364], 0x22
call fcn.10015b40
add esp, 0xc
push eax
lea eax, [esp + 0x1a4]
push eax
mov byte [esp + 0x360], 0x23
call fcn.10015b40
add esp, 0xc
mov ebp, eax
push str.read_file:_0x_x
lea ecx, [esp + 0x294]
push ecx
mov byte [esp + 0x35c], 0x24
call fcn.10015560
lea edx, [esp + 0x150]
push edx
mov ecx, eax
mov byte [esp + 0x358], 0x25
call fcn.1001bcd0
add esp, 4
lea edx, [esp + 0x130]
mov ecx, eax
call fcn.10015670
mov edi, eax
mov byte [esp + 0x354], 0x26
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x118]
push ecx
push eax
lea edx, [esp + 0x174]
push edx
call fcn.10015980
add esp, 0xc
mov byte [esp + 0x354], 0x27
mov esi, dword [eax + 4]
mov eax, dword [edi + 0x18]
add esi, 4
cmp dword [edi + 0x1c], 0x10
jb 0x10090e28
mov edi, dword [edi + 8]
jmp 0x10090e2b
add edi, 8
push eax
push edi
mov ecx, esi
call fcn.10013f30
mov eax, dword [ebp + 0x18]
mov edi, 0x10
cmp dword [ebp + 0x1c], edi
jb 0x10090e46
mov ebp, dword [ebp + 8]
jmp 0x10090e49
add ebp, 8
push eax
push ebp
mov ecx, esi
call fcn.10013f30
lea ecx, [esp + 0x16c]
mov byte [esp + 0x354], 0x26
call fcn.10012b30
mov byte [esp + 0x354], 0x25
cmp dword [esp + 0x14c], edi
jb 0x10090e87
mov eax, dword [esp + 0x138]
push eax
call fcn.1026bc50
add esp, 4
mov esi, 0xf
push 3
lea ecx, [esp + 0x17c]
mov dword [esp + 0x150], esi
mov dword [esp + 0x14c], ebx
mov byte [esp + 0x13c], bl
call fcn.1024b380
mov eax, dword [esp + 0x130]
cmp eax, 0xfffffffd
je 0x10090ede
cmp eax, ebx
je 0x10090ed7
nop
mov dword [eax], ebx
mov ecx, dword [esp + 0x130]
mov eax, dword [ecx + 4]
mov dword [esp + 0x130], eax
cmp eax, ebx
jne 0x10090ec0
mov dword [esp + 0x130], ebx
lea ecx, [esp + 0x178]
call fcn.1024b3c0
lea edx, [esp + 0x290]
push edx
mov byte [esp + 0x358], 0x24
call fcn.1000b3f0
mov byte [esp + 0x354], 0x23
cmp dword [esp + 0x1b8], edi
jb 0x10090f20
mov eax, dword [esp + 0x1a4]
push eax
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0xd4]
mov dword [esp + 0x1bc], esi
mov dword [esp + 0x1b8], ebx
mov byte [esp + 0x1a8], bl
call fcn.1024b380
mov eax, dword [esp + 0x19c]
cmp eax, 0xfffffffd
je 0x10090f71
cmp eax, ebx
je 0x10090f6a
mov dword [eax], ebx
mov ecx, dword [esp + 0x19c]
mov eax, dword [ecx + 4]
mov dword [esp + 0x19c], eax
cmp eax, ebx
jne 0x10090f53
mov dword [esp + 0x19c], ebx
lea ecx, [esp + 0xd0]
call fcn.1024b3c0
mov byte [esp + 0x354], 0x22
cmp dword [esp + 0x1d8], edi
jb 0x10090f9e
mov edx, dword [esp + 0x1c4]
push edx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x30]
mov dword [esp + 0x1dc], esi
mov dword [esp + 0x1d8], ebx
mov byte [esp + 0x1c8], bl
call fcn.1024b380
mov eax, dword [esp + 0x1bc]
cmp eax, 0xfffffffd
je 0x10090fee
cmp eax, ebx
je 0x10090fe7
mov edi, edi
mov dword [eax], ebx
mov eax, dword [esp + 0x1bc]
mov eax, dword [eax + 4]
mov dword [esp + 0x1bc], eax
cmp eax, ebx
jne 0x10090fd0
mov dword [esp + 0x1bc], ebx
lea ecx, [esp + 0x2c]
call fcn.1024b3c0
mov byte [esp + 0x354], 0x21
cmp dword [esp + 0x6c], edi
jb 0x10091012
mov ecx, dword [esp + 0x58]
push ecx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x50]
mov dword [esp + 0x6c], esi
mov dword [esp + 0x68], ebx
mov byte [esp + 0x58], bl
call fcn.100012e0
mov byte [esp + 0x354], 0x20
cmp dword [esp + 0xac], edi
jb 0x10091048
mov edx, dword [esp + 0x98]
push edx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x90]
mov dword [esp + 0xac], esi
mov dword [esp + 0xa8], ebx
mov byte [esp + 0x98], bl
call fcn.100012e0
mov byte [esp + 0x354], 0x1f
cmp dword [esp + 0xcc], edi
jb 0x1009108a
mov eax, dword [esp + 0xb8]
push eax
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0xb0]
mov dword [esp + 0xcc], esi
mov dword [esp + 0xc8], ebx
mov byte [esp + 0xb8], bl
call fcn.100012e0
mov byte [esp + 0x354], 0x1e
cmp dword [esp + 0x8c], edi
jb 0x100910c9
mov ecx, dword [esp + 0x78]
push ecx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x70]
mov dword [esp + 0x8c], esi
mov dword [esp + 0x88], ebx
mov byte [esp + 0x78], bl
call fcn.100012e0
mov eax, dword [esp + 0x118]
cmp eax, ebx
jne 0x10090cf0
mov byte [esp + 0x354], 5
cmp eax, ebx
je 0x1009110f
push eax
call fcn.102b3490
add esp, 4
mov dword [esp + 0x118], ebx
mov edx, dword [esp + 0x214]
mov eax, dword [edx]
mov esi, dword [esp + 0x114]
mov ecx, dword [esp + 0x368]
mov edx, dword [ecx]
push esi
push eax
mov eax, dword [edx + 4]
call eax
test eax, eax
je 0x1009285f
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], 2
mov dword [esp + 0x24], ecx
call fcn.1005c100
mov eax, dword [eax]
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x120]
push ecx
mov esi, eax
call fcn.100158b0
mov edx, dword [eax]
mov dword [esp + 0x30], edx
mov dword [eax], ebx
mov byte [esp + 0x354], 0x32
mov eax, dword [esp + 0x11c]
cmp eax, ebx
je 0x1009118d
push eax
call fcn.102b3490
add esp, 4
mov dword [esp + 0x11c], ebx
mov eax, dword [esp + 0x30]
cmp eax, ebx
je 0x10091440
mov ebp, 0x10
mov edi, edi
push 0x10420184
push 0x1042cd50
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.._dagent_device_device_instance.cpp
call fcn.10003660
lea esi, [esp + 0x120]
call fcn.10069570
add esp, 0x20
mov esi, eax
push 0x10421098
lea ecx, [esp + 0xe4]
mov byte [esp + 0x364], 0x33
call fcn.10003660
push esi
push eax
lea eax, [esp + 0x84]
push eax
mov byte [esp + 0x36c], 0x34
call fcn.10015a90
add esp, 0xc
push eax
lea ecx, [esp + 0xc0]
push ecx
mov byte [esp + 0x368], 0x35
call fcn.10015b40
add esp, 0xc
push eax
lea edx, [esp + 0x9c]
push edx
mov byte [esp + 0x364], 0x36
call fcn.10015b40
add esp, 0xc
push eax
lea eax, [esp + 0x58]
push eax
mov byte [esp + 0x360], 0x37
call fcn.10015b40
add esp, 0xc
mov edi, eax
mov byte [esp + 0x354], 0x38
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x30]
push ecx
push eax
lea edx, [esp + 0x280]
push edx
call fcn.10015980
add esp, 0xc
mov byte [esp + 0x354], 0x39
mov esi, dword [eax + 4]
push 0x11
add esi, 4
push str.send:_host_status
mov ecx, esi
call fcn.10013f30
mov eax, dword [edi + 0x18]
cmp dword [edi + 0x1c], ebp
jb 0x1009129e
mov edi, dword [edi + 8]
jmp 0x100912a1
add edi, 8
push eax
push edi
mov ecx, esi
call fcn.10013f30
lea ecx, [esp + 0x278]
mov byte [esp + 0x354], 0x38
call fcn.10012b30
mov byte [esp + 0x354], 0x37
cmp dword [esp + 0x6c], ebp
jb 0x100912d9
mov eax, dword [esp + 0x58]
push eax
call fcn.1026bc50
add esp, 4
mov esi, 0xf
lea ecx, [esp + 0x50]
mov dword [esp + 0x6c], esi
mov dword [esp + 0x68], ebx
mov byte [esp + 0x58], bl
call fcn.100012e0
mov byte [esp + 0x354], 0x36
cmp dword [esp + 0xac], ebp
jb 0x10091314
mov ecx, dword [esp + 0x98]
push ecx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x90]
mov dword [esp + 0xac], esi
mov dword [esp + 0xa8], ebx
mov byte [esp + 0x98], bl
call fcn.100012e0
mov byte [esp + 0x354], 0x35
cmp dword [esp + 0xcc], ebp
jb 0x10091356
mov edx, dword [esp + 0xb8]
push edx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0xb0]
mov dword [esp + 0xcc], esi
mov dword [esp + 0xc8], ebx
mov byte [esp + 0xb8], bl
call fcn.100012e0
mov byte [esp + 0x354], 0x34
cmp dword [esp + 0x8c], ebp
jb 0x10091395
mov eax, dword [esp + 0x78]
push eax
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x70]
mov dword [esp + 0x8c], esi
mov dword [esp + 0x88], ebx
mov byte [esp + 0x78], bl
call fcn.100012e0
mov byte [esp + 0x354], 0x33
cmp dword [esp + 0xf0], ebp
jb 0x100913d1
mov ecx, dword [esp + 0xdc]
push ecx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0xd4]
mov dword [esp + 0xf0], esi
mov dword [esp + 0xec], ebx
mov byte [esp + 0xdc], bl
call fcn.100012e0
mov byte [esp + 0x354], 0x32
cmp dword [esp + 0x110], ebp
jb 0x10091413
mov edx, dword [esp + 0xfc]
push edx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0xf4]
mov dword [esp + 0x110], esi
mov dword [esp + 0x10c], ebx
mov byte [esp + 0xfc], bl
call fcn.100012e0
mov eax, dword [esp + 0x30]
cmp eax, ebx
jne 0x100911a0
mov byte [esp + 0x354], 5
cmp eax, ebx
je 0x10091459
push eax
call fcn.102b3490
add esp, 4
mov dword [esp + 0x30], ebx
lea eax, [esp + 0x12c]
push eax
mov eax, dword [esp + 0x360]
mov ebx, 4
call fcn.10079480
mov ecx, dword [esp + 0x214]
mov eax, dword [ecx]
mov esi, dword [esp + 0x114]
mov ecx, dword [esp + 0x25c]
mov edx, dword [ecx]
push esi
push eax
mov eax, dword [edx]
call eax
movzx eax, ax
add dword [esp + 0x34], eax
lea ecx, [esp + 0x28]
mov dword [esp + 0x1e8], eax
mov dword [esp + 0x28], 2
mov dword [esp + 0x24], ecx
call fcn.1005c100
mov eax, dword [eax]
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x128]
push ecx
mov esi, eax
call fcn.100158b0
mov edx, dword [eax]
mov dword [esp + 0x38], edx
mov dword [eax], 0
mov byte [esp + 0x354], 0x3a
mov eax, dword [esp + 0x124]
test eax, eax
je 0x100914fd
push eax
call fcn.102b3490
add esp, 4
mov dword [esp + 0x124], 0
mov eax, dword [esp + 0x38]
test eax, eax
je 0x100917bd
lea esp, [esp]
push 0x10420184
push 0x1042cd68
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.._dagent_device_device_instance.cpp
call fcn.10003660
lea esi, [esp + 0x120]
call fcn.10069570
add esp, 0x20
mov esi, eax
push 0x10421098
lea ecx, [esp + 0xe4]
mov byte [esp + 0x364], 0x3b
call fcn.10003660
push esi
push eax
lea eax, [esp + 0x84]
push eax
mov byte [esp + 0x36c], 0x3c
call fcn.10015a90
add esp, 0xc
push eax
lea ecx, [esp + 0xc0]
push ecx
mov byte [esp + 0x368], 0x3d
call fcn.10015b40
add esp, 0xc
push eax
lea edx, [esp + 0x9c]
push edx
mov byte [esp + 0x364], 0x3e
call fcn.10015b40
add esp, 0xc
push eax
lea eax, [esp + 0x58]
push eax
mov byte [esp + 0x360], 0x3f
call fcn.10015b40
add esp, 0xc
mov edi, eax
mov bl, 0x40
mov byte [esp + 0x354], bl
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x38]
push ecx
push eax
lea edx, [esp + 0x28c]
push edx
call fcn.10015980
add esp, 0xc
mov byte [esp + 0x354], 0x41
mov esi, dword [eax + 4]
push 0xe
add esi, 4
push str.send:_checksum
mov ecx, esi
call fcn.10013f30
mov eax, dword [edi + 0x18]
mov ebp, 0x10
cmp dword [edi + 0x1c], ebp
jb 0x10091614
mov edi, dword [edi + 8]
jmp 0x10091617
add edi, 8
push eax
push edi
mov ecx, esi
call fcn.10013f30
lea ecx, [esp + 0x284]
mov byte [esp + 0x354], bl
call fcn.10012b30
mov byte [esp + 0x354], 0x3f
cmp dword [esp + 0x6c], ebp
jb 0x1009164e
mov eax, dword [esp + 0x58]
push eax
call fcn.1026bc50
add esp, 4
mov esi, 0xf
xor edi, edi
lea ecx, [esp + 0x50]
mov dword [esp + 0x6c], esi
mov dword [esp + 0x68], edi
mov byte [esp + 0x58], 0
call fcn.100012e0
mov byte [esp + 0x354], 0x3e
cmp dword [esp + 0xac], ebp
jb 0x1009168c
mov ecx, dword [esp + 0x98]
push ecx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x90]
mov dword [esp + 0xac], esi
mov dword [esp + 0xa8], edi
mov byte [esp + 0x98], 0
call fcn.100012e0
mov byte [esp + 0x354], 0x3d
cmp dword [esp + 0xcc], ebp
jb 0x100916cf
mov edx, dword [esp + 0xb8]
push edx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0xb0]
mov dword [esp + 0xcc], esi
mov dword [esp + 0xc8], edi
mov byte [esp + 0xb8], 0
call fcn.100012e0
mov byte [esp + 0x354], 0x3c
cmp dword [esp + 0x8c], ebp
jb 0x1009170f
mov eax, dword [esp + 0x78]
push eax
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x70]
mov dword [esp + 0x8c], esi
mov dword [esp + 0x88], edi
mov byte [esp + 0x78], 0
call fcn.100012e0
mov byte [esp + 0x354], 0x3b
cmp dword [esp + 0xf0], ebp
jb 0x1009174c
mov ecx, dword [esp + 0xdc]
push ecx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0xd4]
mov dword [esp + 0xf0], esi
mov dword [esp + 0xec], edi
mov byte [esp + 0xdc], 0
call fcn.100012e0
mov byte [esp + 0x354], 0x3a
cmp dword [esp + 0x110], ebp
jb 0x1009178f
mov edx, dword [esp + 0xfc]
push edx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0xf4]
mov dword [esp + 0x110], esi
mov dword [esp + 0x10c], edi
mov byte [esp + 0xfc], 0
call fcn.100012e0
mov eax, dword [esp + 0x38]
cmp eax, edi
jne 0x10091510
mov byte [esp + 0x354], 5
test eax, eax
je 0x100917da
push eax
call fcn.102b3490
add esp, 4
mov dword [esp + 0x38], 0
lea eax, [esp + 0x1e8]
push eax
mov eax, dword [esp + 0x360]
mov ebx, 4
call fcn.10079480
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], 2
mov dword [esp + 0x24], ecx
call fcn.1005c100
mov eax, dword [eax]
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x44]
push ecx
mov esi, eax
call fcn.100158b0
mov edx, dword [eax]
mov dword [esp + 0x3c], edx
mov dword [eax], 0
mov byte [esp + 0x354], 0x42
mov eax, dword [esp + 0x40]
test eax, eax
je 0x10091848
push eax
call fcn.102b3490
add esp, 4
mov dword [esp + 0x40], 0
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x10091b0d
jmp 0x10091860
push 0x10420184
push 0x1042cd7c
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.._dagent_device_device_instance.cpp
call fcn.10003660
lea esi, [esp + 0x120]
call fcn.10069570
add esp, 0x20
mov esi, eax
push 0x10421098
lea ecx, [esp + 0xe4]
mov byte [esp + 0x364], 0x43
call fcn.10003660
push esi
push eax
lea eax, [esp + 0x84]
push eax
mov byte [esp + 0x36c], 0x44
call fcn.10015a90
add esp, 0xc
push eax
lea ecx, [esp + 0xc0]
push ecx
mov byte [esp + 0x368], 0x45
call fcn.10015b40
add esp, 0xc
push eax
lea edx, [esp + 0x9c]
push edx
mov byte [esp + 0x364], 0x46
call fcn.10015b40
add esp, 0xc
push eax
lea eax, [esp + 0x58]
push eax
mov byte [esp + 0x360], 0x47
call fcn.10015b40
add esp, 0xc
mov edi, eax
mov bl, 0x48
mov byte [esp + 0x354], bl
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x3c]
push ecx
push eax
lea edx, [esp + 0x274]
push edx
call fcn.10015980
add esp, 0xc
mov byte [esp + 0x354], 0x49
mov esi, dword [eax + 4]
push 0xa
add esi, 4
push str.send:_data
mov ecx, esi
call fcn.10013f30
mov eax, dword [edi + 0x18]
mov ebp, 0x10
cmp dword [edi + 0x1c], ebp
jb 0x10091964
mov edi, dword [edi + 8]
jmp 0x10091967
add edi, 8
push eax
push edi
mov ecx, esi
call fcn.10013f30
lea ecx, [esp + 0x26c]
mov byte [esp + 0x354], bl
call fcn.10012b30
mov byte [esp + 0x354], 0x47
cmp dword [esp + 0x6c], ebp
jb 0x1009199e
mov eax, dword [esp + 0x58]
push eax
call fcn.1026bc50
add esp, 4
mov esi, 0xf
xor edi, edi
lea ecx, [esp + 0x50]
mov dword [esp + 0x6c], esi
mov dword [esp + 0x68], edi
mov byte [esp + 0x58], 0
call fcn.100012e0
mov byte [esp + 0x354], 0x46
cmp dword [esp + 0xac], ebp
jb 0x100919dc
mov ecx, dword [esp + 0x98]
push ecx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x90]
mov dword [esp + 0xac], esi
mov dword [esp + 0xa8], edi
mov byte [esp + 0x98], 0
call fcn.100012e0
mov byte [esp + 0x354], 0x45
cmp dword [esp + 0xcc], ebp
jb 0x10091a1f
mov edx, dword [esp + 0xb8]
push edx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0xb0]
mov dword [esp + 0xcc], esi
mov dword [esp + 0xc8], edi
mov byte [esp + 0xb8], 0
call fcn.100012e0
mov byte [esp + 0x354], 0x44
cmp dword [esp + 0x8c], ebp
jb 0x10091a5f
mov eax, dword [esp + 0x78]
push eax
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x70]
mov dword [esp + 0x8c], esi
mov dword [esp + 0x88], edi
mov byte [esp + 0x78], 0
call fcn.100012e0
mov byte [esp + 0x354], 0x43
cmp dword [esp + 0xf0], ebp
jb 0x10091a9c
mov ecx, dword [esp + 0xdc]
push ecx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0xd4]
mov dword [esp + 0xf0], esi
mov dword [esp + 0xec], edi
mov byte [esp + 0xdc], 0
call fcn.100012e0
mov byte [esp + 0x354], 0x42
cmp dword [esp + 0x110], ebp
jb 0x10091adf
mov edx, dword [esp + 0xfc]
push edx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0xf4]
mov dword [esp + 0x110], esi
mov dword [esp + 0x10c], edi
mov byte [esp + 0xfc], 0
call fcn.100012e0
mov eax, dword [esp + 0x3c]
cmp eax, edi
jne 0x10091860
mov byte [esp + 0x354], 5
test eax, eax
je 0x10091b2a
push eax
call fcn.102b3490
add esp, 4
mov dword [esp + 0x3c], 0
mov eax, dword [esp + 0x214]
mov eax, dword [eax]
mov ebx, dword [esp + 0x114]
push eax
mov eax, dword [esp + 0x360]
call fcn.10079480
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], 2
mov dword [esp + 0x24], ecx
call fcn.1005c100
mov eax, dword [eax]
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x1c]
push ecx
mov esi, eax
call fcn.100158b0
mov edx, dword [eax]
xor edi, edi
mov dword [esp + 0x1c], edx
mov dword [eax], edi
mov byte [esp + 0x354], 0x4a
mov eax, dword [esp + 0x18]
cmp eax, edi
je 0x10091b96
push eax
call fcn.102b3490
add esp, 4
mov dword [esp + 0x18], edi
mov eax, dword [esp + 0x1c]
cmp eax, edi
je 0x10091e61
jmp 0x10091bb0
push 0x10420184
push 0x1042cd8c
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.._dagent_device_device_instance.cpp
call fcn.10003660
lea esi, [esp + 0x120]
call fcn.10069570
add esp, 0x20
mov esi, eax
push 0x10421098
lea ecx, [esp + 0xe4]
mov byte [esp + 0x364], 0x4b
call fcn.10003660
push esi
push eax
lea eax, [esp + 0x84]
push eax
mov byte [esp + 0x36c], 0x4c
call fcn.10015a90
add esp, 0xc
push eax
lea ecx, [esp + 0xc0]
push ecx
mov byte [esp + 0x368], 0x4d
call fcn.10015b40
add esp, 0xc
push eax
lea edx, [esp + 0x9c]
push edx
mov byte [esp + 0x364], 0x4e
call fcn.10015b40
add esp, 0xc
push eax
lea eax, [esp + 0x58]
push eax
mov byte [esp + 0x360], 0x4f
call fcn.10015b40
add esp, 0xc
mov edi, eax
mov bl, 0x50
mov byte [esp + 0x354], bl
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x1c]
push ecx
push eax
lea edx, [esp + 0x1e4]
push edx
call fcn.10015980
add esp, 0xc
mov byte [esp + 0x354], 0x51
mov esi, dword [eax + 4]
push 0xd
add esi, 4
push str.receive:_resp
mov ecx, esi
call fcn.10013f30
mov eax, dword [edi + 0x18]
mov ebp, 0x10
cmp dword [edi + 0x1c], ebp
jb 0x10091cb4
mov edi, dword [edi + 8]
jmp 0x10091cb7
add edi, 8
push eax
push edi
mov ecx, esi
call fcn.10013f30
lea ecx, [esp + 0x1dc]
mov byte [esp + 0x354], bl
call fcn.10012b30
mov byte [esp + 0x354], 0x4f
cmp dword [esp + 0x6c], ebp
jb 0x10091cee
mov eax, dword [esp + 0x58]
push eax
call fcn.1026bc50
add esp, 4
mov esi, 0xf
xor edi, edi
lea ecx, [esp + 0x50]
mov dword [esp + 0x6c], esi
mov dword [esp + 0x68], edi
mov byte [esp + 0x58], 0
call fcn.100012e0
mov byte [esp + 0x354], 0x4e
cmp dword [esp + 0xac], ebp
jb 0x10091d2c
mov ecx, dword [esp + 0x98]
push ecx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x90]
mov dword [esp + 0xac], esi
mov dword [esp + 0xa8], edi
mov byte [esp + 0x98], 0
call fcn.100012e0
mov byte [esp + 0x354], 0x4d
cmp dword [esp + 0xcc], ebp
jb 0x10091d6f
mov edx, dword [esp + 0xb8]
push edx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0xb0]
mov dword [esp + 0xcc], esi
mov dword [esp + 0xc8], edi
mov byte [esp + 0xb8], 0
call fcn.100012e0
mov byte [esp + 0x354], 0x4c
cmp dword [esp + 0x8c], ebp
jb 0x10091daf
mov eax, dword [esp + 0x78]
push eax
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x70]
mov dword [esp + 0x8c], esi
mov dword [esp + 0x88], edi
mov byte [esp + 0x78], 0
call fcn.100012e0
mov byte [esp + 0x354], 0x4b
cmp dword [esp + 0xf0], ebp
jb 0x10091dec
mov ecx, dword [esp + 0xdc]
push ecx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0xd4]
mov dword [esp + 0xf0], esi
mov dword [esp + 0xec], edi
mov byte [esp + 0xdc], 0
call fcn.100012e0
mov byte [esp + 0x354], 0x4a
cmp dword [esp + 0x110], ebp
jb 0x10091e2f
mov edx, dword [esp + 0xfc]
push edx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0xf4]
mov dword [esp + 0x110], esi
mov dword [esp + 0x10c], edi
mov byte [esp + 0xfc], 0
call fcn.100012e0
mov eax, dword [esp + 0x1c]
cmp eax, edi
jne 0x10091bb0
xor edi, edi
jmp 0x10091e66
mov ebp, 0x10
mov byte [esp + 0x354], 5
cmp eax, edi
je 0x10091e7f
push eax
call fcn.102b3490
add esp, 4
mov dword [esp + 0x1c], edi
mov eax, dword [esp + 0x35c]
mov ecx, dword [eax]
mov eax, dword [eax + 0x10]
push 1
push eax
lea edx, [esp + 0x214]
push edx
call fcn.100b2e30
mov eax, dword [esp + 0x20c]
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov eax, dword [eax]
cmp eax, edi
mov dword [esp + 0x128], eax
jl 0x10092ca4
mov ebx, dword [esp + 0x44]
sub ebx, dword [esp + 0x114]
mov ebp, dword [esp + 0x370]
sbb dword [esp + 0x48], edi
mov dword [esp + 0x44], ebx
cmp ebp, edi
je 0x10091f15
mov esi, dword [esp + 0x15c]
mov edi, dword [esp + 0x160]
push edi
push esi
mov eax, esi
sub eax, ebx
mov ecx, edi
sbb ecx, dword [esp + 0x50]
push ecx
push eax
push 0
push 0x64
push ecx
push eax
call fcn.1027b8b0
push edi
push esi
push edx
push eax
call fcn.1027b8f0
push eax
mov ecx, ebp
call fcn.100be290
mov ebp, dword [esp + 0x370]
or ebx, dword [esp + 0x48]
jne 0x10090c11
jmp 0x1009311f
mov eax, dword [esp + 0x35c]
lea ecx, [esp + 0x12c]
push ecx
mov ebx, 4
mov dword [esp + 0x130], 0xc0010002
call fcn.10079480
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], 2
mov dword [esp + 0xd0], edx
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0xd0]
push ecx
lea edx, [esp + 0x1c]
push edx
mov esi, eax
call fcn.100158b0
mov ecx, dword [eax]
xor ebx, ebx
mov dword [esp + 0x1c], ecx
mov dword [eax], ebx
mov byte [esp + 0x354], 0xe
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x10091f9d
push eax
call fcn.102b3490
add esp, 4
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x1009310c
mov dword [esp + 0x154], fcn.10029dc0
mov dword [esp + 0x158], 0x1001e7c0
nop
push 0x10420184
push 0x1042ccf8
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x70], esp
push str.._dagent_device_device_instance.cpp
call fcn.10003660
lea esi, [esp + 0x7c]
call fcn.10069570
add esp, 0x20
mov esi, eax
push 0x10421098
lea ecx, [esp + 0xa0]
mov byte [esp + 0x364], 0xf
call fcn.10003660
push esi
push eax
lea edx, [esp + 0xc4]
push edx
mov byte [esp + 0x36c], 0x10
call fcn.10015a90
add esp, 0xc
push eax
lea eax, [esp + 0x80]
push eax
mov byte [esp + 0x368], 0x11
call fcn.10015b40
add esp, 0xc
push eax
lea ecx, [esp + 0xe0]
push ecx
mov byte [esp + 0x364], 0x12
call fcn.10015b40
add esp, 0xc
push eax
lea edx, [esp + 0xfc]
push edx
mov byte [esp + 0x360], 0x13
call fcn.10015b40
add esp, 0xc
mov ebp, eax
push 0x10420184
push 0x1042ccf8
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x70], esp
push str.._dagent_device_device_instance.cpp
mov byte [esp + 0x384], 0x14
lea edi, [esp + 0x160]
call fcn.10003660
lea esi, [esp + 0x1a8]
call fcn.10069570
add esp, 0x20
mov esi, eax
push 0x10421098
lea ecx, [esp + 0x1fc]
mov byte [esp + 0x364], 0x15
call fcn.10003660
push esi
push eax
lea eax, [esp + 0x230]
push eax
mov byte [esp + 0x36c], 0x16
call fcn.10015a90
add esp, 0xc
push eax
lea ecx, [esp + 0x24c]
push ecx
mov byte [esp + 0x368], 0x17
call fcn.10015b40
add esp, 0xc
push eax
lea edx, [esp + 0x1c8]
push edx
mov byte [esp + 0x364], 0x18
call fcn.10015b40
add esp, 0xc
push eax
lea eax, [esp + 0x1a4]
push eax
mov byte [esp + 0x360], 0x19
call fcn.10015b40
add esp, 0xc
mov esi, eax
push str.stopped_by_user._abort.__s
lea ecx, [esp + 0x294]
push ecx
mov byte [esp + 0x35c], 0x1a
call fcn.10015560
lea edx, [esp + 0x150]
mov byte [esp + 0x354], 0x1b
push edx
mov ecx, eax
mov dword [esp + 0x154], esi
call fcn.1001bcd0
add esp, 4
mov edx, edi
mov ecx, eax
call fcn.10015670
mov edi, eax
mov byte [esp + 0x354], 0x1c
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x1c]
push ecx
push eax
lea edx, [esp + 0x1e4]
push edx
call fcn.10015980
add esp, 0xc
mov byte [esp + 0x354], 0x1d
mov esi, dword [eax + 4]
mov eax, dword [edi + 0x18]
add esi, 4
cmp dword [edi + 0x1c], 0x10
jb 0x100921b9
mov edi, dword [edi + 8]
jmp 0x100921bc
add edi, 8
push eax
push edi
mov ecx, esi
call fcn.10013f30
mov eax, dword [ebp + 0x18]
mov edi, 0x10
cmp dword [ebp + 0x1c], edi
jb 0x100921d7
mov ebp, dword [ebp + 8]
jmp 0x100921da
add ebp, 8
push eax
push ebp
mov ecx, esi
call fcn.10013f30
lea ecx, [esp + 0x1dc]
mov byte [esp + 0x354], 0x1c
call fcn.10012b30
mov byte [esp + 0x354], 0x1b
cmp dword [esp + 0x14c], edi
jb 0x10092218
mov eax, dword [esp + 0x138]
push eax
call fcn.1026bc50
add esp, 4
mov esi, 0xf
push 3
lea ecx, [esp + 0xd4]
mov dword [esp + 0x150], esi
mov dword [esp + 0x14c], ebx
mov byte [esp + 0x13c], bl
call fcn.1024b380
mov eax, dword [esp + 0x130]
cmp eax, 0xfffffffd
je 0x1009226e
cmp eax, ebx
je 0x10092267
mov dword [eax], ebx
mov ecx, dword [esp + 0x130]
mov eax, dword [ecx + 4]
mov dword [esp + 0x130], eax
cmp eax, ebx
jne 0x10092250
mov dword [esp + 0x130], ebx
lea ecx, [esp + 0xd0]
call fcn.1024b3c0
lea edx, [esp + 0x290]
push edx
mov byte [esp + 0x358], 0x1a
call fcn.1000b3f0
mov byte [esp + 0x354], 0x19
cmp dword [esp + 0x1b8], edi
jb 0x100922b0
mov eax, dword [esp + 0x1a4]
push eax
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x17c]
mov dword [esp + 0x1bc], esi
mov dword [esp + 0x1b8], ebx
mov byte [esp + 0x1a8], bl
call fcn.1024b380
mov eax, dword [esp + 0x19c]
cmp eax, 0xfffffffd
je 0x10092301
cmp eax, ebx
je 0x100922fa
mov dword [eax], ebx
mov ecx, dword [esp + 0x19c]
mov eax, dword [ecx + 4]
mov dword [esp + 0x19c], eax
cmp eax, ebx
jne 0x100922e3
mov dword [esp + 0x19c], ebx
lea ecx, [esp + 0x178]
call fcn.1024b3c0
mov byte [esp + 0x354], 0x18
cmp dword [esp + 0x1d8], edi
jb 0x1009232e
mov edx, dword [esp + 0x1c4]
push edx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x2c]
mov dword [esp + 0x1dc], esi
mov dword [esp + 0x1d8], ebx
mov byte [esp + 0x1c8], bl
call fcn.1024b380
mov eax, dword [esp + 0x1bc]
cmp eax, 0xfffffffd
je 0x1009237e
cmp eax, ebx
je 0x10092377
mov edi, edi
mov dword [eax], ebx
mov eax, dword [esp + 0x1bc]
mov eax, dword [eax + 4]
mov dword [esp + 0x1bc], eax
cmp eax, ebx
jne 0x10092360
mov dword [esp + 0x1bc], ebx
lea ecx, [esp + 0x28]
call fcn.1024b3c0
mov byte [esp + 0x354], 0x17
cmp dword [esp + 0x258], edi
jb 0x100923a8
mov ecx, dword [esp + 0x244]
push ecx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x28]
mov dword [esp + 0x25c], esi
mov dword [esp + 0x258], ebx
mov byte [esp + 0x248], bl
call fcn.1024b380
mov eax, dword [esp + 0x23c]
cmp eax, 0xfffffffd
je 0x100923fe
cmp eax, ebx
je 0x100923f7
jmp 0x100923e0
mov dword [eax], ebx
mov edx, dword [esp + 0x23c]
mov eax, dword [edx + 4]
mov dword [esp + 0x23c], eax
cmp eax, ebx
jne 0x100923e0
mov dword [esp + 0x23c], ebx
lea ecx, [esp + 0x24]
call fcn.1024b3c0
mov byte [esp + 0x354], 0x16
cmp dword [esp + 0x238], edi
jb 0x10092428
mov eax, dword [esp + 0x224]
push eax
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x44]
mov dword [esp + 0x23c], esi
mov dword [esp + 0x238], ebx
mov byte [esp + 0x228], bl
call fcn.1024b380
mov eax, dword [esp + 0x21c]
cmp eax, 0xfffffffd
je 0x1009247e
cmp eax, ebx
je 0x10092477
jmp 0x10092460
mov dword [eax], ebx
mov ecx, dword [esp + 0x21c]
mov eax, dword [ecx + 4]
mov dword [esp + 0x21c], eax
cmp eax, ebx
jne 0x10092460
mov dword [esp + 0x21c], ebx
lea ecx, [esp + 0x40]
call fcn.1024b3c0
mov byte [esp + 0x354], 0x15
cmp dword [esp + 0x208], edi
jb 0x100924a8
mov edx, dword [esp + 0x1f4]
push edx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x128]
mov dword [esp + 0x20c], esi
mov dword [esp + 0x208], ebx
mov byte [esp + 0x1f8], bl
call fcn.1024b380
mov eax, dword [esp + 0x1ec]
cmp eax, 0xfffffffd
je 0x100924fe
cmp eax, ebx
je 0x100924f7
jmp 0x100924e0
mov dword [eax], ebx
mov eax, dword [esp + 0x1ec]
mov eax, dword [eax + 4]
mov dword [esp + 0x1ec], eax
cmp eax, ebx
jne 0x100924e0
mov dword [esp + 0x1ec], ebx
lea ecx, [esp + 0x124]
call fcn.1024b3c0
mov byte [esp + 0x354], 0x14
cmp dword [esp + 0x198], edi
jb 0x1009252b
mov ecx, dword [esp + 0x184]
push ecx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x120]
mov dword [esp + 0x19c], esi
mov dword [esp + 0x198], ebx
mov byte [esp + 0x188], bl
call fcn.1024b380
mov eax, dword [esp + 0x17c]
cmp eax, 0xfffffffd
je 0x1009257e
cmp eax, ebx
je 0x10092577
mov edi, edi
mov dword [eax], ebx
mov edx, dword [esp + 0x17c]
mov eax, dword [edx + 4]
mov dword [esp + 0x17c], eax
cmp eax, ebx
jne 0x10092560
mov dword [esp + 0x17c], ebx
lea ecx, [esp + 0x11c]
call fcn.1024b3c0
mov byte [esp + 0x354], 0x13
cmp dword [esp + 0x110], edi
jb 0x100925ab
mov eax, dword [esp + 0xfc]
push eax
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x124]
mov dword [esp + 0x114], esi
mov dword [esp + 0x110], ebx
mov byte [esp + 0x100], bl
call fcn.1024b380
mov eax, dword [esp + 0xf4]
cmp eax, 0xfffffffd
je 0x100925fe
cmp eax, ebx
je 0x100925f7
mov edi, edi
mov dword [eax], ebx
mov ecx, dword [esp + 0xf4]
mov eax, dword [ecx + 4]
mov dword [esp + 0xf4], eax
cmp eax, ebx
jne 0x100925e0
mov dword [esp + 0xf4], ebx
lea ecx, [esp + 0x120]
call fcn.1024b3c0
mov byte [esp + 0x354], 0x12
cmp dword [esp + 0xf0], edi
jb 0x1009262b
mov edx, dword [esp + 0xdc]
push edx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x40]
mov dword [esp + 0xf4], esi
mov dword [esp + 0xf0], ebx
mov byte [esp + 0xe0], bl
call fcn.1024b380
mov eax, dword [esp + 0xd4]
cmp eax, 0xfffffffd
je 0x1009267e
cmp eax, ebx
je 0x10092677
jmp 0x10092660
mov dword [eax], ebx
mov eax, dword [esp + 0xd4]
mov eax, dword [eax + 4]
mov dword [esp + 0xd4], eax
cmp eax, ebx
jne 0x10092660
mov dword [esp + 0xd4], ebx
lea ecx, [esp + 0x3c]
call fcn.1024b3c0
mov byte [esp + 0x354], 0x11
cmp dword [esp + 0x8c], edi
jb 0x100926a5
mov ecx, dword [esp + 0x78]
push ecx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x3c]
mov dword [esp + 0x90], esi
mov dword [esp + 0x8c], ebx
mov byte [esp + 0x7c], bl
call fcn.1024b380
mov eax, dword [esp + 0x70]
cmp eax, 0xfffffffd
je 0x100926e5
cmp eax, ebx
je 0x100926e1
nop
mov dword [eax], ebx
mov edx, dword [esp + 0x70]
mov eax, dword [edx + 4]
mov dword [esp + 0x70], eax
cmp eax, ebx
jne 0x100926d0
mov dword [esp + 0x70], ebx
lea ecx, [esp + 0x38]
call fcn.1024b3c0
mov byte [esp + 0x354], 0x10
cmp dword [esp + 0xcc], edi
jb 0x1009270f
mov eax, dword [esp + 0xb8]
push eax
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x34]
mov dword [esp + 0xd0], esi
mov dword [esp + 0xcc], ebx
mov byte [esp + 0xbc], bl
call fcn.1024b380
mov eax, dword [esp + 0xb0]
cmp eax, 0xfffffffd
je 0x1009275e
cmp eax, ebx
je 0x10092757
nop
mov dword [eax], ebx
mov ecx, dword [esp + 0xb0]
mov eax, dword [ecx + 4]
mov dword [esp + 0xb0], eax
cmp eax, ebx
jne 0x10092740
mov dword [esp + 0xb0], ebx
lea ecx, [esp + 0x30]
call fcn.1024b3c0
mov byte [esp + 0x354], 0xf
cmp dword [esp + 0xac], edi
jb 0x10092788
mov edx, dword [esp + 0x98]
push edx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x11c]
mov dword [esp + 0xb0], esi
mov dword [esp + 0xac], ebx
mov byte [esp + 0x9c], bl
call fcn.1024b380
mov eax, dword [esp + 0x90]
cmp eax, 0xfffffffd
je 0x100927de
cmp eax, ebx
je 0x100927d7
jmp 0x100927c0
mov dword [eax], ebx
mov eax, dword [esp + 0x90]
mov eax, dword [eax + 4]
mov dword [esp + 0x90], eax
cmp eax, ebx
jne 0x100927c0
mov dword [esp + 0x90], ebx
lea ecx, [esp + 0x118]
call fcn.1024b3c0
mov byte [esp + 0x354], 0xe
cmp dword [esp + 0x6c], edi
jb 0x10092805
mov ecx, dword [esp + 0x58]
push ecx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x24]
mov dword [esp + 0x70], esi
mov dword [esp + 0x6c], ebx
mov byte [esp + 0x5c], bl
call fcn.1024b380
mov eax, dword [esp + 0x50]
cmp eax, 0xfffffffd
je 0x10092845
cmp eax, ebx
je 0x10092841
lea esp, [esp]
mov dword [eax], ebx
mov edx, dword [esp + 0x50]
mov eax, dword [edx + 4]
mov dword [esp + 0x50], eax
cmp eax, ebx
jne 0x10092830
mov dword [esp + 0x50], ebx
lea ecx, [esp + 0x20]
call fcn.1024b3c0
mov eax, dword [esp + 0x1c]
cmp eax, ebx
jne 0x10091fc0
jmp 0x1009310c
lea eax, [esp + 0x12c]
push eax
mov eax, dword [esp + 0x360]
mov ebx, 4
mov dword [esp + 0x130], 0xc0010010
call fcn.10079480
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x2c], ecx
call fcn.1005c100
mov eax, dword [eax]
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0x1c]
push ecx
mov esi, eax
call fcn.100158b0
mov edx, dword [eax]
mov dword [esp + 0x1c], edx
mov dword [eax], 0
mov byte [esp + 0x354], 0x28
mov eax, dword [esp + 0x18]
test eax, eax
je 0x100928d4
push eax
call fcn.102b3490
add esp, 4
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x10092c7f
mov eax, dword [esp + 0x15c]
sub eax, dword [esp + 0x44]
mov dword [esp + 0x154], fcn.10029dc0
mov dword [esp + 0x2c], eax
lea eax, [esp + 0xd0]
mov dword [esp + 0x150], eax
mov dword [esp + 0x158], 0x1001e5d0
jmp 0x10092920
mov ecx, dword [esp + 0x2c]
push 0x10420184
push 0x1042cd2c
push str.__line:
sub esp, 0x20
mov dword [esp + 0xfc], ecx
mov ecx, esp
mov dword [esp + 0x70], esp
push str.._dagent_device_device_instance.cpp
call fcn.10003660
lea esi, [esp + 0x1a8]
call fcn.10069570
add esp, 0x20
mov esi, eax
push 0x10421098
lea ecx, [esp + 0x104]
mov byte [esp + 0x364], 0x29
call fcn.10003660
push esi
push eax
lea edx, [esp + 0xe8]
push edx
mov byte [esp + 0x36c], 0x2a
call fcn.10015a90
add esp, 0xc
push eax
lea eax, [esp + 0x80]
push eax
mov byte [esp + 0x368], 0x2b
call fcn.10015b40
add esp, 0xc
push eax
lea ecx, [esp + 0xbc]
push ecx
mov byte [esp + 0x364], 0x2c
call fcn.10015b40
add esp, 0xc
push eax
lea edx, [esp + 0x98]
push edx
mov byte [esp + 0x360], 0x2d
call fcn.10015b40
add esp, 0xc
mov ebp, eax
push str.read_file_error_at_offset_0x_x
lea eax, [esp + 0x294]
push eax
mov byte [esp + 0x35c], 0x2e
call fcn.10015560
lea ecx, [esp + 0x150]
push ecx
mov ecx, eax
mov byte [esp + 0x358], 0x2f
call fcn.1001bcd0
add esp, 4
lea edx, [esp + 0x50]
mov ecx, eax
call fcn.10015670
mov edi, eax
mov byte [esp + 0x354], 0x30
call fcn.1005c100
mov eax, dword [eax]
lea edx, [esp + 0x1c]
push edx
push eax
lea eax, [esp + 0x1e4]
push eax
call fcn.10015980
add esp, 0xc
mov byte [esp + 0x354], 0x31
mov esi, dword [eax + 4]
add esi, 4
mov eax, dword [edi + 0x18]
mov ebx, 0x10
cmp dword [edi + 0x1c], ebx
jb 0x10092a64
mov edi, dword [edi + 8]
jmp 0x10092a67
add edi, 8
push eax
push edi
mov ecx, esi
call fcn.10013f30
mov eax, dword [ebp + 0x18]
cmp dword [ebp + 0x1c], ebx
jb 0x10092a7d
mov ebp, dword [ebp + 8]
jmp 0x10092a80
add ebp, 8
push eax
push ebp
mov ecx, esi
call fcn.10013f30
lea ecx, [esp + 0x1dc]
mov byte [esp + 0x354], 0x30
call fcn.10012b30
mov byte [esp + 0x354], 0x2f
cmp dword [esp + 0x6c], ebx
jb 0x10092ab8
mov ecx, dword [esp + 0x58]
push ecx
call fcn.1026bc50
add esp, 4
mov esi, 0xf
xor edi, edi
lea ecx, [esp + 0x50]
mov dword [esp + 0x6c], esi
mov dword [esp + 0x68], edi
mov byte [esp + 0x58], 0
call fcn.100012e0
lea edx, [esp + 0x290]
push edx
mov byte [esp + 0x358], 0x2e
call fcn.1000b3f0
mov byte [esp + 0x354], 0x2d
cmp dword [esp + 0xac], ebx
jb 0x10092b0b
mov eax, dword [esp + 0x98]
push eax
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x90]
mov dword [esp + 0xac], esi
mov dword [esp + 0xa8], edi
mov byte [esp + 0x98], 0
call fcn.100012e0
mov byte [esp + 0x354], 0x2c
cmp dword [esp + 0xcc], ebx
jb 0x10092b4e
mov ecx, dword [esp + 0xb8]
push ecx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0xb0]
mov dword [esp + 0xcc], esi
mov dword [esp + 0xc8], edi
mov byte [esp + 0xb8], 0
call fcn.100012e0
mov byte [esp + 0x354], 0x2b
cmp dword [esp + 0x8c], ebx
jb 0x10092b8e
mov edx, dword [esp + 0x78]
push edx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x70]
mov dword [esp + 0x8c], esi
mov dword [esp + 0x88], edi
mov byte [esp + 0x78], 0
call fcn.100012e0
mov byte [esp + 0x354], 0x2a
cmp dword [esp + 0xf0], ebx
jb 0x10092bcb
mov eax, dword [esp + 0xdc]
push eax
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0xd4]
mov dword [esp + 0xf0], esi
mov dword [esp + 0xec], edi
mov byte [esp + 0xdc], 0
call fcn.100012e0
mov byte [esp + 0x354], 0x29
cmp dword [esp + 0x110], ebx
jb 0x10092c0e
mov ecx, dword [esp + 0xfc]
push ecx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0xf4]
mov dword [esp + 0x110], esi
mov dword [esp + 0x10c], edi
mov byte [esp + 0xfc], 0
call fcn.100012e0
mov byte [esp + 0x354], 0x28
cmp dword [esp + 0x198], ebx
jb 0x10092c51
mov edx, dword [esp + 0x184]
push edx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x17c]
mov dword [esp + 0x198], esi
mov dword [esp + 0x194], edi
mov byte [esp + 0x184], 0
call fcn.100012e0
mov eax, dword [esp + 0x1c]
cmp eax, edi
jne 0x10092920
mov byte [esp + 0x354], 5
test eax, eax
je 0x10092c94
push eax
call fcn.102b3490
add esp, 4
mov dword [esp + 0x128], 0xc0010010
jmp 0x1009311f
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 4
mov dword [esp + 0x2c], eax
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x1c]
push edx
mov esi, eax
call fcn.100158b0
mov ecx, dword [eax]
mov dword [esp + 0x30], ecx
mov dword [eax], edi
mov byte [esp + 0x354], 0x52
mov eax, dword [esp + 0x18]
cmp eax, edi
je 0x10092cf1
push eax
call fcn.102b3490
add esp, 4
mov dword [esp + 0x18], edi
mov eax, dword [esp + 0x30]
cmp eax, edi
je 0x1009310a
lea edx, [esp + 0x128]
mov dword [esp + 0x154], fcn.10029dc0
mov dword [esp + 0x158], 0x1001e7c0
mov dword [esp + 0x16c], edx
mov dword [esp + 0x170], fcn.10029dc0
mov dword [esp + 0x174], 0x101809a0
jmp 0x10092d40
push 0x10420184
push 0x1042cda0
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x70], esp
push str.._dagent_device_device_instance.cpp
call fcn.10003660
lea esi, [esp + 0x15c]
call fcn.10069570
add esp, 0x20
mov esi, eax
push 0x10421098
lea ecx, [esp + 0x18c]
mov byte [esp + 0x364], 0x53
call fcn.10003660
push esi
push eax
lea eax, [esp + 0x108]
push eax
mov byte [esp + 0x36c], 0x54
call fcn.10015a90
add esp, 0xc
push eax
lea ecx, [esp + 0xe4]
push ecx
mov byte [esp + 0x368], 0x55
call fcn.10015b40
add esp, 0xc
push eax
lea edx, [esp + 0x7c]
push edx
mov byte [esp + 0x364], 0x56
call fcn.10015b40
add esp, 0xc
push eax
lea eax, [esp + 0xb8]
push eax
mov byte [esp + 0x360], 0x57
call fcn.10015b40
add esp, 0xc
mov ebx, eax
mov byte [esp + 0x354], 0x58
mov ecx, dword [esp + 0x128]
push ecx
lea edx, [esp + 0x94]
push edx
call fcn.10115ee0
add esp, 8
mov esi, eax
push str.response_from_device___s0x_x_
lea eax, [esp + 0x294]
push eax
mov byte [esp + 0x35c], 0x59
call fcn.10015560
lea ecx, [esp + 0x150]
push ecx
mov byte [esp + 0x358], 0x5a
mov ecx, eax
mov dword [esp + 0x154], esi
call fcn.1001bcd0
lea edx, [esp + 0x170]
add esp, 4
push edx
mov ecx, eax
call fcn.1001bcd0
add esp, 4
lea edx, [esp + 0x50]
mov ecx, eax
call fcn.10015670
mov edi, eax
mov byte [esp + 0x354], 0x5b
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x30]
push ecx
push eax
lea edx, [esp + 0x1e4]
push edx
call fcn.10015980
add esp, 0xc
mov byte [esp + 0x354], 0x5c
mov esi, dword [eax + 4]
mov eax, dword [edi + 0x18]
add esi, 4
cmp dword [edi + 0x1c], ebp
jb 0x10092eac
mov edi, dword [edi + 8]
jmp 0x10092eaf
add edi, 8
push eax
push edi
mov ecx, esi
call fcn.10013f30
mov eax, dword [ebx + 0x18]
cmp dword [ebx + 0x1c], ebp
jb 0x10092ec5
mov ebx, dword [ebx + 8]
jmp 0x10092ec8
add ebx, 8
push eax
push ebx
mov ecx, esi
call fcn.10013f30
lea ecx, [esp + 0x1dc]
mov byte [esp + 0x354], 0x5b
call fcn.10012b30
mov byte [esp + 0x354], 0x5a
cmp dword [esp + 0x6c], ebp
jb 0x10092f00
mov eax, dword [esp + 0x58]
push eax
call fcn.1026bc50
add esp, 4
mov esi, 0xf
xor edi, edi
lea ecx, [esp + 0x50]
mov dword [esp + 0x6c], esi
mov dword [esp + 0x68], edi
mov byte [esp + 0x58], 0
call fcn.100012e0
lea ecx, [esp + 0x290]
push ecx
mov byte [esp + 0x358], 0x59
call fcn.1000b3f0
mov byte [esp + 0x354], 0x58
cmp dword [esp + 0xac], ebp
jb 0x10092f53
mov edx, dword [esp + 0x98]
push edx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x90]
mov dword [esp + 0xac], esi
mov dword [esp + 0xa8], edi
mov byte [esp + 0x98], 0
call fcn.100012e0
mov byte [esp + 0x354], 0x57
cmp dword [esp + 0xcc], ebp
jb 0x10092f96
mov eax, dword [esp + 0xb8]
push eax
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0xb0]
mov dword [esp + 0xcc], esi
mov dword [esp + 0xc8], edi
mov byte [esp + 0xb8], 0
call fcn.100012e0
mov byte [esp + 0x354], 0x56
cmp dword [esp + 0x8c], ebp
jb 0x10092fd6
mov ecx, dword [esp + 0x78]
push ecx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x70]
mov dword [esp + 0x8c], esi
mov dword [esp + 0x88], edi
mov byte [esp + 0x78], 0
call fcn.100012e0
mov byte [esp + 0x354], 0x55
cmp dword [esp + 0xf0], ebp
jb 0x10093013
mov edx, dword [esp + 0xdc]
push edx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0xd4]
mov dword [esp + 0xf0], esi
mov dword [esp + 0xec], edi
mov byte [esp + 0xdc], 0
call fcn.100012e0
mov byte [esp + 0x354], 0x54
cmp dword [esp + 0x110], ebp
jb 0x10093056
mov eax, dword [esp + 0xfc]
push eax
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0xf4]
mov dword [esp + 0x110], esi
mov dword [esp + 0x10c], edi
mov byte [esp + 0xfc], 0
call fcn.100012e0
mov byte [esp + 0x354], 0x53
cmp dword [esp + 0x198], ebp
jb 0x10093099
mov ecx, dword [esp + 0x184]
push ecx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x17c]
mov dword [esp + 0x198], esi
mov dword [esp + 0x194], edi
mov byte [esp + 0x184], 0
call fcn.100012e0
mov byte [esp + 0x354], 0x52
cmp dword [esp + 0x14c], ebp
jb 0x100930dc
mov edx, dword [esp + 0x138]
push edx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x130]
mov dword [esp + 0x14c], esi
mov dword [esp + 0x148], edi
mov byte [esp + 0x138], 0
call fcn.100012e0
mov eax, dword [esp + 0x30]
cmp eax, edi
jne 0x10092d40
test eax, eax
mov byte [esp + 0x354], 5
je 0x1009311f
push eax
call fcn.102b3490
add esp, 4
xor ebx, ebx
mov eax, dword [esp + 0x15c]
cmp dword [esp + 0x160], ebx
ja 0x10093138
cmp eax, 0x1000000
jbe 0x10093156
and eax, 1
or eax, ebx
je 0x10093156
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x360]
add eax, 0xffffff01
movzx ecx, ax
mov dword [edx], ecx
jmp 0x10093164
movzx eax, word [esp + 0x34]
mov ecx, dword [esp + 0x360]
mov dword [ecx], eax
lea edx, [esp + 0x20]
mov dword [esp + 0x20], 2
mov dword [esp + 0x2c], edx
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x1c]
push edx
mov esi, eax
call fcn.100158b0
mov ecx, dword [eax]
mov dword [esp + 0x34], ecx
mov dword [eax], ebx
mov byte [esp + 0x354], 0x5d
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x100931b1
push eax
call fcn.102b3490
add esp, 4
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x34]
cmp eax, ebx
je 0x10093594
mov dword [esp + 0x170], fcn.10029dc0
mov dword [esp + 0x174], 0x1001e7c0
jmp 0x100931e0
push 0x10420184
push 0x1042cdc4
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x70], esp
push str.._dagent_device_device_instance.cpp
call fcn.10003660
lea esi, [esp + 0x15c]
call fcn.10069570
add esp, 0x20
mov esi, eax
push 0x10421098
lea ecx, [esp + 0x18c]
mov byte [esp + 0x364], 0x5e
call fcn.10003660
push esi
push eax
lea edx, [esp + 0x108]
push edx
mov byte [esp + 0x36c], 0x5f
call fcn.10015a90
add esp, 0xc
push eax
lea eax, [esp + 0xe4]
push eax
mov byte [esp + 0x368], 0x60
call fcn.10015b40
add esp, 0xc
push eax
lea ecx, [esp + 0x7c]
push ecx
mov byte [esp + 0x364], 0x61
call fcn.10015b40
add esp, 0xc
push eax
lea edx, [esp + 0xb8]
push edx
mov byte [esp + 0x360], 0x62
call fcn.10015b40
add esp, 0xc
mov ebp, eax
mov byte [esp + 0x354], 0x63
mov eax, dword [esp + 0x128]
push eax
lea ecx, [esp + 0x94]
push ecx
call fcn.10115ee0
add esp, 8
mov esi, eax
push str.___transfer_WRITE_data_procedure_end_with:__s
lea edx, [esp + 0x294]
push edx
mov byte [esp + 0x35c], 0x64
call fcn.10015560
lea ecx, [esp + 0x16c]
push ecx
mov byte [esp + 0x358], 0x65
mov ecx, eax
mov dword [esp + 0x170], esi
call fcn.1001bcd0
add esp, 4
lea edx, [esp + 0x50]
mov ecx, eax
call fcn.10015670
mov edi, eax
mov byte [esp + 0x354], 0x66
call fcn.1005c100
mov eax, dword [eax]
lea edx, [esp + 0x34]
push edx
push eax
lea eax, [esp + 0x1e4]
push eax
call fcn.10015980
add esp, 0xc
mov byte [esp + 0x354], 0x67
mov esi, dword [eax + 4]
mov eax, dword [edi + 0x18]
add esi, 4
cmp dword [edi + 0x1c], 0x10
jb 0x1009333b
mov edi, dword [edi + 8]
jmp 0x1009333e
add edi, 8
push eax
push edi
mov ecx, esi
call fcn.10013f30
mov eax, dword [ebp + 0x18]
mov edi, 0x10
cmp dword [ebp + 0x1c], edi
jb 0x10093359
mov ebp, dword [ebp + 8]
jmp 0x1009335c
add ebp, 8
push eax
push ebp
mov ecx, esi
call fcn.10013f30
lea ecx, [esp + 0x1dc]
mov byte [esp + 0x354], 0x66
call fcn.10012b30
mov byte [esp + 0x354], 0x65
cmp dword [esp + 0x6c], edi
jb 0x10093394
mov ecx, dword [esp + 0x58]
push ecx
call fcn.1026bc50
add esp, 4
mov esi, 0xf
lea ecx, [esp + 0x50]
mov dword [esp + 0x6c], esi
mov dword [esp + 0x68], ebx
mov byte [esp + 0x58], bl
call fcn.100012e0
lea edx, [esp + 0x290]
push edx
mov byte [esp + 0x358], 0x64
call fcn.1000b3f0
mov byte [esp + 0x354], 0x63
cmp dword [esp + 0xac], edi
jb 0x100933e4
mov eax, dword [esp + 0x98]
push eax
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x90]
mov dword [esp + 0xac], esi
mov dword [esp + 0xa8], ebx
mov byte [esp + 0x98], bl
call fcn.100012e0
mov byte [esp + 0x354], 0x62
cmp dword [esp + 0xcc], edi
jb 0x10093426
mov ecx, dword [esp + 0xb8]
push ecx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0xb0]
mov dword [esp + 0xcc], esi
mov dword [esp + 0xc8], ebx
mov byte [esp + 0xb8], bl
call fcn.100012e0
mov byte [esp + 0x354], 0x61
cmp dword [esp + 0x8c], edi
jb 0x10093465
mov edx, dword [esp + 0x78]
push edx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x70]
mov dword [esp + 0x8c], esi
mov dword [esp + 0x88], ebx
mov byte [esp + 0x78], bl
call fcn.100012e0
mov byte [esp + 0x354], 0x60
cmp dword [esp + 0xf0], edi
jb 0x100934a1
mov eax, dword [esp + 0xdc]
push eax
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0xd4]
mov dword [esp + 0xf0], esi
mov dword [esp + 0xec], ebx
mov byte [esp + 0xdc], bl
call fcn.100012e0
mov byte [esp + 0x354], 0x5f
cmp dword [esp + 0x110], edi
jb 0x100934e3
mov ecx, dword [esp + 0xfc]
push ecx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0xf4]
mov dword [esp + 0x110], esi
mov dword [esp + 0x10c], ebx
mov byte [esp + 0xfc], bl
call fcn.100012e0
mov byte [esp + 0x354], 0x5e
cmp dword [esp + 0x198], edi
jb 0x10093525
mov edx, dword [esp + 0x184]
push edx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x17c]
mov dword [esp + 0x198], esi
mov dword [esp + 0x194], ebx
mov byte [esp + 0x184], bl
call fcn.100012e0
mov byte [esp + 0x354], 0x5d
cmp dword [esp + 0x14c], edi
jb 0x10093567
mov eax, dword [esp + 0x138]
push eax
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x130]
mov dword [esp + 0x14c], esi
mov dword [esp + 0x148], ebx
mov byte [esp + 0x138], bl
call fcn.100012e0
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x100931e0
mov byte [esp + 0x354], 5
cmp eax, ebx
je 0x100935ad
push eax
call fcn.102b3490
add esp, 4
mov dword [esp + 0x34], ebx
mov esi, dword [esp + 0x128]
lea eax, [esp + 0x20c]
mov byte [esp + 0x354], 4
call fcn.10043770
lea eax, [esp + 0x214]
mov byte [esp + 0x354], 3
call fcn.10043770
lea eax, [esp + 0x25c]
mov byte [esp + 0x354], 2
call fcn.10043770
lea eax, [esp + 0x264]
mov byte [esp + 0x354], 1
call fcn.10043770
lea eax, [esp + 0x368]
mov byte [esp + 0x354], bl
call fcn.10043770
lea eax, [esp + 0x370]
mov dword [esp + 0x354], 0xffffffff
call fcn.10043770
mov eax, esi
mov ecx, dword [esp + 0x34c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x344
ret 0x1c