Function at 0x4de4fc
Capabilities:
Receive data
Receive data on socket

Disassembly:
test dword [0x7eeab0], 0xffffff80
jne 0x4de524
test dword [0x7eeab0], 0xffffffff
jne 0x4df488
call fcn.006a7fbc
jmp fcn.004de4fc
push edi
push esi
push ebp
push ebx
push ecx
mov eax, 0x1128
call fcn.006977b0
mov ecx, dword [esp + 0x1128]
mov dword [esp + 0x10dc], ecx
mov ebp, dword [esp + 0x1140]
mov ebx, dword [esp + 0x1144]
lea ecx, [esp + 0x1048]
call fcn.00525978
lea ecx, [esp + 0x1084]
call fcn.00525978
lea ecx, [esp + 0x10e0]
call fcn.00525978
mov dword [esp + 0x10c0], 0x6b9578
xor eax, eax
mov dword [esp + 0x10c4], eax
mov dword [esp + 0x10c8], eax
mov dword [esp + 0x10cc], 0xffffffe0
mov dword [esp + 0x10d0], eax
mov dword [esp + 0x10d4], eax
lea ecx, [esp + 0x10d8]
call fcn.0057f9d0
mov edx, 0x7e93c0
xor eax, eax
mov dword [edx], eax
mov dword [edx + 4], eax
mov dword [edx + 8], eax
mov dword [edx + 0xc], eax
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], eax
mov byte [edx + 0x18], al
xor eax, eax
mov dword [esp + 0x111c], eax
mov dword [esp + 0x1120], eax
mov dword [esp + 0x1124], eax
mov dword [0x700bc8], 1
test ebx, ebx
jne 0x4de5ff
mov ecx, dword [esp + 0x10dc]
call fcn.004e0848
push 0
lea ecx, [esp + 0x104c]
call fcn.005239a4
push 0
lea ecx, [esp + 0x1088]
call fcn.005239a4
push 0
lea ecx, [esp + 0x10e4]
call fcn.005239a4
mov dword [esp + 0x1124], 4
mov esi, dword [ebp]
mov ecx, 0x2001
call fcn.004dc288
mov edx, dword [esp + 0x1124]
cmp edx, 0xffffffff
je 0x4de65d
mov edi, 0x2000
cmp edx, 0x2000
cmovae edx, edi
jmp 0x4de662
mov edx, 0x2000
xor ecx, ecx
xor edi, edi
mov dword [esp + 8], edx
mov dword [esp + 0x1128], esi
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov esi, eax
mov ebp, ecx
push 0
mov edx, dword [esp + 0xc]
push edx
push esi
mov ebx, dword [esp + 0x1134]
push ebx
call sub.WSOCK32.dll_recv
mov ebx, eax
cmp ebx, 0xffffffff
je 0x4df44e
mov byte [ebx + esi], 0
mov ecx, dword [esp + 0x10ec]
mov edx, dword [ecx]
push 1
push ebx
push esi
call dword [edx + 0x30]
add edi, ebx
mov edx, dword [esp + 0x1124]
cmp edx, 0xffffffff
je 0x4df424
cmp edx, ebx
jbe 0x4de6d3
sub edx, ebx
mov dword [esp + 0x1124], edx
xor ebp, ebp
jmp 0x4de67c
mov eax, esi
mov ebx, dword [esp]
mov ebp, dword [esp + 4]
mov ecx, eax
call fcn.004db958
cmp dword [esp + 0x1120], 0
jne 0x4df3b7
mov ecx, dword [esp + 0x10ec]
test ecx, ecx
je 0x4de747
mov eax, dword [ecx]
call dword [eax + 0x58]
test eax, eax
je 0x4de747
mov ecx, dword [esp + 0x10ec]
mov eax, dword [ecx]
push 1
call dword [eax + 0x14]
lea edx, [esp + 0x10e0]
lea eax, [esp + 0x111c]
push eax
push edx
push dword [ebp]
mov ecx, dword [esp + 0x10e8]
call fcn.004e0920
lea esi, [esp + 0x14]
mov edi, str.HTTP_1.0_200_OK_r_nDate:_Wed__09_May_2001_09:09:00_GMT_r_nExpires:_Wed__09_May_2001_09:08:00_GMT_r_nPragma:_no_cache_r_nCache_control:_no_cache_r_n_r_n
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4de73b
jmp 0x4de752
mov dword [esp + 0x1124], 0xffffffff
lea eax, [esp + 0x1084]
push str._RESPONSE_
push 1
push eax
call fcn.005258d0
add esp, 0xc
cmp dword [esp + 0x1124], 0
je 0x4de82a
mov eax, dword [esp + 0x111c]
cmp eax, 1
je 0x4df365
mov esi, dword [ebp]
mov ecx, 0x2001
call fcn.004dc288
mov edx, dword [esp + 0x1124]
cmp edx, 0xffffffff
je 0x4de7b0
mov edi, 0x2000
cmp edx, 0x2000
cmovae edx, edi
jmp 0x4de7b5
mov edx, 0x2000
xor ecx, ecx
xor edi, edi
mov dword [esp + 8], edx
mov dword [esp + 0x1128], esi
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov esi, eax
mov ebp, ecx
push 0
mov edx, dword [esp + 0xc]
push edx
push esi
mov ebx, dword [esp + 0x1134]
push ebx
call sub.WSOCK32.dll_recv
mov ebx, eax
cmp ebx, 0xffffffff
je 0x4df316
mov byte [ebx + esi], 0
mov ecx, dword [esp + 0x10ec]
mov edx, dword [ecx]
push 1
push ebx
push esi
call dword [edx + 0x30]
add edi, ebx
mov edx, dword [esp + 0x1124]
cmp edx, 0xffffffff
je 0x4df2ec
cmp edx, ebx
jbe 0x4de963
sub edx, ebx
mov dword [esp + 0x1124], edx
xor ebp, ebp
jmp 0x4de7cf
lea eax, [esp + 0x1084]
push str.Tally.ERP_9_Data_Migration_Tool_is_running_
push 1
push eax
call fcn.005258d0
add esp, 0xc
mov esi, 1
xor eax, eax
mov dword [esp + 0x1044], eax
lea eax, [esp + 0x1084]
push str.__RESPONSE_
push 1
push eax
call fcn.005258d0
add esp, 0xc
mov eax, dword [esp + 0x1044]
test eax, eax
jne 0x4de8cc
test esi, esi
jne 0x4de8a3
lea edi, [esp + 0x1048]
lea esi, [esp + 0x814]
lea edx, [esp + 0x111c]
xor eax, eax
push eax
push eax
push edx
push ebx
push esi
push edi
push dword [ebp]
mov ecx, dword [esp + 0x10f8]
call fcn.004e0400
jmp 0x4de8cc
lea edi, [esp + 0x1084]
lea esi, [esp + 0x14]
lea edx, [esp + 0x111c]
xor eax, eax
push eax
push eax
push edx
push ebx
push esi
push edi
push dword [ebp]
mov ecx, dword [esp + 0x10f8]
call fcn.004e0400
mov ecx, dword [esp + 0x10d0]
call fcn.004db958
mov ecx, dword [esp + 0x10d4]
call fcn.004db958
mov ecx, 0x7e93c0
call fcn.0057f858
test ebx, ebx
jne 0x4de910
mov eax, dword [ebp]
test eax, eax
je 0x4de910
push 1
push eax
call sub.WSOCK32.dll_shutdown
push dword [ebp]
call sub.WSOCK32.dll_closesocket
mov dword [ebp], 0
mov dword [0x700bc8], 0
lea ecx, [esp + 0x10d8]
call fcn.0057f994
lea ecx, [esp + 0x10c0]
call fcn.004ede94
lea ecx, [esp + 0x10e0]
call fcn.00523c78
lea ecx, [esp + 0x1084]
call fcn.00523c78
lea ecx, [esp + 0x1048]
call fcn.00523c78
add esp, 0x112c
pop ebx
pop ebp
pop esi
pop edi
ret 8
mov eax, esi
mov ebx, dword [esp]
mov ebp, dword [esp + 4]
mov ecx, eax
call fcn.004db958
cmp dword [esp + 0x1120], 0
jne 0x4df27f
lea ecx, [esp + 0x1040]
call fcn.004f91f0
mov ecx, dword [esp + 0x10ec]
test ecx, ecx
je 0x4de9a8
mov eax, dword [ecx]
call dword [eax + 0x50]
mov esi, eax
mov ecx, dword [esp + 0x10ec]
jmp 0x4de9aa
xor esi, esi
mov eax, dword [ecx]
call dword [eax + 0x44]
push eax
push esi
lea ecx, [esp + 0x1048]
call fcn.0057fad8
cmp eax, 1
jne 0x4de9ed
mov ecx, dword [esp + 0x10ec]
mov eax, dword [ecx]
call dword [eax + 0x44]
mov esi, eax
lea edi, [esi - 4]
cmp edi, 0x18
jg 0x4dea5a
lea ecx, [esp + 0x1040]
call fcn.005d57b0
jmp 0x4de8e4
xor eax, eax
mov dword [esp], eax
mov ecx, dword [esp + 0x10ec]
test ecx, ecx
je 0x4dea0d
mov eax, dword [ecx]
call dword [eax + 0x50]
mov esi, eax
mov ecx, dword [esp + 0x10ec]
jmp 0x4dea0f
xor esi, esi
test ecx, ecx
je 0x4dea1a
mov eax, dword [ecx]
call dword [eax + 0x50]
jmp 0x4dea1c
xor eax, eax
mov ecx, eax
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4dea35
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4dea20
dec eax
jmp 0x4dea3c
mov byte [esi], 0x20
inc esi
dec eax
cmp byte [esi], 9
je 0x4dea50
test eax, eax
je 0x4deba2
inc esi
dec eax
cmp byte [esi], 9
jne 0x4dea41
test eax, eax
je 0x4deba2
jmp 0x4dea37
lea ecx, [esi - 3]
mov dword [esp + 0x1128], ecx
call fcn.004dc288
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1128]
push eax
push 0
mov edx, dword [esp + 0x10]
push edx
call fcn.006a8128
add esp, 0xc
mov ecx, dword [esp + 0x10ec]
test ecx, ecx
je 0x4dea96
mov eax, dword [ecx]
call dword [eax + 0x50]
jmp 0x4dea98
xor eax, eax
add eax, 4
push edi
push eax
mov eax, dword [esp + 0x10]
push eax
call fcn.006a8180
add esp, 0xc
push 0x18
push edi
mov eax, dword [esp + 0x10]
push eax
lea ecx, [esp + 0x104c]
call fcn.0057fd5c
mov edi, eax
test edi, edi
je 0x4deb88
mov ecx, edi
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4deae1
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4deacc
dec eax
push eax
push edi
push 0x7e93c0
call fcn.006a8180
add esp, 0xc
mov ecx, edi
call fcn.004db958
mov eax, dword [esp + 8]
lea edx, [eax + 0x18]
add esi, 0xffffffe4
push 0x7e93c0
push esi
push edx
lea ecx, [esp + 0x104c]
call fcn.0057fb28
mov esi, eax
test esi, esi
jne 0x4deb34
mov ecx, dword [esp + 8]
call fcn.004db958
lea ecx, [esp + 0x1040]
call fcn.005d57b0
jmp 0x4de8e4
mov ecx, dword [esp + 0x10ec]
mov eax, dword [ecx]
push 1
call dword [eax + 0x14]
mov ecx, esi
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4deb5b
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4deb46
dec eax
mov ecx, dword [esp + 0x10ec]
mov edx, dword [ecx]
push 1
push eax
push esi
call dword [edx + 0x30]
mov ecx, dword [esp + 8]
call fcn.004db958
mov ecx, esi
call fcn.004db958
mov eax, 1
mov dword [esp], eax
jmp 0x4de9f2
mov ecx, dword [esp + 8]
call fcn.004db958
lea ecx, [esp + 0x1040]
call fcn.005d57b0
jmp 0x4de8e4
mov ecx, dword [esp + 0x10ec]
mov eax, dword [ecx]
push 1
call dword [eax + 0xc]
cmp eax, 1
je 0x4debd9
mov ecx, dword [esp + 0x10ec]
test ecx, ecx
je 0x4debd9
mov eax, dword [ecx]
call dword [eax + 0x64]
test eax, eax
je 0x4debd9
mov ecx, dword [esp + 0x10ec]
test ecx, ecx
je 0x4debd9
mov eax, dword [ecx]
call dword [eax + 0x68]
xor eax, eax
push eax
push eax
lea ecx, [esp + 0x10e8]
call fcn.00523cbc
mov ecx, 0x3d0
call fcn.004dc218
test eax, eax
je 0x4dec17
lea esi, [esp + 0x10e0]
lea edx, [esp + 0x1084]
push edx
push esi
mov ecx, eax
call fcn.00554c7c
mov dword [esp + 0x1028], eax
jmp 0x4dec20
xor eax, eax
mov dword [esp + 0x1028], eax
xor eax, eax
push eax
push eax
lea ecx, [esp + 0x10e8]
call fcn.00523cbc
push 0
mov ecx, dword [esp + 0x102c]
call fcn.005544e8
test eax, eax
jne 0x4ded17
push 0
mov ecx, dword [esp + 0x102c]
call fcn.0055455c
mov dword [esp + 8], eax
test eax, eax
jne 0x4dec71
mov dword [esp + 0x10d0], 0
mov esi, 1
jmp 0x4ded61
mov eax, 0x6c46f0
test eax, eax
je 0x4decca
mov eax, dword [esp + 8]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x4decca
mov edx, 0x6c46f0
call fcn.0051addc
test eax, eax
jne 0x4decca
lea edx, [esp + 0x10d0]
lea edi, [esp + 0x10d4]
lea esi, [esp + 0x10c0]
lea eax, [esp + 0x1084]
push eax
push esi
push edi
push edx
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x10dc]
call fcn.004e0d78
mov esi, eax
jmp 0x4ded61
mov eax, str.TALLYMULTILICENSE
test eax, eax
jne 0x4decdd
mov esi, 1
jmp 0x4ded61
mov eax, dword [esp + 8]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x4decd3
mov edx, str.TALLYMULTILICENSE
call fcn.0051addc
test eax, eax
jne 0x4ded10
xor esi, esi
mov dword [esp + 0x1128], esi
mov esi, 1
mov dword [esp + 0x1044], esi
jmp 0x4deda3
mov esi, 1
jmp 0x4ded61
lea eax, [esp + 0x1084]
push str._LINEERROR_
push 0
push eax
call fcn.005258d0
lea eax, [esp + 0x1090]
push str.Bad_Parse_
push 0
push eax
call fcn.005258d0
lea eax, [esp + 0x109c]
push str.__LINEERROR_
push 1
push eax
call fcn.005258d0
add esp, 0x24
mov esi, 1
xor eax, eax
mov dword [esp + 8], eax
mov ecx, 0xb5
call fcn.004dc218
test eax, eax
je 0x4ded91
mov edx, dword [0x7e9270]
test edx, edx
je 0x4ded7e
mov edx, dword [edx + 4]
jmp 0x4ded80
xor edx, edx
push edx
mov ecx, eax
call fcn.004fefe8
mov dword [esp + 0x1128], eax
jmp 0x4ded9a
xor eax, eax
mov dword [esp + 0x1128], eax
xor eax, eax
mov dword [esp + 0x1044], eax
mov edx, dword [esp + 0x10d0]
test edx, edx
je 0x4df052
test esi, esi
je 0x4df052
mov eax, dword [esp + 0x1044]
test eax, eax
jne 0x4df052
mov eax, dword [esp + 0x10cc]
cmp eax, 0xffffffe0
jne 0x4deed4
call fcn.00417350
push dword [esp + 0x10d0]
mov ecx, dword [0x7bd020]
call fcn.004ff370
push 0xffffffffffffffe0
push eax
mov ecx, dword [esp + 0x1130]
call fcn.004fe744
test eax, eax
jne 0x4df0a1
push 0xffffffffffffffe0
mov ecx, dword [esp + 0x112c]
call fcn.004fd658
cmp eax, 0xffffffff
je 0x4df0a1
lea eax, [esp + 0x1084]
push eax
push esi
push dword [esp + 0x10cc]
mov ecx, dword [esp + 0x1134]
call fcn.00557274
test eax, eax
jne 0x4dee90
mov edx, dword [esp + 0x10d4]
test edx, edx
je 0x4dee5d
movsx eax, byte [edx]
test eax, eax
je 0x4dee5d
push edx
mov ecx, dword [esp + 0x112c]
call fcn.005571a0
lea esi, [esp + 0x814]
mov edi, str.HTTP_1.0_200_OK_r_n_r_n
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4dee69
lea eax, [esp + 0x1048]
push 0
push eax
mov ecx, dword [esp + 0x1130]
call fcn.005272d8
xor esi, esi
jmp 0x4df0a6
lea eax, [esp + 0x1084]
push str._LINEERROR_
push 0
push eax
call fcn.005258d0
lea eax, [esp + 0x1090]
push str.Bad_variables_
push 0
push eax
call fcn.005258d0
lea eax, [esp + 0x109c]
push str.__LINEERROR_
push 1
push eax
call fcn.005258d0
add esp, 0x24
jmp 0x4df0a1
cmp eax, 0xffffffe1
jne 0x4df0a1
push edx
mov ecx, dword [0x7bd020]
call fcn.004ff370
push 0xfffffffffffffffc
push eax
mov ecx, dword [esp + 0x1130]
call fcn.004fe744
test eax, eax
jne 0x4df00a
push 0xffffffffffffffe1
mov ecx, dword [esp + 0x112c]
call fcn.004fd658
cmp eax, 0xffffffff
je 0x4df111
lea eax, [esp + 0x1084]
push eax
push esi
push dword [esp + 0x10cc]
mov ecx, dword [esp + 0x1134]
call fcn.00557274
test eax, eax
jne 0x4defc6
mov dword [esp], 0x6b9578
xor eax, eax
mov dword [esp + 4], eax
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x1128]
call fcn.004fe68c
push dword [esp + 0x10d0]
mov ecx, dword [0x7bd020]
call fcn.004ff370
mov ecx, eax
lea eax, [esp + 0x10e0]
lea edx, [esp + 0x1084]
lea edi, [esp]
xor esi, esi
push esi
push esi
push esi
push 1
push edi
push edx
push eax
mov edx, dword [esp + 0x1144]
call fcn.00555678
call fcn.00417350
mov edi, dword [esp + 4]
test edi, edi
je 0x4defb4
push 0
mov ecx, dword [edi + 0x10]
mov edx, dword [edi + 0xc]
call fcn.0040ca10
mov edi, dword [edi + 4]
test edi, edi
jne 0x4defa0
lea ecx, [esp]
call fcn.004ede94
mov esi, 1
jmp 0x4df0a6
lea eax, [esp + 0x1084]
push str._LINEERROR_
push 0
push eax
call fcn.005258d0
lea eax, [esp + 0x1090]
push str.Bad_variables_
push 0
push eax
call fcn.005258d0
lea eax, [esp + 0x109c]
push str.__LINEERROR_
push 1
push eax
call fcn.005258d0
add esp, 0x24
jmp 0x4df0a1
lea eax, [esp + 0x1084]
push str._LINEERROR_
push 0
push eax
call fcn.005258d0
lea eax, [esp + 0x1090]
push dword [esp + 0x10dc]
push str.Could_not_find_Report__s_
push 0
push eax
call fcn.005258d0
lea eax, [esp + 0x10a0]
push str.__LINEERROR_
push 1
push eax
call fcn.005258d0
add esp, 0x28
jmp 0x4df0a1
mov eax, dword [esp + 0x1044]
cmp eax, 1
je 0x4df15c
lea eax, [esp + 0x1084]
push str._LINEERROR_
push 0
push eax
call fcn.005258d0
lea eax, [esp + 0x1090]
push str.No_report_name_
push 0
push eax
call fcn.005258d0
lea eax, [esp + 0x109c]
push str.__LINEERROR_
push 1
push eax
call fcn.005258d0
add esp, 0x24
mov esi, 1
mov eax, dword [esp + 0x1028]
test eax, eax
je 0x4df0ba
push 1
mov ecx, eax
call fcn.004314e0
mov eax, dword [esp + 0x1128]
test eax, eax
je 0x4df0cd
mov ecx, eax
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [esp + 0x10cc]
mov edi, 1
cmp eax, 0xffffffe1
mov eax, 0
cmove eax, edi
lea edx, [esp + 0x1084]
push eax
push edx
lea ecx, [esp + 0x10e8]
lea edx, [esp + 0x1050]
call fcn.004e22dc
lea ecx, [esp + 0x1040]
call fcn.005d57b0
jmp 0x4de84f
lea eax, [esp + 0x1084]
push str._LINEERROR_
push 0
push eax
call fcn.005258d0
lea eax, [esp + 0x1090]
push dword [esp + 0x10dc]
push str.Internal_Error:_Report__s_could_not_be_setup_
push 0
push eax
call fcn.005258d0
lea eax, [esp + 0x10a0]
push str.__LINEERROR_
push 1
push eax
call fcn.005258d0
add esp, 0x28
jmp 0x4df0a1
lea ecx, [esp + 0x10]
call fcn.004f91f0
mov dword [esp + 0xc], 0
lea edi, [esp + 0x1048]
lea edx, [esp + 0x1084]
mov eax, dword [esp]
push eax
push edx
mov esi, dword [esp + 0x10]
push esi
push edi
push ebp
mov ecx, 0x7e93c0
call fcn.0057f8a4
lea esi, [esp + 0x814]
mov edi, str.HTTP_1.0_200_OK_r_n_r_n
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4df19d
mov eax, dword [esp]
cmp eax, 1
je 0x4df1f5
lea edi, [esp + 0x1048]
lea esi, [esp + 0x814]
xor edx, edx
lea eax, [esp + 0x111c]
push edx
push edx
push eax
push edx
push esi
push edi
push dword [ebp]
mov ecx, dword [esp + 0x10f8]
call fcn.004e0400
lea ecx, [esp + 0x10]
call fcn.005d57b0
mov esi, 1
mov dword [esp + 0x1044], esi
jmp 0x4df0a6
mov ecx, dword [esp + 0x1054]
test ecx, ecx
je 0x4df207
mov eax, dword [ecx]
call dword [eax + 0x50]
jmp 0x4df209
xor eax, eax
lea edx, [esp + 0xc]
push 0x7e93c0
push edx
push eax
lea ecx, [esp + 0x1c]
call fcn.0057fc20
mov esi, eax
test esi, esi
je 0x4df1db
mov ecx, dword [esp + 0x1054]
mov eax, dword [ecx]
push 1
call dword [eax + 0x14]
mov ecx, dword [esp + 0x1054]
mov eax, dword [ecx]
push 1
push dword [esp + 0x10]
push esi
call dword [eax + 0x30]
lea edi, [esp + 0x1048]
lea edx, [esp + 0x814]
lea eax, [esp + 0x111c]
push dword [esp + 0xc]
push 1
push eax
push 0
push edx
push edi
push dword [ebp]
mov ecx, dword [esp + 0x10f8]
call fcn.004e0400
mov ecx, esi
call fcn.004db958
jmp 0x4df1db
mov ecx, dword [esp + 0x10ec]
test ecx, ecx
je 0x4df291
mov eax, dword [ecx]
call dword [eax + 0x50]
jmp 0x4df293
xor eax, eax
push 0
push edi
push eax
lea ecx, [esp + 0x1020]
call fcn.00554fb8
mov ecx, dword [esp + 0x10ec]
mov eax, dword [ecx]
push 1
call dword [eax + 0x14]
lea ecx, [esp + 0x1014]
call fcn.00554d68
mov esi, eax
lea ecx, [esp + 0x1014]
call fcn.00554d58
mov ecx, dword [esp + 0x10ec]
mov edx, dword [ecx]
push 1
push eax
push esi
call dword [edx + 0x30]
lea ecx, [esp + 0x1014]
call fcn.005551f8
jmp 0x4de981
mov ecx, dword [esp + 0x10ec]
test ecx, ecx
je 0x4de826
mov edx, dword [ecx]
push 1
push 0xf
push 0x6ea18c
call dword [edx + 0x54]
test eax, eax
je 0x4de963
jmp 0x4de826
call sub.WSOCK32.dll_WSAGetLastError
cmp eax, 0x2733
jne 0x4df339
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
add ebp, 0x64
cmp ebp, 0x927c0
jbe 0x4de7cf
mov eax, esi
mov ebx, dword [esp]
mov ebp, dword [esp + 4]
mov ecx, eax
call fcn.004db958
lea eax, [esp + 0x1084]
push str.Tally.ERP_9_Data_Migration_Tool_is_running_
push 1
push eax
call fcn.005258d0
add esp, 0xc
jmp 0x4de841
lea eax, [esp + 0x1084]
push str._LINEERROR_
push 0
push eax
call fcn.005258d0
lea eax, [esp + 0x1090]
push str.Tally_Server_is_ANSI_Version
push 0
push eax
call fcn.005258d0
lea eax, [esp + 0x109c]
push str.__LINEERROR_
push 1
push eax
call fcn.005258d0
add esp, 0x24
xor eax, eax
mov dword [esp + 0x1044], eax
mov esi, 1
jmp 0x4de84f
mov ecx, dword [esp + 0x10ec]
test ecx, ecx
je 0x4df3c9
mov eax, dword [ecx]
call dword [eax + 0x50]
jmp 0x4df3cb
xor eax, eax
push 0
push edi
push eax
lea ecx, [esp + 0x1038]
call fcn.00554fb8
mov ecx, dword [esp + 0x10ec]
mov eax, dword [ecx]
push 1
call dword [eax + 0x14]
lea ecx, [esp + 0x102c]
call fcn.00554d68
mov esi, eax
lea ecx, [esp + 0x102c]
call fcn.00554d58
mov ecx, dword [esp + 0x10ec]
mov edx, dword [ecx]
push 1
push eax
push esi
call dword [edx + 0x30]
lea ecx, [esp + 0x102c]
call fcn.005551f8
jmp 0x4de6f1
mov ecx, dword [esp + 0x10ec]
test ecx, ecx
je 0x4de6cf
mov edx, dword [ecx]
push 1
push 0xf
push 0x6ea18c
call dword [edx + 0x54]
test eax, eax
je 0x4de6d3
jmp 0x4de6cf
call sub.WSOCK32.dll_WSAGetLastError
cmp eax, 0x2733
jne 0x4df471
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
add ebp, 0x64
cmp ebp, 0x927c0
jbe 0x4de67c
mov eax, esi
mov ebx, dword [esp]
mov ebp, dword [esp + 4]
mov ecx, eax
call fcn.004db958
jmp 0x4de8cc
push edi
push esi
push ebp
push ebx
push ecx
mov eax, 0x1128
call fcn.006977b0
mov ecx, dword [esp + 0x1128]
mov dword [esp + 0x10d8], ecx
mov ebp, dword [esp + 0x1140]
mov ebx, dword [esp + 0x1144]
lea ecx, [esp + 0x1044]
call fcn.00525978
lea ecx, [esp + 0x1080]
call fcn.00525978
lea ecx, [esp + 0x10dc]
call fcn.00525978
mov dword [esp + 0x10bc], 0x6b9578
xor eax, eax
mov dword [esp + 0x10c0], eax
mov dword [esp + 0x10c4], eax
mov dword [esp + 0x10c8], 0xffffffe0
mov dword [esp + 0x10cc], eax
mov dword [esp + 0x10d0], eax
lea ecx, [esp + 0x10d4]
call fcn.0057f9d0
mov edx, 0x7e93c0
xor eax, eax
mov dword [edx], eax
mov dword [edx + 4], eax
mov dword [edx + 8], eax
mov dword [edx + 0xc], eax
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], eax
mov byte [edx + 0x18], al
xor eax, eax
mov dword [esp + 0x1118], eax
mov dword [esp + 0x111c], eax
mov dword [esp + 0x1120], eax
mov dword [0x700bc8], 1
test ebx, ebx
jne 0x4df563
mov ecx, dword [esp + 0x10d8]
call fcn.004e0848
push 0
lea ecx, [esp + 0x1048]
call fcn.005239a4
push 0
lea ecx, [esp + 0x1084]
call fcn.005239a4
push 0
lea ecx, [esp + 0x10e0]
call fcn.005239a4
mov dword [esp + 0x1120], 4
mov edi, dword [ebp]
mov ecx, 0x2001
call fcn.004dc288
mov ecx, eax
mov edx, dword [esp + 0x1120]
cmp edx, 0xffffffff
je 0x4df5c2
cmp edx, 0x2000
jb 0x4df5c7
mov edx, 0x2000
jmp 0x4df5c7
mov edx, 0x2000
xor eax, eax
xor esi, esi
mov dword [esp + 0x1128], edx
mov dword [esp + 0x1124], edi
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov edi, eax
mov ebp, ecx
push 0
mov edx, dword [esp + 0x112c]
push edx
push ebp
mov ebx, dword [esp + 0x1130]
push ebx
call sub.WSOCK32.dll_recv
mov ebx, eax
cmp ebx, 0xffffffff
je 0x4e03ca
mov byte [ebx + ebp], 0
mov ecx, dword [esp + 0x10e8]
mov eax, dword [ecx]
push 1
push ebx
push ebp
call dword [eax + 0x30]
add esi, ebx
mov eax, dword [esp + 0x1120]
cmp eax, 0xffffffff
je 0x4e03a0
cmp eax, ebx
jbe 0x4df63e
sub eax, ebx
mov dword [esp + 0x1120], eax
xor edi, edi
jmp 0x4df5e4
mov ecx, ebp
mov ebx, dword [esp]
mov ebp, dword [esp + 4]
call fcn.004db958
cmp dword [esp + 0x111c], 0
jne 0x4e0333
mov ecx, dword [esp + 0x10e8]
test ecx, ecx
je 0x4df6b0
mov eax, dword [ecx]
call dword [eax + 0x58]
test eax, eax
je 0x4df6b0
mov ecx, dword [esp + 0x10e8]
mov eax, dword [ecx]
push 1
call dword [eax + 0x14]
lea edx, [esp + 0x10dc]
lea eax, [esp + 0x1118]
push eax
push edx
push dword [ebp]
mov ecx, dword [esp + 0x10e4]
call fcn.004e0920
lea esi, [esp + 0x14]
mov edi, str.HTTP_1.0_200_OK_r_nDate:_Wed__09_May_2001_09:09:00_GMT_r_nExpires:_Wed__09_May_2001_09:08:00_GMT_r_nPragma:_no_cache_r_nCache_control:_no_cache_r_n_r_n
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4df6a4
jmp 0x4df6bb
mov dword [esp + 0x1120], 0xffffffff
lea eax, [esp + 0x1080]
push str._RESPONSE_
push 1
push eax
call fcn.005258d0
add esp, 0xc
cmp dword [esp + 0x1120], 0
je 0x4df79a
mov eax, dword [esp + 0x1118]
cmp eax, 1
je 0x4e02e1
mov edi, dword [ebp]
mov ecx, 0x2001
call fcn.004dc288
mov ecx, eax
mov edx, dword [esp + 0x1120]
cmp edx, 0xffffffff
je 0x4df71a
cmp edx, 0x2000
jb 0x4df71f
mov edx, 0x2000
jmp 0x4df71f
mov edx, 0x2000
xor eax, eax
xor esi, esi
mov dword [esp + 0x1128], edx
mov dword [esp + 0x1124], edi
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov edi, eax
mov ebp, ecx
push 0
mov edx, dword [esp + 0x112c]
push edx
push ebp
mov ebx, dword [esp + 0x1130]
push ebx
call sub.WSOCK32.dll_recv
mov ebx, eax
cmp ebx, 0xffffffff
je 0x4e0294
mov byte [ebx + ebp], 0
mov ecx, dword [esp + 0x10e8]
mov eax, dword [ecx]
push 1
push ebx
push ebp
call dword [eax + 0x30]
add esi, ebx
mov eax, dword [esp + 0x1120]
cmp eax, 0xffffffff
je 0x4e026a
cmp eax, ebx
jbe 0x4df8d3
sub eax, ebx
mov dword [esp + 0x1120], eax
xor edi, edi
jmp 0x4df73c
lea eax, [esp + 0x1080]
push str.Tally.ERP_9_Data_Migration_Tool_is_running_
push 1
push eax
call fcn.005258d0
add esp, 0xc
mov esi, 1
xor eax, eax
mov dword [esp + 0x1040], eax
lea eax, [esp + 0x1080]
push str.__RESPONSE_
push 1
push eax
call fcn.005258d0
add esp, 0xc
mov eax, dword [esp + 0x1040]
test eax, eax
jne 0x4df83c
test esi, esi
jne 0x4df813
lea edi, [esp + 0x1044]
lea esi, [esp + 0x814]
lea edx, [esp + 0x1118]
xor eax, eax
push eax
push eax
push edx
push ebx
push esi
push edi
push dword [ebp]
mov ecx, dword [esp + 0x10f4]
call fcn.004e0400
jmp 0x4df83c
lea edi, [esp + 0x1080]
lea esi, [esp + 0x14]
lea edx, [esp + 0x1118]
xor eax, eax
push eax
push eax
push edx
push ebx
push esi
push edi
push dword [ebp]
mov ecx, dword [esp + 0x10f4]
call fcn.004e0400
mov ecx, dword [esp + 0x10cc]
call fcn.004db958
mov ecx, dword [esp + 0x10d0]
call fcn.004db958
mov ecx, 0x7e93c0
call fcn.0057f858
test ebx, ebx
jne 0x4df880
mov eax, dword [ebp]
test eax, eax
je 0x4df880
push 1
push eax
call sub.WSOCK32.dll_shutdown
push dword [ebp]
call sub.WSOCK32.dll_closesocket
mov dword [ebp], 0
mov dword [0x700bc8], 0
lea ecx, [esp + 0x10d4]
call fcn.0057f994
lea ecx, [esp + 0x10bc]
call fcn.004ede94
lea ecx, [esp + 0x10dc]
call fcn.00523c78
lea ecx, [esp + 0x1080]
call fcn.00523c78
lea ecx, [esp + 0x1044]
call fcn.00523c78
add esp, 0x112c
pop ebx
pop ebp
pop esi
pop edi
ret 8
mov ecx, ebp
mov ebx, dword [esp]
mov ebp, dword [esp + 4]
call fcn.004db958
cmp dword [esp + 0x111c], 0
jne 0x4e01fd
lea ecx, [esp + 0x103c]
call fcn.004f91f0
mov ecx, dword [esp + 0x10e8]
test ecx, ecx
je 0x4df916
mov eax, dword [ecx]
call dword [eax + 0x50]
mov esi, eax
mov ecx, dword [esp + 0x10e8]
jmp 0x4df918
xor esi, esi
mov eax, dword [ecx]
call dword [eax + 0x44]
push eax
push esi
lea ecx, [esp + 0x1044]
call fcn.0057fad8
cmp eax, 1
jne 0x4df95b
mov ecx, dword [esp + 0x10e8]
mov eax, dword [ecx]
call dword [eax + 0x44]
mov esi, eax
lea edi, [esi - 4]
cmp edi, 0x18
jg 0x4df9c9
lea ecx, [esp + 0x103c]
call fcn.005d57b0
jmp 0x4df854
xor eax, eax
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x10e8]
test ecx, ecx
je 0x4df97c
mov eax, dword [ecx]
call dword [eax + 0x50]
mov esi, eax
mov ecx, dword [esp + 0x10e8]
jmp 0x4df97e
xor esi, esi
test ecx, ecx
je 0x4df989
mov eax, dword [ecx]
call dword [eax + 0x50]
jmp 0x4df98b
xor eax, eax
mov ecx, eax
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4df9a4
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4df98f
dec eax
jmp 0x4df9ab
mov byte [esi], 0x20
inc esi
dec eax
cmp byte [esi], 9
je 0x4df9bf
test eax, eax
je 0x4dfb2a
inc esi
dec eax
cmp byte [esi], 9
jne 0x4df9b0
test eax, eax
je 0x4dfb2a
jmp 0x4df9a6
lea ecx, [esi - 3]
mov dword [esp + 0x1124], ecx
call fcn.004dc288
mov dword [esp + 0x1128], eax
mov eax, dword [esp + 0x1124]
push eax
push 0
mov edx, dword [esp + 0x1130]
push edx
call fcn.006a8128
add esp, 0xc
mov ecx, dword [esp + 0x10e8]
test ecx, ecx
je 0x4dfa0b
mov eax, dword [ecx]
call dword [eax + 0x50]
jmp 0x4dfa0d
xor eax, eax
add eax, 4
push edi
push eax
mov eax, dword [esp + 0x1130]
push eax
call fcn.006a8180
add esp, 0xc
push 0x18
push edi
mov eax, dword [esp + 0x1130]
push eax
lea ecx, [esp + 0x1048]
call fcn.0057fd5c
mov edi, eax
test edi, edi
je 0x4dfb0d
mov ecx, edi
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4dfa5c
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4dfa47
dec eax
push eax
push edi
push 0x7e93c0
call fcn.006a8180
add esp, 0xc
mov ecx, edi
call fcn.004db958
mov eax, dword [esp + 0x1128]
lea edx, [eax + 0x18]
add esi, 0xffffffe4
push 0x7e93c0
push esi
push edx
lea ecx, [esp + 0x1048]
call fcn.0057fb28
mov esi, eax
test esi, esi
jne 0x4dfab5
mov ecx, dword [esp + 0x1128]
call fcn.004db958
lea ecx, [esp + 0x103c]
call fcn.005d57b0
jmp 0x4df854
mov ecx, dword [esp + 0x10e8]
mov eax, dword [ecx]
push 1
call dword [eax + 0x14]
mov ecx, esi
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4dfadc
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4dfac7
dec eax
mov ecx, dword [esp + 0x10e8]
mov edx, dword [ecx]
push 1
push eax
push esi
call dword [edx + 0x30]
mov ecx, dword [esp + 0x1128]
call fcn.004db958
mov ecx, esi
call fcn.004db958
mov eax, 1
mov dword [esp + 4], eax
jmp 0x4df961
mov ecx, dword [esp + 0x1128]
call fcn.004db958
lea ecx, [esp + 0x103c]
call fcn.005d57b0
jmp 0x4df854
mov ecx, dword [esp + 0x10e8]
mov eax, dword [ecx]
push 1
call dword [eax + 0xc]
cmp eax, 1
je 0x4dfb61
mov ecx, dword [esp + 0x10e8]
test ecx, ecx
je 0x4dfb61
mov eax, dword [ecx]
call dword [eax + 0x64]
test eax, eax
je 0x4dfb61
mov ecx, dword [esp + 0x10e8]
test ecx, ecx
je 0x4dfb61
mov eax, dword [ecx]
call dword [eax + 0x68]
xor eax, eax
push eax
push eax
lea ecx, [esp + 0x10e4]
call fcn.00523cbc
mov ecx, 0x3d0
call fcn.004dc218
test eax, eax
je 0x4dfb9f
lea esi, [esp + 0x10dc]
lea edx, [esp + 0x1080]
push edx
push esi
mov ecx, eax
call fcn.00554c7c
mov dword [esp + 0x1124], eax
jmp 0x4dfba8
xor eax, eax
mov dword [esp + 0x1124], eax
xor eax, eax
push eax
push eax
lea ecx, [esp + 0x10e4]
call fcn.00523cbc
push 0
mov ecx, dword [esp + 0x1128]
call fcn.005544e8
test eax, eax
jne 0x4dfc9c
push 0
mov ecx, dword [esp + 0x1128]
call fcn.0055455c
mov dword [esp], eax
test eax, eax
jne 0x4dfbf8
mov dword [esp + 0x10cc], 0
mov esi, 1
jmp 0x4dfce5
mov eax, 0x6c46f0
test eax, eax
je 0x4dfc50
mov eax, dword [esp]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x4dfc50
mov edx, 0x6c46f0
call fcn.0051addc
test eax, eax
jne 0x4dfc50
lea edx, [esp + 0x10cc]
lea edi, [esp + 0x10d0]
lea esi, [esp + 0x10bc]
lea eax, [esp + 0x1080]
push eax
push esi
push edi
push edx
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x10d8]
call fcn.004e0d78
mov esi, eax
jmp 0x4dfce5
mov eax, str.TALLYMULTILICENSE
test eax, eax
jne 0x4dfc63
mov esi, 1
jmp 0x4dfce5
mov eax, dword [esp]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x4dfc59
mov edx, str.TALLYMULTILICENSE
call fcn.0051addc
test eax, eax
jne 0x4dfc95
xor esi, esi
mov dword [esp + 0x1128], esi
mov esi, 1
mov dword [esp + 0x1040], esi
jmp 0x4dfd27
mov esi, 1
jmp 0x4dfce5
lea eax, [esp + 0x1080]
push str._LINEERROR_
push 0
push eax
call fcn.005258d0
lea eax, [esp + 0x108c]
push str.Bad_Parse_
push 0
push eax
call fcn.005258d0
lea eax, [esp + 0x1098]
push str.__LINEERROR_
push 1
push eax
call fcn.005258d0
add esp, 0x24
mov esi, 1
xor eax, eax
mov dword [esp], eax
mov ecx, 0xb5
call fcn.004dc218
test eax, eax
je 0x4dfd15
mov edx, dword [0x7e9270]
test edx, edx
je 0x4dfd02
mov edx, dword [edx + 4]
jmp 0x4dfd04
xor edx, edx
push edx
mov ecx, eax
call fcn.004fefe8
mov dword [esp + 0x1128], eax
jmp 0x4dfd1e
xor eax, eax
mov dword [esp + 0x1128], eax
xor eax, eax
mov dword [esp + 0x1040], eax
mov edx, dword [esp + 0x10cc]
test edx, edx
je 0x4dffd6
test esi, esi
je 0x4dffd6
mov eax, dword [esp + 0x1040]
test eax, eax
jne 0x4dffd6
mov eax, dword [esp + 0x10c8]
cmp eax, 0xffffffe0
jne 0x4dfe58
call fcn.00417350
push dword [esp + 0x10cc]
mov ecx, dword [0x7bd020]
call fcn.004ff370
push 0xffffffffffffffe0
push eax
mov ecx, dword [esp + 0x1130]
call fcn.004fe744
test eax, eax
jne 0x4e0025
push 0xffffffffffffffe0
mov ecx, dword [esp + 0x112c]
call fcn.004fd658
cmp eax, 0xffffffff
je 0x4e0025
lea eax, [esp + 0x1080]
push eax
push esi
push dword [esp + 0x10c8]
mov ecx, dword [esp + 0x1134]
call fcn.00557274
test eax, eax
jne 0x4dfe14
mov edx, dword [esp + 0x10d0]
test edx, edx
je 0x4dfde1
movsx eax, byte [edx]
test eax, eax
je 0x4dfde1
push edx
mov ecx, dword [esp + 0x112c]
call fcn.005571a0
lea esi, [esp + 0x814]
mov edi, str.HTTP_1.0_200_OK_r_n_r_n
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4dfded
lea eax, [esp + 0x1044]
push 0
push eax
mov ecx, dword [esp + 0x1130]
call fcn.005272d8
xor esi, esi
jmp 0x4e002a
lea eax, [esp + 0x1080]
push str._LINEERROR_
push 0
push eax
call fcn.005258d0
lea eax, [esp + 0x108c]
push str.Bad_variables_
push 0
push eax
call fcn.005258d0
lea eax, [esp + 0x1098]
push str.__LINEERROR_
push 1
push eax
call fcn.005258d0
add esp, 0x24
jmp 0x4e0025
cmp eax, 0xffffffe1
jne 0x4e0025
push edx
mov ecx, dword [0x7bd020]
call fcn.004ff370
push 0xfffffffffffffffc
push eax
mov ecx, dword [esp + 0x1130]
call fcn.004fe744
test eax, eax
jne 0x4dff8e
push 0xffffffffffffffe1
mov ecx, dword [esp + 0x112c]
call fcn.004fd658
cmp eax, 0xffffffff
je 0x4e008d
lea eax, [esp + 0x1080]
push eax
push esi
push dword [esp + 0x10c8]
mov ecx, dword [esp + 0x1134]
call fcn.00557274
test eax, eax
jne 0x4dff4a
mov dword [esp], 0x6b9578
xor eax, eax
mov dword [esp + 4], eax
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x1128]
call fcn.004fe68c
push dword [esp + 0x10cc]
mov ecx, dword [0x7bd020]
call fcn.004ff370
mov ecx, eax
lea eax, [esp + 0x10dc]
lea edx, [esp + 0x1080]
lea edi, [esp]
xor esi, esi
push esi
push esi
push esi
push 1
push edi
push edx
push eax
mov edx, dword [esp + 0x1144]
call fcn.00555678
call fcn.00417350
mov esi, dword [esp + 4]
test esi, esi
je 0x4dff38
push 0
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0xc]
call fcn.0040ca10
mov esi, dword [esi + 4]
test esi, esi
jne 0x4dff24
lea ecx, [esp]
call fcn.004ede94
mov esi, 1
jmp 0x4e002a
lea eax, [esp + 0x1080]
push str._LINEERROR_
push 0
push eax
call fcn.005258d0
lea eax, [esp + 0x108c]
push str.Bad_variables_
push 0
push eax
call fcn.005258d0
lea eax, [esp + 0x1098]
push str.__LINEERROR_
push 1
push eax
call fcn.005258d0
add esp, 0x24
jmp 0x4e0025
lea eax, [esp + 0x1080]
push str._LINEERROR_
push 0
push eax
call fcn.005258d0
lea eax, [esp + 0x108c]
push dword [esp + 0x10d8]
push str.Could_not_find_Report__s_
push 0
push eax
call fcn.005258d0
lea eax, [esp + 0x109c]
push str.__LINEERROR_
push 1
push eax
call fcn.005258d0
add esp, 0x28
jmp 0x4e0025
mov eax, dword [esp + 0x1040]
cmp eax, 1
je 0x4e00d8
lea eax, [esp + 0x1080]
push str._LINEERROR_
push 0
push eax
call fcn.005258d0
lea eax, [esp + 0x108c]
push str.No_report_name_
push 0
push eax
call fcn.005258d0
lea eax, [esp + 0x1098]
push str.__LINEERROR_
push 1
push eax
call fcn.005258d0
add esp, 0x24
mov esi, 1
mov eax, dword [esp + 0x1124]
test eax, eax
je 0x4e003e
push 1
mov ecx, eax
call fcn.004314e0
mov eax, dword [esp + 0x1128]
test eax, eax
je 0x4e0051
mov ecx, eax
mov eax, dword [ecx]
push 1
call dword [eax]
mov edi, dword [esp + 0x10c8]
xor eax, eax
cmp edi, 0xffffffe1
sete al
lea edx, [esp + 0x1080]
push eax
push edx
lea ecx, [esp + 0x10e4]
lea edx, [esp + 0x104c]
call fcn.004e22dc
lea ecx, [esp + 0x103c]
call fcn.005d57b0
jmp 0x4df7bf
lea eax, [esp + 0x1080]
push str._LINEERROR_
push 0
push eax
call fcn.005258d0
lea eax, [esp + 0x108c]
push dword [esp + 0x10d8]
push str.Internal_Error:_Report__s_could_not_be_setup_
push 0
push eax
call fcn.005258d0
lea eax, [esp + 0x109c]
push str.__LINEERROR_
push 1
push eax
call fcn.005258d0
add esp, 0x28
jmp 0x4e0025
lea ecx, [esp + 0x10]
call fcn.004f91f0
mov dword [esp + 0xc], 0
lea edi, [esp + 0x1044]
lea edx, [esp + 0x1080]
mov eax, dword [esp + 4]
push eax
push edx
mov esi, dword [esp + 8]
push esi
push edi
push ebp
mov ecx, 0x7e93c0
call fcn.0057f8a4
lea esi, [esp + 0x814]
mov edi, str.HTTP_1.0_200_OK_r_n_r_n
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e011a
mov eax, dword [esp + 4]
cmp eax, 1
je 0x4e0173
lea edi, [esp + 0x1044]
lea esi, [esp + 0x814]
xor edx, edx
lea eax, [esp + 0x1118]
push edx
push edx
push eax
push edx
push esi
push edi
push dword [ebp]
mov ecx, dword [esp + 0x10f4]
call fcn.004e0400
lea ecx, [esp + 0x10]
call fcn.005d57b0
mov esi, 1
mov dword [esp + 0x1040], esi
jmp 0x4e002a
mov ecx, dword [esp + 0x1050]
test ecx, ecx
je 0x4e0185
mov eax, dword [ecx]
call dword [eax + 0x50]
jmp 0x4e0187
xor eax, eax
lea edx, [esp + 0xc]
push 0x7e93c0
push edx
push eax
lea ecx, [esp + 0x1c]
call fcn.0057fc20
mov esi, eax
test esi, esi
je 0x4e0159
mov ecx, dword [esp + 0x1050]
mov eax, dword [ecx]
push 1
call dword [eax + 0x14]
mov ecx, dword [esp + 0x1050]
mov eax, dword [ecx]
push 1
push dword [esp + 0x10]
push esi
call dword [eax + 0x30]
lea edi, [esp + 0x1044]
lea edx, [esp + 0x814]
lea eax, [esp + 0x1118]
push dword [esp + 0xc]
push 1
push eax
push 0
push edx
push edi
push dword [ebp]
mov ecx, dword [esp + 0x10f4]
call fcn.004e0400
mov ecx, esi
call fcn.004db958
jmp 0x4e0159
mov ecx, dword [esp + 0x10e8]
test ecx, ecx
je 0x4e020f
mov eax, dword [ecx]
call dword [eax + 0x50]
jmp 0x4e0211
xor eax, eax
push 0
push esi
push eax
lea ecx, [esp + 0x1020]
call fcn.00554fb8
mov ecx, dword [esp + 0x10e8]
mov eax, dword [ecx]
push 1
call dword [eax + 0x14]
lea ecx, [esp + 0x1014]
call fcn.00554d68
mov esi, eax
lea ecx, [esp + 0x1014]
call fcn.00554d58
mov ecx, dword [esp + 0x10e8]
mov edx, dword [ecx]
push 1
push eax
push esi
call dword [edx + 0x30]
lea ecx, [esp + 0x1014]
call fcn.005551f8
jmp 0x4df8ef
mov ecx, dword [esp + 0x10e8]
test ecx, ecx
je 0x4df796
mov eax, dword [ecx]
push 1
push 0xf
push 0x6ea18c
call dword [eax + 0x54]
test eax, eax
je 0x4df8d3
jmp 0x4df796
call sub.WSOCK32.dll_WSAGetLastError
cmp eax, 0x2733
jne 0x4e02b7
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
add edi, 0x64
cmp edi, 0x927c0
jbe 0x4df73c
mov ecx, ebp
mov ebx, dword [esp]
mov ebp, dword [esp + 4]
call fcn.004db958
lea eax, [esp + 0x1080]
push str.Tally.ERP_9_Data_Migration_Tool_is_running_
push 1
push eax
call fcn.005258d0
add esp, 0xc
jmp 0x4df7b1
lea eax, [esp + 0x1080]
push str._LINEERROR_
push 0
push eax
call fcn.005258d0
lea eax, [esp + 0x108c]
push str.Tally_Server_is_ANSI_Version
push 0
push eax
call fcn.005258d0
lea eax, [esp + 0x1098]
push str.__LINEERROR_
push 1
push eax
call fcn.005258d0
add esp, 0x24
xor eax, eax
mov dword [esp + 0x1040], eax
mov esi, 1
jmp 0x4df7bf
mov ecx, dword [esp + 0x10e8]
test ecx, ecx
je 0x4e0345
mov eax, dword [ecx]
call dword [eax + 0x50]
jmp 0x4e0347
xor eax, eax
push 0
push esi
push eax
lea ecx, [esp + 0x1034]
call fcn.00554fb8
mov ecx, dword [esp + 0x10e8]
mov eax, dword [ecx]
push 1
call dword [eax + 0x14]
lea ecx, [esp + 0x1028]
call fcn.00554d68
mov esi, eax
lea ecx, [esp + 0x1028]
call fcn.00554d58
mov ecx, dword [esp + 0x10e8]
mov edx, dword [ecx]
push 1
push eax
push esi
call dword [edx + 0x30]
lea ecx, [esp + 0x1028]
call fcn.005551f8
jmp 0x4df65a
mov ecx, dword [esp + 0x10e8]
test ecx, ecx
je 0x4df63a
mov eax, dword [ecx]
push 1
push 0xf
push 0x6ea18c
call dword [eax + 0x54]
test eax, eax
je 0x4df63e
jmp 0x4df63a
call sub.WSOCK32.dll_WSAGetLastError
cmp eax, 0x2733
jne 0x4e03ed
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
add edi, 0x64
cmp edi, 0x927c0
jbe 0x4df5e4
mov ecx, ebp
mov ebx, dword [esp]
mov ebp, dword [esp + 4]
call fcn.004db958
jmp 0x4df83c