Function at 0x416050
Capabilities:
Write file on windows

Disassembly:
push 0xffffffffffffffff
push 0x41a192
mov eax, dword fs:[0]
push eax
mov eax, 0x14034
mov dword fs:[0], esp
call fcn.00419500
mov eax, dword [0x422538]
push ebx
push ebp
push esi
push edi
push 0x41d26a
lea ecx, [esp + 0x14]
mov dword [esp + 0x14044], eax
call fcn.00406d10
mov ebx, dword [esp + 0x14054]
mov eax, dword [ebx + 0x430]
mov edi, dword [esp + 0x1405c]
xor esi, esi
cmp eax, esi
mov dword [esp + 0x1404c], esi
jne 0x416520
mov esi, dword [esp + 0x14058]
lea esp, [esp]
mov ebp, dword [edi]
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x44]
push ecx
push 0x41ec5c
push edi
mov ebx, esi
push esi
mov dword [esp + 0x40], 0
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], ebp
mov dword [esp + 0x2c], 0x13fff
call fcn.00413ef0
mov esi, eax
add esp, 0x14
test esi, esi
mov dword [esp + 0x14058], esi
je 0x41645f
mov eax, dword [edi]
test eax, eax
je 0x41611c
cmp byte [esi], 0xa
jne 0x41611c
dec eax
inc esi
mov dword [edi], eax
mov dword [esp + 0x14058], esi
test esi, esi
je 0x41645f
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x40]
mov byte [esp + edx + 0x40], 0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x416134
sub eax, edx
push eax
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x18]
call fcn.00404d10
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 0xc]
test ecx, ecx
jl 0x4161e9
push str.CME_ERROR:
push eax
call dword [sym.imp.MSLUR71.dll__mbsstr]
add esp, 8
test eax, eax
je 0x4161e9
sub eax, dword [esp + 0x10]
cmp eax, 0xffffffff
je 0x4161e9
push 0xb
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x18]
call fcn.00413ec0
mov eax, dword [eax]
push eax
call dword [sym.imp.MSLUR71.dll_atoi]
mov ebx, dword [esp + 0x14058]
mov dword [ebx + 0x450], eax
mov eax, dword [esp + 0x34]
add eax, 0xfffffff0
add esp, 4
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4161be
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [ebx + 0x430]
mov dword [ebx + 0x434], eax
mov eax, dword [ebx + 0x450]
xor ecx, ecx
cmp eax, 0x7f6
sete cl
lea ecx, [ecx + ecx + 5]
mov dword [ebx + 0x430], ecx
jmp 0x416400
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 0xc]
test ecx, ecx
jl 0x416400
push str.FSFR:
push eax
call dword [sym.imp.MSLUR71.dll__mbsstr]
add esp, 8
test eax, eax
je 0x416400
mov ecx, dword [esp + 0x10]
sub eax, ecx
cmp eax, 0xffffffff
je 0x416400
mov edx, dword [ecx - 0xc]
mov eax, dword [0x4776f8]
mov ecx, 0x4776f8
mov dword [esp + 0x18], edx
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x14], eax
push 0x41d26a
lea ecx, [esp + 0x24]
mov byte [esp + 0x14050], 1
xor ebx, ebx
xor ebp, ebp
call fcn.00406d10
mov eax, dword [esp + 0x18]
xor esi, esi
test eax, eax
mov byte [esp + 0x1404c], 2
jle 0x4163ad
lea esp, [esp]
test esi, esi
jl 0x41648e
mov eax, dword [esp + 0x10]
cmp esi, dword [eax - 0xc]
jg 0x41648e
mov al, byte [esi + eax]
mov byte [esp + 0x1c], al
movsx eax, al
sub eax, 0x22
je 0x416344
dec eax
je 0x416305
sub eax, 9
je 0x4162b3
mov ecx, dword [esp + 0x1c]
push ecx
lea ecx, [esp + 0x18]
call fcn.00401900
jmp 0x41634d
test ebx, ebx
je 0x4162ca
mov edx, dword [esp + 0x1c]
push edx
lea ecx, [esp + 0x18]
call fcn.00401900
jmp 0x41634d
mov eax, dword [esp + 0x2c]
inc eax
cmp eax, 6
mov dword [esp + 0x2c], eax
jne 0x4162f3
mov eax, dword [esp + 0x14]
push eax
call dword [sym.imp.MSLUR71.dll_atoi]
mov ecx, dword [esp + 0x14058]
add esp, 4
mov dword [ecx + 0x45c], eax
push 0
push 0x41d26a
lea ecx, [esp + 0x1c]
call fcn.00404d10
jmp 0x41634d
test ebx, ebx
je 0x416319
mov edx, dword [esp + 0x1c]
push edx
lea ecx, [esp + 0x18]
call fcn.00401900
jmp 0x41634d
test ebp, ebp
jne 0x416334
push 0
push 0x41d26a
lea ecx, [esp + 0x1c]
mov ebp, 1
call fcn.00404d10
jmp 0x41634d
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x24]
call fcn.00412b90
jmp 0x41634d
xor ecx, ecx
test ebx, ebx
sete cl
mov ebx, ecx
mov edx, dword [esp + 0x20]
push 0x41d26a
push edx
call dword [sym.imp.MSLUR71.dll__mbscmp]
add esp, 8
test eax, eax
jne 0x416371
mov eax, dword [esp + 0x18]
inc esi
cmp esi, eax
jl 0x416270
test ebp, ebp
je 0x4163ad
mov eax, dword [esp + 0x20]
push 0x41c944
push eax
call dword [sym.imp.MSLUR71.dll__mbscmp]
add esp, 8
test eax, eax
jne 0x416498
mov eax, dword [esp + 0x14054]
mov ecx, dword [eax + 0x430]
mov dword [eax + 0x434], ecx
mov dword [eax + 0x430], 1
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
mov byte [esp + 0x1404c], 1
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4163d3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov byte [esp + 0x1404c], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4163f9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov esi, dword [esp + 0x14058]
cmp dword [edi], 0
jne 0x4160c0
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov dword [edi], 0
mov dword [esp + 0x1404c], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416438
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
xor eax, eax
mov ecx, dword [esp + 0x14044]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x14034]
pop ebx
call fcn.0041937d
add esp, 0x14040
ret
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov dword [edi], ebp
mov dword [esp + 0x1404c], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41648a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, ebx
jmp 0x41643a
push 0x80070057
call fcn.00401100
mov eax, dword [esp + 0x24]
mov dword [edi], eax
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
mov byte [esp + 0x1404c], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4164c4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov byte [esp + 0x1404c], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4164ea
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov dword [esp + 0x1404c], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416d7d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x28]
jmp 0x41643a
cmp eax, 0xa
jne 0x4165a0
mov eax, dword [edi]
cmp eax, 6
jb 0x416409
mov ecx, dword [esp + 0x14058]
cmp byte [eax + ecx - 6], 0xd
jne 0x416409
cmp byte [eax + ecx - 5], 0xa
jne 0x416409
cmp byte [eax + ecx - 4], 0x4f
jne 0x416409
cmp byte [eax + ecx - 3], 0x4b
jne 0x416409
cmp byte [eax + ecx - 2], 0xd
jne 0x416409
cmp byte [eax + ecx - 1], 0xa
jne 0x416409
push str.AT_ReadProcessingAsync__OK_
call fcn.00401a00
mov dword [ebx + 0x430], 0xb
add esp, 4
lea ecx, [esp + 0x10]
mov dword [edi], esi
call fcn.00401f10
jmp 0x416438
mov eax, dword [esp + 0x14064]
and eax, 0x10
mov dword [esp + 0x14], esi
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x14058]
mov dword [esp + 0x38], eax
lea ecx, [ecx]
test ax, ax
je 0x4168e5
mov eax, dword [edi]
cmp eax, 6
jne 0x4165f7
cmp byte [esi], 0xd
jne 0x4165f7
cmp byte [esi + 1], 0xa
jne 0x4165f7
cmp byte [esi + 2], 0x4f
jne 0x4165f7
cmp byte [esi + 3], 0x4b
jne 0x4165f7
cmp byte [esi + 4], 0xd
jne 0x4165f7
cmp byte [esi + 5], 0xa
je 0x416cae
mov ebp, eax
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x44]
push ecx
push 0x41ec5c
push edi
push esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x38], ebp
mov dword [esp + 0x2c], 0x13fff
call fcn.00413ef0
mov esi, eax
add esp, 0x14
test esi, esi
je 0x416b91
mov eax, dword [edi]
test eax, eax
je 0x41663b
cmp byte [esi], 0xa
jne 0x41663b
dec eax
mov dword [edi], eax
inc esi
test esi, esi
je 0x416b91
mov ebp, dword [esp + 0x18]
lea eax, [esp + 0x40]
mov byte [esp + ebp + 0x40], 0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x416653
sub eax, edx
push eax
lea edx, [esp + 0x44]
push edx
lea ecx, [esp + 0x18]
call fcn.00404d10
test ebp, ebp
je 0x416b79
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 0xc]
test ecx, ecx
mov ebp, dword [sym.imp.MSLUR71.dll__mbsstr]
jl 0x41670b
push str.CME_ERROR:
push eax
call ebp
add esp, 8
test eax, eax
je 0x41670b
sub eax, dword [esp + 0x10]
cmp eax, 0xffffffff
je 0x41670b
push 0xb
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x18]
call fcn.00413ec0
mov eax, dword [eax]
push eax
call dword [sym.imp.MSLUR71.dll_atoi]
mov dword [ebx + 0x450], eax
mov eax, dword [esp + 0x34]
add eax, 0xfffffff0
add esp, 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4166e0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [ebx + 0x430]
mov dword [ebx + 0x434], eax
mov eax, dword [ebx + 0x450]
xor ecx, ecx
cmp eax, 0x7f6
sete cl
lea ecx, [ecx + ecx + 5]
mov dword [ebx + 0x430], ecx
jmp 0x416b80
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 0xc]
test ecx, ecx
jl 0x416734
push 0x41ecc0
push eax
call ebp
add esp, 8
test eax, eax
je 0x416734
mov ecx, dword [esp + 0x10]
sub eax, ecx
cmp eax, 0xffffffff
jne 0x416bc9
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 0xc]
test ecx, ecx
jl 0x416b80
push str.FSFR:
push eax
call ebp
add esp, 8
test eax, eax
je 0x416b79
sub eax, dword [esp + 0x10]
cmp eax, 0xffffffff
je 0x416b80
mov ebp, dword [esp + 0x24]
cmp ebp, 0x18
mov dword [edi], ebp
jb 0x416bf3
mov ebx, dword [esp + 0x28]
push 6
push str.FSFR:
push edi
push ebx
call fcn.00413a40
mov esi, eax
add esp, 0x10
test esi, esi
je 0x416bdb
mov ebp, dword [esi]
mov eax, dword [edi]
add eax, 0xfffffffc
mov dword [edi], eax
mov ecx, dword [esi + 4]
add esi, 4
add eax, 0xfffffffc
add esi, 4
mov dword [edi], eax
mov ebx, dword [esi]
add eax, 0xfffffffc
lea edx, [ebp + 6]
add esi, 4
cmp eax, edx
mov dword [esp + 0x14], ecx
mov dword [edi], eax
jb 0x416bed
mov edx, dword [esp + 0x14054]
cmp dword [edx + 0x430], 6
je 0x416c05
mov edx, dword [edx + 0x440]
test edx, edx
je 0x4167e8
inc edx
cmp edx, ecx
jne 0x416c2d
push ebp
push esi
call fcn.004084c0
add esp, 8
cmp ebx, eax
jne 0x416c6e
mov ebx, dword [esp + 0x14054]
cmp dword [ebx + 0x430], 2
jne 0x41683f
mov edx, dword [esp + 0x14060]
mov eax, dword [esp + 0x14]
push 0
lea ecx, [esp + 0x20]
push ecx
push ebp
push esi
push edx
mov dword [ebx + 0x440], eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov ecx, dword [ebx + 0xa468]
mov eax, dword [esp + 0x1c]
add ecx, eax
mov dword [ebx + 0xa468], ecx
jmp 0x41684c
push str.Waiting....
call fcn.00401a00
add esp, 4
mov ecx, dword [esp + 0x1c]
mov edx, dword [ebx + 0xa468]
push ecx
push edx
push str.Packet_current__d___written__d____
call fcn.00401a00
mov edx, dword [edi]
sub edx, ebp
add esi, ebp
mov dword [edi], edx
mov cl, byte [esi]
add esp, 0xc
cmp cl, 0x23
mov eax, edx
jne 0x4168a1
cmp byte [esi + 1], 0x4f
jne 0x4168a1
cmp byte [esi + 2], 0x4b
jne 0x4168a1
cmp byte [esi + 3], 0x23
jne 0x4168a1
cmp byte [esi + 4], 0xd
jne 0x4168a1
cmp byte [esi + 5], 0xa
jne 0x4168a1
add eax, 0xfffffffa
mov dword [edi], eax
add esi, 6
jmp 0x416b79
lea ecx, [esp + 0x2c]
call fcn.00401770
mov eax, dword [edi]
mov ecx, dword [esp + 0x24]
push 6
push ebp
push eax
push ecx
lea edx, [esp + 0x3c]
push str.temp:_d__pdw:_d_pack:_d__end:_d
push edx
mov byte [esp + 0x14064], 3
call fcn.004019e0
add esp, 0x18
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1404c], 0
call fcn.00401f10
jmp 0x416b79
mov al, byte [esi]
cmp al, 0xd
jne 0x41690c
cmp byte [esi + 1], 0xa
jne 0x41690c
cmp byte [esi + 2], 0x4f
jne 0x41690c
cmp byte [esi + 3], 0x4b
jne 0x41690c
cmp byte [esi + 4], al
jne 0x41690c
cmp byte [esi + 5], 0xa
je 0x416cae
cmp al, 0x2b
jne 0x416a1a
cmp byte [esi + 1], 0x43
jne 0x416a1a
cmp byte [esi + 2], 0x4d
jne 0x416a1a
cmp byte [esi + 3], 0x45
jne 0x416a1a
cmp byte [esi + 4], 0x20
jne 0x416a1a
cmp byte [esi + 5], 0x45
jne 0x416a1a
cmp byte [esi + 6], 0x52
jne 0x416a1a
cmp byte [esi + 7], 0x52
jne 0x416a1a
cmp byte [esi + 8], 0x4f
jne 0x416a1a
cmp byte [esi + 9], 0x52
jne 0x416a1a
cmp byte [esi + 0xa], 0x3a
jne 0x416a1a
push 0x41d26a
lea ecx, [esp + 0x24]
call fcn.00406d10
mov byte [esp + 0x1404c], 4
mov ebp, 0xb
mov al, byte [esi + ebp]
cmp al, 0xd
je 0x4169b2
mov byte [esp + 0x3c], al
mov eax, dword [esp + 0x3c]
push eax
lea ecx, [esp + 0x24]
call fcn.00401900
inc ebp
cmp ebp, 0x64
jl 0x416993
push 0xb
lea ecx, [esp + 0x38]
push ecx
lea ecx, [esp + 0x28]
call fcn.00413ec0
mov eax, dword [eax]
push eax
call dword [sym.imp.MSLUR71.dll_atoi]
add esp, 4
lea ecx, [esp + 0x34]
mov dword [ebx + 0x450], eax
call fcn.00401f10
mov ecx, dword [ebx + 0x450]
mov edx, dword [ebx + 0x430]
xor eax, eax
cmp ecx, 0x7f6
sete al
lea ecx, [esp + 0x20]
mov dword [ebx + 0x434], edx
mov byte [esp + 0x1404c], 0
lea eax, [eax + eax + 5]
mov dword [ebx + 0x430], eax
call fcn.00401f10
jmp 0x416b80
cmp al, 0x23
jne 0x416a2e
cmp byte [esi + 1], 0x23
jne 0x416a2e
cmp byte [esi + 2], 0x3e
je 0x416cd9
cmp dword [ebx + 0x430], 6
je 0x416d07
mov ecx, dword [edi]
mov eax, ecx
cmp eax, 0x18
mov dword [esp + 0x28], esi
mov dword [esp + 0x24], ecx
jb 0x416d1e
mov edx, dword [esp + 0x14054]
add eax, 0xfffffffa
mov dword [edi], eax
mov ebp, dword [esi + 6]
add esi, 6
add eax, 0xfffffffc
mov dword [edi], eax
mov ecx, dword [esi + 4]
add esi, 4
add eax, 0xfffffffc
mov dword [edi], eax
mov ebx, dword [esi + 4]
add esi, 4
add eax, 0xfffffffc
mov dword [edi], eax
mov dword [esp + 0x14], ecx
mov dword [edx + 0x43c], ecx
mov ecx, dword [edi]
lea eax, [ebp + 6]
add esi, 4
cmp ecx, eax
jb 0x416d4e
push ebp
push esi
call fcn.004084c0
add esp, 8
cmp ebx, eax
jne 0x416d86
mov ebx, dword [esp + 0x14054]
cmp dword [ebx + 0x430], 2
jne 0x416ae2
mov edx, dword [esp + 0x14060]
push 0
lea ecx, [esp + 0x20]
push ecx
push ebp
push esi
push edx
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov ecx, dword [ebx + 0xa468]
mov eax, dword [esp + 0x1c]
add ecx, eax
mov dword [ebx + 0xa468], ecx
mov edx, dword [edi]
sub edx, ebp
add esi, ebp
mov dword [edi], edx
cmp byte [esi], 0x23
mov eax, edx
jne 0x416b19
cmp byte [esi + 1], 0x4f
jne 0x416b19
cmp byte [esi + 2], 0x4b
jne 0x416b19
cmp byte [esi + 3], 0x23
jne 0x416b19
cmp byte [esi + 4], 0xd
jne 0x416b19
cmp byte [esi + 5], 0xa
jne 0x416b19
add eax, 0xfffffffa
mov dword [edi], eax
add esi, 6
jmp 0x416b79
mov edx, dword [0x4776f8]
mov ecx, 0x4776f8
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x18], eax
mov eax, dword [edi]
mov ecx, dword [esp + 0x24]
push 6
push ebp
push eax
push ecx
lea edx, [esp + 0x28]
push str.temp:_d__pdw:_d_pack:_d__end:_d
push edx
mov byte [esp + 0x14064], 5
call fcn.004019e0
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
add esp, 0x18
mov byte [esp + 0x1404c], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416b79
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov ebx, dword [esp + 0x14054]
test esi, esi
je 0x416409
mov eax, dword [esp + 0x38]
jmp 0x4165c0
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov dword [edi], ebp
mov dword [esp + 0x1404c], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416d7d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x28]
jmp 0x41643a
mov dword [ebx + 0x430], 8
lea eax, [ecx - 0x10]
jmp 0x416410
lea ecx, [esp + 0x10]
mov dword [edi], ebp
call fcn.00401f10
mov eax, ebx
jmp 0x41643a
mov eax, dword [esp + 0x24]
mov dword [edi], eax
lea ecx, [esp + 0x10]
call fcn.00401f10
mov eax, dword [esp + 0x28]
jmp 0x41643a
mov edx, dword [esp + 0x14]
lea ecx, [ebp + 6]
push ecx
push edx
push str.1.CRC_Error_:_ignore_packet__d__offset:_d
call fcn.00401a00
mov ecx, dword [edi]
mov eax, 0xfffffffa
sub eax, ebp
add esp, 0xc
add ecx, eax
mov dword [edi], ecx
jmp 0x416409
push eax
push ebp
push str.CRC_Error__Some_Packet_Loss__:__d___d
call fcn.00401a00
mov eax, dword [esp + 0x14060]
mov ecx, dword [eax + 0x440]
add esp, 0xc
inc ecx
mov dword [eax + 0x43c], ecx
mov dword [eax + 0x430], 5
lea ecx, [esp + 0x10]
mov dword [edi], 0
call fcn.00401f10
jmp 0x416438
mov edx, dword [edi]
push edx
push ebp
push str.CRC_Error_:__d___d
call fcn.00401a00
mov eax, dword [esp + 0x14060]
mov ecx, dword [esp + 0x20]
mov dword [eax + 0x43c], ecx
mov dword [eax + 0x430], 5
add esp, 0xc
lea ecx, [esp + 0x10]
mov dword [edi], 0
call fcn.00401f10
jmp 0x416438
push str.AT_ReadProcessingAsync__OK_
call fcn.00401a00
mov dword [ebx + 0x430], 0xb
add esp, 4
lea ecx, [esp + 0x10]
mov dword [edi], 0
call fcn.00401f10
jmp 0x416438
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov dword [ebx + 0x430], 8
mov dword [esp + 0x1404c], 0xffffffff
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jmp 0x41642e
mov eax, dword [esp + 0x14]
push eax
push str.CRC_Error_:_ignore_packet__d
call fcn.00401a00
add esp, 8
jmp 0x416409
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov dword [esp + 0x1404c], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416d47
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, esi
jmp 0x41643a
mov eax, dword [esp + 0x24]
mov dword [edi], eax
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov dword [esp + 0x1404c], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416d7d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x28]
jmp 0x41643a
mov eax, dword [edi]
push eax
push ebp
push str.CRC_Error_:__d___d
call fcn.00401a00
mov eax, dword [esp + 0x14060]
mov ecx, dword [esp + 0x20]
mov dword [eax + 0x43c], ecx
mov dword [eax + 0x430], 5
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
add esp, 0xc
mov dword [esp + 0x1404c], 0xffffffff
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jmp 0x41642e